私の学校のウェブサイトにログインし、私が気づかなければならない更新を確認するプログラムを書いてみたいと思います。私はJavaScriptが比較的新しいです。私はログインページのソースコードを見て、ユーザー名とパスワードがaction
属性を使って送信されているようです。 (ボタンを押したときに呼び出されるJavaScript関数を見つけようとしましたが、失敗しました。また、アクション属性は値に設定されています)。データは検証のためにサーバーに送られて、私はログインページの操作を模倣するacプログラムを書くことができます。何が送られているのか見てどうですか?ウェブサイトのHTMLフォームからデータを取得
<form action="http://[myschoolsdomainname].edu/login/index.php" method="post" id="login">
<div class="loginform">
<div class="form-label"><label for="username">Username</label></div>
<div class="form-input">
<input name="username" id="username" size="15" value="815008955" type="text">
</div>
<div class="clearer"><!-- --></div>
<div class="form-label"><label for="password">Password</label></div>
<div class="form-input">
<input name="password" id="password" size="15" value="" type="password">
<input value="Login" type="submit">
<input name="testcookies" value="1" type="hidden">
</div>
<div class="clearer"><!-- --></div>
</div>
</form>
N.B.:ここ
は、ウェブサイトのコードです私は何か悪意のある行為をしようとしていない、私は定期的に宿題が投稿されているかどうかを確認するためにサイトを自動的に(CまたはJavaを使用して)チェックしたい。私はコードを書くのが好きで、私がこれをやることができるかどうか不思議ですが、どこから始めるのか分かりません。
Chromeの[ネットワーク]タブを使用して、サーバーに送信されるペイロードを確認できます。彼らが適切に処理していれば、あなたの学校ではCSRF保護が実装されています(CSRFトークンがヘッダーに渡されていることもありますが、ペイロードにあることもあります)。あなたは本質的に自分のウェブサイトを掻き集めています。ウェブサイトの使用条件を見るとほとんどの時間が禁止されています。 –