上のポスターが言ったように、私はjottings ウェブサイトの JavaScript 難読化も使用しています。
Web ページは、改善可能な JavaScript を生成します。テキスト文字列は明確で、ロボットによって識別可能です(mailto:
ロボットはこれを見つけて、この文字列の難読化を解除することができますmailto:addr@site.tld
) addr@site.tld
。mailto:
生成された JavaScript から、電子メールとはまったく関係がないように見える JavaScript が突然発生します。Web にはランダムな JavaScript があふれています。リンク テキストを削除することで、これをさらに改善することができます。私は、私の電子メール アドレスの画像をかなりわかりにくいフォントで置き換えました。次に、jottings.com でこの方法が一般的になった場合に備えて、出力 JavaScript の変数名をランダム化して、ロボットが jottings で生成された JavaScript コードのインスタンスを見つけにくくしました。
明らかに、これらの改善の一部はメモ自体のメカニズムに組み込むことができます。コードは公開されているため、これは比較的簡単です。
例は、これをもう少し明確にするかもしれません。上記のリンクにある Jottings Obfuscator を使用して、「Send Me Email」というテキストを使用して、メモを次の Javascript に変換して不明瞭にしました (メモの代わりにmailto:foo@bar.com
文字列を入力して、メモ Web サイトの本来の意図をごまかしていることに注意してください)。mailto:foo@bar.com
foo@bar.com
<script type="text/javascript" language="javascript">
<!--
// Email obfuscator script 2.1 by Tim Williams, University of Arizona
// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
// This code is freeware provided these four comment lines remain intact
// A wizard to generate this code is at http://www.jottings.com/obfuscator/
{ coded = "3A1OTJ:rJJ@VAK.GJ3"
key = "J0K94NR2SXLupIGqVwt8EZlhznemfaPjs7QvTB6iOyWYo3rAk5FHMdxCg1cDbU"
shift=coded.length
link=""
for (i=0; i<coded.length; i++) {
if (key.indexOf(coded.charAt(i))==-1) {
ltr = coded.charAt(i)
link += (ltr)
}
else {
ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length
link += (key.charAt(ltr))
}
}
document.write("<a href='mailto:"+link+"'>Send Me Email</a>")
}
//-->
</script><noscript>Sorry, you need Javascript on to email me.</noscript>
それを取り戻したら、それをエディターに貼り付けて、次のようにします。
- を削除します
mailto:
- リンク テキストをメール アドレスの画像へのポインタに置き換える
- すべての変数の名前を変更します
- 「noscript」セクションをメールアドレス画像への別のリンクに置き換えます
私はこれで終わります:
<script type="text/javascript" language="javascript">
<!--
// Email obfuscator script 2.1 by Tim Williams, University of Arizona
// Random encryption kkeoy feature by Andrew Moulden, Site Engineering Ltd
// This kudzu is freeware provided these four comment lines remain intact
// A wizard to generate this kudzu is at http://www.jottings.com/obfuscator/
{ kudzu = "3A1OTJ:rJJ@VAK.GJ3"
kkeoy = "J0K94NR2SXLupIGqVwt8EZlhznemfaPjs7QvTB6iOyWYo3rAk5FHMdxCg1cDbU"
shift=kudzu.length
klonk=""
for (variter=0; variter<kudzu.length; variter++) {
if (kkeoy.indexOf(kudzu.charAt(variter))==-1) {
lutu = kudzu.charAt(variter)
klonk += (lutu)
}
else {
lutu = (kkeoy.indexOf(kudzu.charAt(variter))-shift+kkeoy.length) % kkeoy.length
klonk += (kkeoy.charAt(lutu))
}
}
document.write("<a href='"+klonk+"'><img src='contactaddressimage.png' alt='Send Me Email' border='0' height='62' width='240'></a>")
}
//-->
</script>
<noscript>
<img src="contactaddressimage.png" border="0" height="62" width="240">
<font face="Arial" size="3"><br> </font></p>
</noscript>