在 Markdown 中混淆电子邮件

Ser*_*gio 3 markdown github

我想将我的电子邮件包含在 github 存储库的 readme.md 文件中。当然,我想以某种方式对其进行混淆以避免垃圾邮件。

本教程中,我阅读了以下文字:

电子邮件地址的自动链接的工作原理类似,只是 Markdown 还会执行一些随机的十进制和十六进制实体编码,以帮助隐藏您的地址,使其免遭地址收集垃圾邮件机器人的攻击。例如,Markdown 会这样:

<address@example.com>变成这样的东西:

<a href="&#x6D;&#x61;i&#x6C;&#x74;&#x6F;:&#x61;&#x64;&#x64;&#x72;&#x65; &#115;&#115;&#64;&#101;&#120;&#x61;&#109;&#x70;&#x6C;e&#x2E;&#99;&#111; &#109;">&#x61;&#x64;&#x64;&#x72;&#x65;&#115;&#115;&#64;&#101;&#120;&#x61; &#109;&#x70;&#x6C;e&#x2E;&#99;&#111;&#109;</a>

我按照他们说的做了,但是当我检查包含自述文件的 github 页面的源代码时,我仍然可以看到:

<a href="address@example.com">address@example.com</a>

我错过了什么吗?在我看来,如果它位于网页的源代码中,机器人应该能够找到它。

Sha*_*ane 7

我建议创建文本图像并将其嵌入到 HTML 和 Markdown 文档中。虽然这种情况很快可能不会发生,但大多数简单的爬虫程序都无法检测图像中的文本。

有一些简单的方法可以使用 Image Magick(默认情况下通常安装在大多数服务器上)在 Unix 命令行上批量生成文本。输出是完全可定制的(包括大小、字体、颜色、边框、背景等)

这是一个简单的例子,改编自commandlinefu.com上的一篇文章:

echo -e "email.address@host" | convert -background none -density 196 -resample 72 -unsharp 0x.5 -font "Courier" text:- -trim +repage -bordercolor white -border 0 email-address-image.gif
Run Code Online (Sandbox Code Playgroud)

此示例生成一个文件 (email-address-image.gif),可以将其嵌入到 Markdown 文档中,如下所示:

![email address image](http://cmscoby.com/public/pics/email-address-image.gif)
Run Code Online (Sandbox Code Playgroud)

链接到示例电子邮件地址图像

此方法需要另一个生成图像的步骤(诚然,如果您需要只能放入 Markdown 或 HTML 文档中的代码片段,这可能超出您的要求。)


SLa*_*aks 5

GitHub的Markdown引擎没有这个功能。

无论如何,它不值得使用;它不会阻止任何现代爬虫。