Skip to content

Instantly share code, notes, and snippets.

@jake-minted
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jake-minted/c6156cefeb3848f039e3 to your computer and use it in GitHub Desktop.
Save jake-minted/c6156cefeb3848f039e3 to your computer and use it in GitHub Desktop.
Apple VPN Toggle w/ Password
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
@jake-minted
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment