我不确定这是否是与编程相关的问题。
我不能肯定 MailChimp 双重选择加入过程已被黑客入侵,但我相信我有强有力的证据。
如果这个问题不属于这里,我很乐意将其移至相关的问答网站(如果是这种情况,请告诉我)。
我希望能够通过 javascript 解决这个问题(如果我可以使用 JS 来限制发布到页面),但我会在下结论之前描述问题,我愿意接受任何建议,但更改 provider。
过去两周,我们开始在 Mailchimp 邮件列表(它是一个兽医列表)中接收“垃圾邮件用户”,这些用户都遵循相同的格式:
Name: S
Surname: CLARK
Practice/Organisation: .
Address Line 1: .
City: .
Postcode: .
Country: .
Email Address: steve.clark@real-vet-practice.com
Address Line 2: .
Address Line 3: .
请注意steve.clark@real-vet-practice.com
,这只是示例域的占位符。
他们基本上重复相同的答案 - 他们说他们使用双重选择过程(链接发送到用户需要单击链接以验证电子邮件真实性的电子邮件地址)是可靠的并且所有用户都是有效的。
但是我们根本不使用他们托管的注册表单来注册新用户,而是使用他们的 API,因此“垃圾邮件用户”必须在我们的数据库中注册,然后才能注册到 MailChimp 邮件列表,但它不在我们的数据库中.
一些事实表明它不是机器人:
- IP地址都不同
- 域电子邮件似乎是合法的
- 双重选择过程处于活动状态
- 用户不是批量订阅,而是随机订阅
一些事实表明这是一些非常聪明的 bot hacking mailchimp(或者只是我的列表,这不太可能):
- 所有这些用户都遵循相同的规则(姓氏大写,名字上 1 个字母,其余的都是点)
- 它们都来自“托管的注册表单”(mailchimp 网站上托管的一种表格),该表格在我们网站的任何地方都没有链接,并且有一个文字说“目前不可用”,因此真实用户无法提交任何信息
现在你可以说我很偏执,但我认为有人写了一个机器人,它执行以下操作:
- 使用僵尸网络(证明不同 IP 的合理性)
- 扫描主题列表并检查其数据库以选择与列表相关的电子邮件
- 将处理注册所需的预定字段直接发布到页面
但我无法解释的是这个机器人是如何打破双重选择过程的。
更重要的是,我该如何阻止呢?(我可以在 mailchimp 网站上编辑注册表单,所以我假设我可以编写一些聪明的 JS)