使用bot创建主题

时间:2014-05-22 21:45:28

标签: mechanize phpbb phpbb3

我处在一种情况,我需要能够使用自创的机器人创建主题。我的论坛有一个特殊的类别和用户,可以在该类别中创建主题。

我用来创建该机器人的技术是ruby + mechanize gem,但它现在并不重要。该机器人以下列方式工作:

  1. 如前所述登录用户:

    • 访问 - /ucp.php?mode=login
    • 使用用户凭据填写登录表单
    • 如果,在提交表单后,页面上某处有一个注销链接,则威胁整个过程为“successl”
  2. 创建主题

    • 访问 - /posting.php?mode=post&f=21
    • 使用所需主题填充subject字段
    • 使用所需消息填充message字段
    • 使用Submit按钮
    • 提交表单
  3. 现在,虽然第一点效果很好,但第二点表现得很奇怪。提交表单后,没有错误消息或类似的内容,我只是被重定向到/viewforum.php?f=21(日志表示它是302 Moved Temporarily状态)页面,主题不在那里。

    谁能告诉我这种行为意味着什么?有什么安全机制我不知道吗?另请注意,新的主题表单在表单提交时已正确填写form_tokencreation_time个字段。

    提前感谢任何线索。

1 个答案:

答案 0 :(得分:0)

根据这个帖子:https://stackoverflow.com/a/11713867/552936,如果用户发送一个没有任何延迟的表单(并且它以302重定向结束),则将用户视为机器人。我无法在谷歌上找到任何关于确切延迟的信息,carck3r说这是8秒,但对我来说,这是2秒。