Last active
August 29, 2015 14:13
-
-
Save jake-minted/c6156cefeb3848f039e3 to your computer and use it in GitHub Desktop.
Apple VPN Toggle w/ Password
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
tell application "System Events" | |
-- get current clipboard contents as a string | |
-- set the clipboad to your password | |
set the clipboard to "PASSWORD" | |
-- start playing with the VPN | |
tell current location of network preferences | |
-- set the name of the VPN service from your Network Settings | |
set VPNService to service "VPN NAME" | |
-- determine current VPN connection status | |
set isConnected to connected of current configuration of VPNService | |
-- if connected, then disconnect | |
if isConnected then | |
disconnect VPNService | |
else -- otherwise, connect to the VPN | |
connect VPNService | |
-- wait 10 seconds before pasting in the password | |
delay 1 | |
tell application id "com.apple.systemevents" | |
-- paste clipboard contents into password box | |
keystroke "v" using {command down} | |
-- press "Enter" | |
keystroke (key code 36) | |
-- wait 10 seconds to connect | |
delay 1 | |
-- determine current VPN connection status (after providing password) | |
set nowConnected to connected of current configuration of VPNService | |
-- if we're now connected ... | |
if nowConnected then | |
-- press "Enter" again to get rid of a dialog confirmation prompt, if one exists | |
keystroke (key code 36) | |
-- now, execute any other commands you want (ping a server to check its status, open mail, etc.) | |
end if | |
end tell | |
end if | |
end tell | |
-- now reset the clipboard to what it was before we started | |
set the clipboard to "" | |
end tell |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Applescript to toggle IPSec VPN's, supplying a password.
Change "PASSWORD" to, your password.
And change "VPN NAME" to the name of the VPN in Network Preferences