想做个自动删贴的工具,完全没有思路

slowgrace 2009-04-25 10:34:10
常去的论坛总有人发广告帖,有时一夜能发近百个,害得版主删贴删到手软。

我想做个自动删贴的工具,辨识出是广告的帖子就自动删除。辨识的算法我可以自己想,比如根据ID、或者根据重复的标题发多次等。

我没思路的是,我如何能在程序里通过client端去删服务器上的帖子?如果做不到这一点,能自动把符合条件的帖子标题前面的checkbox打上勾也行,这样用户(也就是版主)再点“删除所选帖子”也行(这个“删除所选帖子”的功能已经有了)。

注意,我只是这个论坛的普通用户,最多也就具有版主权限,所以我编的这个程序估计可能也许就只有版主权限。

这个程序架构最简单应该是什么样的?因为没有做过网络编程,一点思路都没有,属于比大白菜的那种菜鸟。
...全文
281 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjy17908 2009-06-20
  • 打赏
  • 举报
回复
可以使用ISAPI来验证客户端POST提交吧
slowgrace 2009-05-07
  • 打赏
  • 举报
回复
问了问题之后,却找不到时间来实践各位提出的好主意。

先结帖吧,没有验证,分给凭感觉给有启发的朋友哈。

并谢谢楼上各位!
ahao 2009-04-28
  • 打赏
  • 举报
回复
正则表达式是字符串处理的

有了webbrowser,你可以解析里面的DOM,得到标题
给checkbox打钩也是一样,通过改变DOM属性





slowgrace 2009-04-28
  • 打赏
  • 举报
回复
汗。我怎么记得正则是个数据库里的概念啊?你说的是啥子哟?

(1)我如何能在客户端的程序里得到网页里各个帖子的标题?
(2)我又如何能在客户端的程序里给网页上的checkbox打上勾?
嗷嗷叫的老马 2009-04-28
  • 打赏
  • 举报
回复
那就用个正则.

你用个WebBrowser打开论坛,再在加载完成后循环用正则检查每个Check控件的Caption,匹配的就Value = 1即可.

代码应该没多少.
slowgrace 2009-04-27
  • 打赏
  • 举报
回复
谢谢楼上各位。

不过的话,可能我表述得不清楚。俺只是出于虚荣心想跟俺的版主朋友显示一下的俺的小能耐,不会跟server端有什么关系,更不会去和论坛的技术人员有什么交往。所以只能在client端想办法。

具体的,只要版主登录以后,可以用这个小工具自动根据一定规则打勾就好了。
slowgrace 2009-04-26
  • 打赏
  • 举报
回复
所以,可能我需要采用你说的这个思路:

写个程序,嵌入一个webbrowser控件,vb里应该比较简单,然后自动化控制他
执行浏览,取文字,点击checkbox等操作,就行了,这个可能会简单些。
slowgrace 2009-04-26
  • 打赏
  • 举报
回复
谢谢ahao。

我不需要自动登录。只要版主登录以后,可以用这个小工具自动根据一定规则打勾就好了。
ahao 2009-04-26
  • 打赏
  • 举报
回复
其实和自动发帖机一样的。

浏览器显示的东西是用http协议下载的,对吧,你首先要熟悉http协议。
然后用http协议下载页面,解析其中的内容,然后用http协议的POST命令提交各种form即可。
可以用抓包工具看ie提交的http协议内容。

除了上面说的这个方法,还有一个比较常用的,就是你写个程序,嵌入一个webbrowser控件,vb里应该比较简单,然后自动化控制他
执行浏览,取文字,点击checkbox等操作,就行了,这个可能会简单些。

但这些方法都有个难点,就是自动登录,也就是图片验证码的识别,这个需要专业知识,图像模糊识别方面的。可以去找找有没有免费的控件用。
不过效果好的一般都要钱。
只是自己用的话,可以利用ie保存了的cookie,用ie登录一次后,避免再次登录。

slowgrace 2009-04-26
  • 打赏
  • 举报
回复
哦。谢谢ahao。看来我的思路是有可能实现的?能说得稍详细点么?
ahao 2009-04-26
  • 打赏
  • 举报
