SYSTEM238 / NOTES1 / さくらインターネット関連 / 管理ページやwebメール等のログインを自動化する

NOTES1 PROG1
管理ページやwebメール等のログインを自動化する
さくらのレンタルサーバのサーバコントロールパネルやwebメール、phpMyAdmin、WordPressのログインを自動化する手順。

ログインでアカウントを入力済みにする

Webメールとサーバコントロールパネルのログイン画面でアカウント(ドメイン名、メールアドレス)を入力済みにする方法。ログインがちょっとだけ楽になる。

ブックマークのURLを以下のようにするとアカウントが入力済みでページが開く。

[Webメール]
https://secure.sakura.ad.jp/rscontrol/?webmail=1&domain=[ユーザID]@[ドメイン]
[サーバコントロールパネル]
https://secure.sakura.ad.jp/rscontrol/?domain=[ドメイン]

更に次の方法ではJavaScriptを使用してログインの自動化を実施します。ただし、パスワードをファイル中に記述する必要があるので、共有PCなどセキュリティに問題がある環境の場合はココまでで諦めた方がいいです。

前提事項

  1. 一連のログイン処理をhtmlファイルに記述し、そのファイルをブックマークして実現します。(htmlファイルをダブルクリックしてもオッケーです)
  2. htmlファイルにパスワードを記述します。共有PCなどセキュリティに問題のある環境では諦めた方がいいです。
  3. ポップアップウィンドウをブロックしている場合は動作しません。
  4. htmlファイルはPCローカルに置く必要があります。webサーバ上に置いても動作しません。(ドメインが異なると動作しない)
  5. webメールとコントロールパネルはSafari7.1で動作確認できています。その他は修正が必要かもしれません。

3と4はJavaScriptのセキュリティ上の制限です。

Webメールの自動ログイン

[saku_WebMail_login.html]

<script language="JavaScript">
u='https://secure.sakura.ad.jp/rscontrol/?webmail=1';
w = window.open(u,'_blank');
setInterval("login()", 750);    //0.75秒待ってログイン処理。環境に合わせては適宜時間を調整する

function login(){
    if (w.document.location.href==u){
        w.document.getElementsByName('domain')[0].value   = '**メールアドレス**';
        w.document.getElementsByName('password')[0].value = '**パスワード**';
        w.document.forms[0].elements[5].click();
        w.focus();
        close();
        history.back();
    }
}
</script>

サーバコントロールパネルの自動ログイン

[saku_ControlPanel_login.html]

<script language="JavaScript">
u='https://secure.sakura.ad.jp/rscontrol/';
w = window.open(u,'_blank');
setInterval("login()", 750);    //0.75秒待ってログイン処理。環境に合わせては適宜時間を調整する

function login(){
    if (w.document.location.href==u){
        w.document.getElementsByName('domain')[0].value   = '**ドメイン**';
        w.document.getElementsByName('password')[0].value = '**パスワード**';
        w.document.getElementsByName('domain')[0].form.submit();
        w.focus();
        close();
        history.back();
    }
}
</script>

phpMyAdminの自動ログイン

[saku_phpMyAdmin_login.html]

<script language="JavaScript">
u='https://secure.sakura.ad.jp/phpmyadmin2/?server=**DBサーバのURL**';
w = window.open(u,'_blank');
setInterval("login()", 750);    //0.75秒待ってログイン処理。環境に合わせては適宜時間を調整する

function login(){
    if (w.document.location.href==u){
        w.document.getElementsByName('pma_username')[0].value = '**DBユーザ名**';
        w.document.getElementsByName('pma_password')[0].value = '**パスワード**';
        w.document.getElementsByName('pma_username')[0].form.submit();
        w.focus();
        close();
        history.back();
    }
}
</script>

WordPressの自動ログイン

<script language="JavaScript">
u='http://www.sys238.jp/**設置場所**/wp-login.php';
w = window.open(u,'_blank');
setInterval("login()", 750);    //0.75秒待ってログイン処理。環境に合わせては適宜時間を調整する

function login(){
    if (w.document.location.href==u){
        w.document.getElementsByName('log')[0].value = '**ユーザ名**';
        w.document.getElementsByName('pwd')[0].value = '**パスワード**';
        w.document.getElementsByName('log')[0].form.submit();
        w.focus();
        close();
        history.back();
    }
}
</script>