使用 expect 自動登入 bbs - Linux

Hedy avatar
By Hedy
at 2015-01-12T02:06

Table of Contents


使用 expect 自動登入 bbs 其實在早年網路上已經有許多文章可以參考
這邊簡單改改提供方便在 mac os x 或是 linux 下終端機可以直接登入 ptt

這個版本環境是在 utf8 編碼環境用 [email protected] 登入
若是要用 big5 請改成 [email protected] 帳號就可以了
但是記得檔案本身編碼也要用 big5 存檔

#!/usr/bin/expect

spawn ssh -oBatchMode=no -oStrictHostKeyChecking=no [email protected]

set BBS_ID "YOUR_ID"
set BBS_PW "YOUR_PW"

expect {

"請輸入代號" { send "$BBS_ID\r" ; exp_continue }
"請輸入您的密碼" { send "$BBS_PW\r" ; exp_continue }
"您想刪除其他重複登入的連線嗎" { send "N\r" ; exp_continue }
"您要刪除以上錯誤嘗試的記錄嗎" { send "N\r" ; exp_continue }
"任意鍵繼續" { send "q\r" ; exp_continue }
"密碼不對喔" { exit }
"裡沒有這個人啦" { exit }
"請勿頻繁登入以免造成系統過度負荷" { send "\r" ; exp_continue }
"請按任意鍵繼續" { send "\r" ; exp_continue }
"oodbye" { interact }
}

exit

程式碼截圖畫面:http://imgur.com/JXLoXwp

程式碼也許還有一些情況沒有完整考慮,但是大體上沒什麼問題...

提供給大家參考....

--
Tags: Linux

All Comments

Suhail Hany avatar
By Suhail Hany
at 2015-01-15T23:57
推荐這篇文章。
Sierra Rose avatar
By Sierra Rose
at 2015-01-20T15:20
Noah avatar
By Noah
at 2015-01-21T19:06
Christine avatar
By Christine
at 2015-01-22T20:21
小州大推
Noah avatar
By Noah
at 2015-01-23T02:07
這週測試了一下,好像不能用欸.....
待會整理一下遇到的問題

硬碟spin retry

Hedwig avatar
By Hedwig
at 2015-01-11T21:22
抱歉不知道怎麼下標題 剛剛電腦用到一半,突然聽到硬碟不斷spin up -andgt; down -andgt; up -andgt;down..... 打開原本己經開的terminal $sudo smartctl -a | less /usr/bin/sudo: xxx IO error /usr/bi ...

差異備份對於"刪除"的檔案會紀錄嗎?

Yedda avatar
By Yedda
at 2015-01-11T21:20
我看過鳥哥 http://linux.vbird.org/linux_basic/0580backup.php#full_differential http://linux.vbird.org/linux_basic/0240tarcompress.php 對於差異備份,還有系統打包的說明。 但是我對於範例 ...

Ubuntu 14.04 airplay client實作?

Rachel avatar
By Rachel
at 2015-01-11T20:26
有人實作過把螢幕airplay到電視盒上嗎 目前已知安裝XBMC可以當作Airplay server端 但還沒有找到 作為client端的方式 希望有人能分享. - ...

evernote取代方案 ubuntu14.04

Rachel avatar
By Rachel
at 2015-01-11T15:43
Evernote在ubunutu 上沒有版本 網頁版又有很多限制! 只能使用wiznote替代 $ sudo add-apt-repository ppa:wiznote-team $ sudo apt-get update $ sudo apt-get install wiznote 若要移除 ...

debian的第一片找不到automake?

Rebecca avatar
By Rebecca
at 2015-01-11T14:57
安裝好最新版的debian後 因為網路只有無線的 我買了張無線網卡裝上 需要自己編驅動 但發現第一片debian的安裝光碟沒有automake? 因為沒無線網卡 所以沒辦法在網上用aptitude install安裝軟體 只能靠光碟 目前想到的解決方案: 1.用別臺電腦去抓au ...