回复
你要理解的是,任何网页浏览过程,包括提交,都是由http(s)协议完成的
所以,你可以用http库,比如wininet,模拟任何动作。

slowgrace 2009-04-26
  • 打赏
  • 举报
回复
也许还真该发在API区。

因为,也许应该用API函数,想办法在符合条件的帖子前的checkbox上自动划上勾。
sonic_andy 2009-04-26
  • 打赏
  • 举报
回复
商业网站可以使用
* 邮件激活帐号
* 短信激活帐号
这两种方式应该比较有效的说:-)
xyjdn 2009-04-26
  • 打赏
  • 举报
回复
2009-3-2 18:52:34 项有建 !CSDN曾登高 利用链接的特征进行识别应该可以,一般来说广告的指向也就两三个域名
2009-3-2 18:54:31 !CSDN曾登高 项有建 不是,连接到Blog.csdn里面的文章。
2009-3-2 18:55:28 !CSDN曾登高 项有建 文章里面才有广告,通常是电话或者URL。
2009-3-2 18:56:16 项有建 !CSDN曾登高 对啊,就是识别文章中的电话或者URL
2009-3-2 18:56:32 项有建 !CSDN曾登高 为文些电话或者URL建个黑名单
2009-3-2 18:56:40 项有建 !CSDN曾登高 然后自动删
2009-3-2 18:56:49 项有建 !CSDN曾登高 这些
2009-3-2 18:57:18 !CSDN曾登高 项有建 恩,关键词黑名单我们也有,只是这种垃圾网站太多了,禁不过来。
2009-3-2 18:57:51 项有建 !CSDN曾登高 你用数据库来积累,他怎么斗得过你?
2009-3-2 18:58:17 项有建 !CSDN曾登高 他要做的广告来来去去就那些
2009-3-2 18:58:24 !CSDN曾登高 项有建 我要陪进去一个人和他们玩才行,很亏。
2009-3-2 18:59:53 项有建 !CSDN曾登高 你在删除的同时自动建立黑名单,一段时期之后就不用人管了
2009-3-2 19:00:48 项有建 !CSDN曾登高 然后请版主删的时候再一个垃圾广告选项
2009-3-2 19:00:58 !CSDN曾登高 项有建 呵呵,你不了解现在的垃圾网站灰色产业链呀,这种封站的方式没有个头呀。
2009-3-2 19:01:31 项有建 !CSDN曾登高 选中的把电话或者URL写入黑名单
2009-3-2 19:01:54 !CSDN曾登高 项有建 举报机制倒是可以建立起来。
2009-3-2 19:02:46 项有建 !CSDN曾登高 我应该知道吧,主要是两种,一种是搜索引擎优化的,另一种是所谓的口碑营销
2009-3-2 19:03:21 项有建 !CSDN曾登高 举报后交由程序处理,应该能解决大部分问题
2009-3-2 19:03:46 项有建 !CSDN曾登高 电话或者URL的变化是不大的
2009-3-2 19:04:02 !CSDN曾登高 项有建 对,基本上是SEO的。但是这种垃圾站太多了。
2009-3-2 19:04:05 项有建 !CSDN曾登高 一段时期内也就是这几千个
2009-3-2 19:04:33 项有建 !CSDN曾登高 不是每个网站都肯交钱SEO的
2009-3-2 19:04:59 !CSDN曾登高 项有建 还不好说呀,很多小网站都是站长自己在SEO。
2009-3-2 19:05:22 项有建 !CSDN曾登高 那他的域名就更是固定的了
2009-3-2 19:05:45 项有建 !CSDN曾登高 只要是上黑名单的域名你就杀
2009-3-2 19:05:57 项有建 !CSDN曾登高 不管后缀
2009-3-2 19:06:01 !CSDN曾登高 项有建 恩,最主要是这种小网站太多了。通过BSP做SEO好像已经成为小网站站长的一个技巧了。
2009-3-2 19:06:20 项有建 !CSDN曾登高 其实我也做一点这个的
2009-3-2 19:06:37 !CSDN曾登高 项有建 之前我做365key也这样封杀域名,杀了大半年也没有好转
2009-3-2 19:06:42 项有建 !CSDN曾登高 可别连我一块干掉,活活
2009-3-2 19:06:50 !CSDN曾登高 项有建 ;)
2009-3-2 19:07:07 项有建 !CSDN曾登高 你用程序杀才行
2009-3-2 19:07:24 项有建 !CSDN曾登高 结合你原来的机制
2009-3-2 19:07:40 !CSDN曾登高 项有建 程序无法分别出是否SEO行为呀
2009-3-2 19:07:52 项有建 !CSDN曾登高 先用人工,
2009-3-2 19:08:46 项有建 !CSDN曾登高 过程是这样的,版主删,程序将电话或者URL写入黑名单
2009-3-2 19:09:01 项有建 !CSDN曾登高 这样你就有个名单库了
2009-3-2 19:09:10 !CSDN曾登高 项有建 现在就是部分人工在做,希望积累一些机制,大部分让机器来做。版主只管论坛,Blog这里没有其他人管理。
2009-3-2 19:09:26 项有建 !CSDN曾登高 版主删得越多,库就越大
2009-3-2 19:09:42 项有建 !CSDN曾登高 同样的电话或者URL也会出现在论坛上的
2009-3-2 19:09:50 !CSDN曾登高 项有建 下一步把用户举报机制加上可能会好一些。
2009-3-2 19:09:55 项有建 !CSDN曾登高 对
2009-3-2 19:10:11 !CSDN曾登高 项有建 目前主要是Blog的问题,论坛有版主,一般做SEO的不敢去
2009-3-2 19:10:14 项有建 !CSDN曾登高 用户举报后也能形成黑名单
2009-3-2 19:10:36 项有建 !CSDN曾登高 这个你可以做成半自动的
2009-3-2 19:10:46 !CSDN曾登高 项有建 恩
2009-3-2 19:10:48 项有建 !CSDN曾登高 对文章进行识别
2009-3-2 19:11:21 项有建 !CSDN曾登高 如果电话或者URL重复若干次,则为疑犯
2009-3-2 19:11:28 项有建 !CSDN曾登高 人工审查
2009-3-2 19:11:49 !CSDN曾登高 项有建 :)
2009-3-2 19:12:11 !CSDN曾登高 项有建 URL重复 可以作为一个标准。:)
2009-3-2 19:12:16 项有建 !CSDN曾登高 对
2009-3-2 19:12:23 项有建 !CSDN曾登高 还有电话
2009-3-2 19:12:43 项有建 !CSDN曾登高 这些都是不变的,对于同一个对象来说
2009-3-2 19:12:56 项有建 !CSDN曾登高 同时建立白名单
2009-3-2 19:13:08 !CSDN曾登高 项有建 恩,判断电话有什么方法?
2009-3-2 19:13:10 项有建 !CSDN曾登高 老用户简单的广告放过
2009-3-2 19:13:21 项有建 !CSDN曾登高 相同的号码啊
2009-3-2 19:13:42 项有建 !CSDN曾登高 同一ID老是出现相同号
2009-3-2 19:13:56 !CSDN曾登高 项有建 恩
2009-3-2 19:14:15 项有建 !CSDN曾登高 老用户简单的广告放过--这样要查的量就下降
2009-3-2 19:14:25 项有建 !CSDN曾登高 一个条件是ID
2009-3-2 19:14:38 项有建 !CSDN曾登高 他是否在论坛上发贴
2009-3-2 19:14:44 !CSDN曾登高 项有建 恩,你会在Blog中加广告吗?
2009-3-2 19:14:48 项有建 !CSDN曾登高 当然
2009-3-2 19:14:53 项有建 !CSDN曾登高 谁都会
2009-3-2 19:15:06 项有建 !CSDN曾登高 是否有专家分
2009-3-2 19:15:15 !CSDN曾登高 项有建 是加Adsense联盟广告吗?
2009-3-2 19:15:26 项有建 !CSDN曾登高 这些特征加起来就差不多了
2009-3-2 19:15:42 项有建 !CSDN曾登高 不是,只是链到自己的网站
2009-3-2 19:16:07 !CSDN曾登高 项有建 恩,确实,我们内部再讨论讨论
2009-3-2 19:16:54 项有建 !CSDN曾登高 你不要限新用户发贴,如果一个新用户猛发贴,多为广告
2009-3-2 19:17:03 项有建 !CSDN曾登高 可以做为一个特征
2009-3-2 19:17:07 项有建 !CSDN曾登高 呵呵
2009-3-2 19:17:54 !CSDN曾登高 项有建 恩,现在就是这样限制了。但是猛发文章的还有的是收藏一些好的资料。所以之前人工判断了一段时间,最近才加入这个限制。
2009-3-2 19:18:38 项有建 !CSDN曾登高 你把可疑的提交一个管理员处理
2009-3-2 19:19:04 项有建 !CSDN曾登高 当黑名单积累到一定程度后,工作量就很小了
2009-3-2 19:19:23 !CSDN曾登高 项有建 工作量太大。:) 我每天都封杀100多个账号。
2009-3-2 19:19:58 项有建 !CSDN曾登高 这些账号有很多是同一个人的
2009-3-2 19:20:13 项有建 !CSDN曾登高 这时黑名单已经起作用了
2009-3-2 19:20:21 项有建 !CSDN曾登高 只要处理过一次
2009-3-2 19:20:27 !CSDN曾登高 项有建 有一些是,但是也很分散
2009-3-2 19:20:40 项有建 !CSDN曾登高 因为某个人的任务基本固定
2009-3-2 19:21:05 项有建 !CSDN曾登高 不用管人,只管任务
2009-3-2 19:21:46 项有建 !CSDN曾登高 任务的特征是电话和URL
2009-3-2 19:22:26 !CSDN曾登高 项有建 恩,和你讨论有些思路了,多谢。今天我要走啦,改天聊。
2009-3-2 19:22:32 项有建 !CSDN曾登高 88
2009-3-2 19:22:38 !CSDN曾登高 项有建 88
slowgrace 2009-04-26
  • 打赏
  • 举报
