SPAM対策:WEB上メールアドレスの隠蔽
迷惑メールを避けられる同時に、連絡を取れるようにWEB上メールアドレスを残すのは簡単ではありません。 SPAMMERは自動スキャンプログラム(SPAM SPIDERS)を使ってメールアドレスを探しています。 よく[abc at test dot com」や「abc(at)test(.)com」等の方法でWEB上に載せますが、 最近は洗練された高度なプログラムも現しています。 この文章はすこし高度なメールアドレスを隠す手段を書いています。
多くのSPAM SPIDERはHTMLを解析し、メールアドレスを探し出しています。 我々のタスクは解析されないように工夫することである。主に二種類の方法があります。
1、HTML&Javascriptの小技を使用する。(平文隠し) 2、ほかの表現を方法を採用し、復号を要する。(暗号化)
実現は沢山の方法があります。
(1)(平文隠し)他言語の小技を使用する。 例:Perl、Python等の言語を使う 逆アドレスを場合: python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in 'cba@tset.moc'.split('@')])" Pythonで実行すると:abc@test.com が表示される。
(2)(暗号化)エンコードを使用する。 例: base64を使用する 「YWJjQHRlc3QuY29t」(base64)で復号すると: abc@test.com RFC 3548により簡単にPythonプログラムを作成してみました。 暗号化: from base64 import * print b64encode('abc@test.com') 復号: from base64 import * print b64decode('YWJjQHRlc3QuY29t')
また、JavascriptでHTMLのエンコードを使用する方法もあります。 完全に解析できないようにするのはやはり画像ファイル化することですね。