Automated VPN Log In - Add Password??

I did not write the following script. That honor goes to Matt Coneybeare. I was able to get it working but it still prompts for a password. How do I get the script to automatically add a password? (script saved as application)

on idle
	set vpnIPAddress to “xxx.xx.x.x”
	set vpnServiceName to “mother”
	set myIP to "xxx.x.x.x"
	set shellScriptCommands to {¬
		"dig +short", ¬
		"dig TXT +short | awk -F'\"' '{ print $2}'", ¬
		"curl", ¬
		"curl -s | grep -o \"[[:digit:].]\\+\"", ¬
	repeat with shellScriptCommand in shellScriptCommands
			set myIP to do shell script shellScriptCommand
			exit repeat # if successful
		on error errorMessage number errorNumber
		end try
	end repeat
	if myIP is not equal to vpnIPAddress then
		tell application "System Events"
			tell process "SystemUIServer"
				set vpnMenu to (menu bar item 1 of menu bar 1 where description is "VPN")
				tell vpnMenu to click
				set connectionStatusItem to (menu item 1 of menu 1 of vpnMenu)
				if title of connectionStatusItem is equal to ("Connect " & vpnServiceName) then
					tell connectionStatusItem to click
				end if
			end tell
		end tell
	end if
	return 90
end idle

ideas?? thank you in advance

it must be something simple? i have been playing around with the script and adding

  delay 10 -- wait 10 seconds for the app to be ready, adjust as necessary
tell application "System Events"
  keystroke "yourpasswordhere" & return
end tell

but not sure where it goes to make it work.


it would be simple enough if the IPSec XAuth Password would save into the keychain but it doesn’t. The password does save into the keychain but is removed after restart.