URL-repeler


 自分のホームページに迷惑なリンクが張られてしまった時に、リンクを拒否するための簡易プログラムです。
 ただし、このスクリプトは100%有効ではありませんので、あくまでも補助手段として使ってください。
 また、このスクリプトを使用した上で生じるかもしれない一切のトラブルに関して、作者は責任を負いません。 自分で判断した上で、もしこれを使うのがふさわしいと思ったときだけ使ってください。

 使用法は以下の通りです。
1.まず、一番下にあるJavaScriptプログラムをあなたのホームページのHTMLファイルに挿入する。bodyタグより前に入れた方が効果的。
2.このページにある暗号化フォームを使って、リンクを拒否したいURLを暗号化する。
3.さっき暗号化したURLを、プログラム中に追加する。
// リストの総数
var urlmax = 1;
var b = new Array(urlmax);
// リスト
b[1] = "";
の、urlmax = の後の数字は拒否対象URLの総数、b[数字] = の後には暗号化済URLを""で囲んで指定してください。

(例)
 もしあなたが、
   www.underground.ne.jp/~stalker/links.html
   home.stalker.net/gesu

という2つのページから迷惑なリンクを張られて困っているとします。
 その時は、それぞれのURLを暗号化します。
   zzz1xqghujurxqg1qh1ms2\"vwdonhu2olqnv1kwpo
   krph1vwdonhu1qhw2jhvx
となりますので、プログラム中のブラックリスト部分を以下のように書き換えてください。
// リストの総数
var urlmax = 2;
var b = new Array(urlmax);
// リスト
b[1] = "zzz1xqghujurxqg1qh1ms2\"vwdonhu2olqnv1kwpo";
b[2] = "krph1vwdonhu1qhw2jhvx";

暗号化したいURL:

 JavaScriptプログラムは以下の通り。 勝手にリンクされると困るページに埋め込んでおきます。

<script language="JavaScript"> <!-- // リストの総数 var urlmax = 1; var b = new Array(urlmax); // リスト b[1] = ""; function crypt1(src) { var c = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; var dest, i, found=false; var key=3, pos; dest = ""; for(i=0;i<c.length;i++){ if (c.substring(i,i+1) == src){ pos = (i + key) % c.length; dest = c.substring(pos,pos+1); found = true; return dest; } } if (!found){ dest = src; } return dest; } function crypt(src) { var dest; var i, c; dest = ""; for(i=0;i<src.length;i++){ c = crypt1(src.substring(i,i+1)); dest += c; } return dest; } function searchurl(url) { var i; var s; s = crypt(url); for (i=1;i<=urlmax;i++){ if (s.indexOf(b[i], 0) != -1){ return true; } } return false; } if (searchurl(document.referrer) == true){ location = "/404notfound.html"; } //--> </script>
戻る