回复
to myjian: “和站长商量一下”可能性不大,这是个商业性的比较大的论坛。我是个小小菜鸟。我的发言会很快淹没在大海里的。

to m60a1 and lyserver: 只有版主权限,不是在server端。这就是这个问题的特别之处。不然的话,可能就不是个问题了,是吧?:)
slowgrace 2009-04-25
  • 打赏
  • 举报
回复
最近提API问题成习惯了,居然发到API版块了,应该发到网络编程版块的。版主能帮我移一下么,俺没分了呀。
m60a1 2009-04-25
  • 打赏
  • 举报
回复
LZ,,首先,你的问题出发点是好的,但思维方式有问题,,
您如果认为广告贴都是人为发的话,这就有问题,现在的广告贴都由特定的软件发出,前段时间有幸见了一回.
此软件是朋友购买的,目的很明确,需要通过这个软件向外网BBS之类的特定场合发出广告贴,功能很强大,可
以自动识别N多种,标识码,查看了部份伪代码,发现里面带有域名解析功能,通过远程的一台服务器返回最后
的网址,最强是自动注册功能,很牛B的(我感觉这功能),但是它还是有办法搞定的,软件从攻击一个网址开始
最少需要对这个网站分析5~6遍(也就是重复提交审请),过程中取得它需要的各种网站数据,

所以,,针对这块,,要防止的话,也很简单,在服务器端脚本中,对每个IP进行锁定操作,当2秒之内,同一IP再次
登陆网站同一页面时,直接屏蔽这个IP地址
嗷嗷叫的老马 2009-04-25
  • 打赏
  • 举报
回复
我来个思路.

可以直接写ASP页,上传到站上去.

在这个ASP页里直接操作网站的数据库即可......简单得多.

和站长商量一下吧.

另外,把论坛的注册方式,增加一个"回答提问"的方法,比如我的和陈辉的,你看看,嘿嘿:

http://www.m5home.com/bbs/regm5home.asp?action=apply

http://www.superkill.cn/bbs/reg.asp?action=apply

这样可以减少比较多的发帖机.
lyserver 2009-04-25
  • 打赏
  • 举报
回复
这个好做,不需要写什么工具,如果SQL SERVER,则新建一个作业,然后在作业里写一条SQL语句,删除包含“我公司、大量提供、优惠...”等关键词的数据库记录即可。
可惜你没有权限,实现不了的。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