dyndnsが無料ユーザに対して定期loginをしにゃいとBANするぞ的にゃメールを送りつけてきたので何とか自動化を試みてみるテスト。
Mechanizeみたいにゃものでもいけるのかもしれにゃいが、javascript系の動作が分からんのでここはブラウザのオートパイロット的にゃもので。
まずFirefox portableをDLしてきてそこいらに解凍。
iMacrosのpluginをinst
パネルを開いてEdit Macroでだいたい次のようにゃマクロを記述
SET !DATASOURCE e:\account.csv
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE 1
VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://dyn.com/dns/
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In
WAIT SECONDS=2
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=ID:login* CONTENT={{!COL1}}
SET !ENCRYPTION NO
WAIT SECONDS=2
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/entrance/ ATTR=ID:login* CONTENT={{!COL2}}
WAIT SECONDS=2
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login* ATTR=ID:login*
WAIT SECONDS=2
URL GOTO=https://account.dyn.com/
TAG POS=1 TYPE=A ATTR=TXT:My<SP>Hosts
WAIT SECONDS=2
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
WAIT SECONDS=2
URL GOTO=http://dyn.com/
TAB CLOSE
適当にdyndns.iimみたいにゃ名前で保存。
次にe:\かどこかのpathにaccount.csvを作成し
"hoge_id","hoge_pass"
みたいにゃ1行を記述。
この状態で一応FireFoxのパネル上でplayしてみて様子を確認。問題があれば都度変更。
問題にゃければ
FirefoxPortable.exe imacros://run/?m=dyndns.iim
みたいにゃ書式で呼び出すと動くはず。但しFirefoxは予め起動してある状態が好ましい。
これでcsvに書いた1行分が自動処理されるはずにゃので、あとは
foreach 全アカウントリスト do {
csv書き換え
FireFox実行
}
みたいにしても良いし、csvに全部書いてしまって、マクロのLOOPコマンドで回しても良い。但しさすがに怪しいのでは無いか的にゃ事を考慮するにゃら一度コマンドラインに落としてしまって任意のタイミングで制御した方がやりやすいだろう。