JavaScriptによる簡易パスワード認証


サンプル

 パスワードは「secret」になっています。お試しください。


ソースプログラム

<form>
<input type="password" size="20" name="pass">
<input type="button" value="認証" onClick="location.href = this.form.pass.value + '.html';">
</form>

 なお、ジャンプ先の秘密ページの<head>〜</head>内に、以下の設定を入れておくことをおすすめします。(googleなどの検索ロボットに秘密ページを探られてしまい、検索ページに載ってしまうことを防ぎます。)

<meta name="robots" content="noindex, nofollow">

 また、秘密ページのあるディレクトリのデフォルトページ(普通はindex.html。Windows NT/2000 Serverをウェブサーバにしている場合はdefault.htmかもしれない)がない場合、そのディレクトリのファイル一覧を見られてしまう危険性があります。
(試しに、http://kan-chan.stbbs.net/download/html/を見てみましょう。secret.htmlがあるのがバレバレです。)
 これを防ぐには、index.htmlなどのデフォルトページを、内容は空白でも何でも構いませんから入れておいてください。


解説

 入力したパスワード+'.html'のファイルへジャンプするという、ただそれだけの原理です。たとえば上のサンプルでは、パスワードが「secret」でしたから、secret.htmlというファイルへジャンプします。

 この簡易パスワード認証は、あくまでも簡易的なものです。ジャンプ先のアドレスがバレてしまうと、お終いです。内容がバレてもあまり支障のない用途、パスワードを教えた人が身内や友人に教えてしまっても(私自身会員制サイトを運営していたことがある経験から言えますが、これは本当によくある事です。パスワードを教えた覚えのない人に「誰々さんからパスワード教えてもらって見せてもらったよ」と言われることが、たまに起こるものです)あまり支障のない用途にのみ使用してください。


戻る