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 myip.opendns.com @resolver1.opendns.com", ¬
		"dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'\"' '{ print $2}'", ¬
		"curl ifconfig.me", ¬
		"curl -s http://checkip.dyndns.org/ | grep -o \"[[:digit:].]\\+\"", ¬
		¬
			""}
	
	repeat with shellScriptCommand in shellScriptCommands
		try
			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.

thoughts??

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.