2021-06-14 20:38:44 +00:00
|
|
|
#!/usr/bin/expect -f
|
|
|
|
|
|
|
|
|
|
set timeout 15;
|
|
|
|
|
|
|
|
|
|
spawn {*}$argv ;
|
|
|
|
|
|
|
|
|
|
# wait for inital prompt
|
|
|
|
|
expect {
|
|
|
|
|
">>> " {
|
|
|
|
|
# protonmail-bridge started without error, do nothing
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
timeout {
|
|
|
|
|
exit 2
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-15 02:08:24 +00:00
|
|
|
send "login\r"
|
2021-06-14 20:38:44 +00:00
|
|
|
expect {
|
|
|
|
|
"Username: " {
|
|
|
|
|
# login start, enter username
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
timeout {
|
|
|
|
|
exit 2
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-15 02:08:24 +00:00
|
|
|
send "$env(PROTONMAIL_USERNAME)\r"
|
2021-06-14 20:38:44 +00:00
|
|
|
expect {
|
|
|
|
|
"Password: " {
|
|
|
|
|
# username entered, enter password
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
timeout {
|
|
|
|
|
exit 2
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-15 02:08:24 +00:00
|
|
|
stty -echo
|
|
|
|
|
sleep 1
|
|
|
|
|
send "$env(PROTONMAIL_PASSWORD)\r"
|
|
|
|
|
stty echo
|
2021-06-14 20:38:44 +00:00
|
|
|
expect {
|
|
|
|
|
"was added successfully." {
|
|
|
|
|
# login ok
|
|
|
|
|
exit 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"Server error" {
|
|
|
|
|
# login failed
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
timeout {
|
|
|
|
|
exit 2
|
|
|
|
|
}
|
|
|
|
|
}
|