大话Spam

Spam,想必独立Blogger都不会陌生,它就像现实世界里出现在老式住宅楼道中或街边电线杆上的出售X支X药、老军医特方治lin病mei毒、包办名校毕业证学位证以及各种等级证、专业疏通管道、开门撬锁甚至帮人报仇复仇等等的小广告一样令人厌恶,它屡禁不止,今天你把它给撕了,待夜幕降临众人入寝后又会有一个左手一打纸,右手一水桶的人偷偷摸摸在你撕去地方重新粘上一张散发着油墨气味的劣质纸张,等第二天你在同样的地方再次发现了它,估计你会情绪抓狂同时心中默默开始问候那人的祖宗十八代。有了这个不雅的比方,估计不玩独立Blog的看客也多少有点明了什么是Spam了,下面步入正题。

它为什么叫做Spam?

通过搜索,我找到了出处:


SPAM,最初是一个罐装肉的牌子。对于这个牌子名字的来源有很多解释,官方版本说,它是“Specially Processed Assorted Meat”特殊加工过的混和肉。这种SPAM肉有段时间非常普及,到了无处不在,令人讨厌的程度。1970年Monty Python剧团有个很流行的Sketch comedy(一种短小的系列喜剧)叫Spam,剧中两位顾客试图点一份没有SPAM的早餐,但不能得逞。后来,Spam被用来称呼互联网上到处散布的垃圾邮件。

下面是引自Wikipedia中对Spam的描述:

Spam is the use of electronic messaging systems (including most broadcast media, digital delivery systems) to send unsolicited bulk messages indiscriminately. While the most widely recognized form of spam is e-mail spam, the term is applied to similar abuses in other media: instant messaging spam, Usenet newsgroup spam, Web search engine spam, spam in blogs, wiki spam, online classified ads spam, mobile phone messaging spam, Internet forum spam, junk fax transmissions, social networking spam, television advertising and file sharing network spam.

Spamming remains economically viable because advertisers have no operating costs beyond the management of their mailing lists, and it is difficult to hold senders accountable for their mass mailings. Because the barrier to entry is so low, spammers are numerous, and the volume of unsolicited mail has become very high. The costs, such as lost productivity and fraud, are borne by the public and by Internet service providers, which have been forced to add extra capacity to cope with the deluge. Spamming is universally reviled, and has been the subject of legislation in many jurisdictions.

People who create electronic spam are called spammers.

英语好的可以点击原文链接查阅。

何以判定一条信息是Spam?

Spam用通俗的话来解释就是垃圾广告信息,但它是以文字链接或图片信息的方式存在于网络上的,早期存在于聊天室、电子公告板系统中,发展到中期慢慢出现在论坛帖子、回复和博客评论中,到现在,Spam已经是无孔不侵,它也跟上了Web2.0的脚步,以至于出现在论坛PM、SNS(如Facebook、人人、开心)、微博(如Twitter、嘀咕)甚至渗透入手机短信中来。比起早期那种一眼就能看破的形式,现在的Spam在文字功夫上做的可谓是用心良苦,下面几条出现在我博客中的Spam就很具有代表性:

第一种,万能型,他的id是亮点。

第二种,蛋疼型。

第三种,精神分裂型,一面在这抨击Spam,一面却在用群发软件到处散发Spam。

第四种,国外友人型,主机放置于国外的童鞋应该不少见。

第五种,没事乱献殷勤型。

如何抵御Spam?

一,对于论坛管理者,可以设置注册用户须满X小时后可发贴回贴、在线时间大于X小时后可以发贴回贴、对于积分等级小于X级用户发贴回贴需输入验证码,建立非管理者用户举报Spam奖励机制等方式来最大化避免Spam的入侵,对于已经有大量固定人群的论坛,可以采取邀请注册的机制来避免Spam,国内著名的魔兽世界非官方论坛艾泽拉斯国家地理(NGA)就是一个很好的例子,其采用了连坐制度,如果散发出去邀请码被人用来发布Spam或其他违规信息,邀请码主人也将受到同样的惩罚。

二,对于SNS管理者,亦可采取积分等级低于X级的用户对陌生人发送短消息;对于SNS用户,可设置禁止接收陌生人短消息,或对发送Spam的用户进行举报等方式来避免。

三,对于微博用户,最起效的办法就是unfo。

对于Twitter用户,可以点击Spammer右栏上的举报按钮像官方举报

oh,请原谅我用苍老师的主页来做示范。。

对于腾讯微博用户,可以果断将Spammer加入黑名单。

四,对于Wordpress用户,那可是方法多种多样了。

1,最基本的,所有新安装的Wordpress都内置了一个名叫Akismet的插件,它就是官方出的反Spam插件,当然,你还不能点了启用了能使用它,你还要去Wordpress.com注册一个用户,获取API密匙,然后回到你自己博客中填入才能正常使用,具体的操作方法已有多位博友写过,在此不再重复,一搜便知。

2,使用小墙,这个方法是我极力推荐的,代码出自Willin大师,目前看来,除了手工输入的Spam,其他自动群发器所发的Spam都能避免。
代码:

/* -----------------------------------------------
<<小牆>> Anti-Spam v1.8 by Willin Kan.
*/
//建立
class anti_spam {
function anti_spam() {
if ( !current_user_can('level_0') ) {
add_action('template_redirect', array($this, 'w_tb'), 1);
add_action('init', array($this, 'gate'), 1);
add_action('preprocess_comment', array($this, 'sink'), 1);
}
}
//設欄位
function w_tb() {
if ( is_singular() ) {
ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",
"textarea$1name=$2w$3$4/textarea> <textarea name=\"comment\" cols=\"100%\" rows=\"4\"style=\"display:none\"></textarea>",$input);') );
}
}
//檢查
function gate() {
( !empty($_POST['w']) && empty($_POST['comment']) ) ? $_POST['comment'] = $_POST['w'] : $_POST['spam_confirmed'] = 1;
}
//處理
function sink( $comment ) {
if ( !empty($_POST['spam_confirmed']) ) {
//方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可.
//die();
//方法二:標記為spam, 留在資料庫檢查是否誤判.
add_filter('pre_comment_approved', create_function('','return "spam";'));
$is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );
$comment['comment_content'] = ( $is_ping ) ?
"◎ 這是 Pingback/Trackback, 小牆懷疑這可能是 Spam!\n" . $comment['comment_content'] :
"[ 小牆判斷這是Spam! ]\n" . $comment['comment_content'];
}
return $comment;
}
}
$anti_spam = new anti_spam();
// -- END ----------------------------------------

原文链接http://kan.willin.org/?p=1267

3,对于那种以SEO为目的的,我推荐万戈兄所推荐的这种纯属气死Spammer方法,评论链接重定向。

//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://wange.im/");
exit;
}}}

原文链接http://wange.im/comments-link-redirect-for-wordpress.html

源代码出自我爱水煮鱼的插件Comments Link Redirect

五,对于长期遭受手机短信Spam的,可以去搜索相关手机反Spam软件,目前各主流手机平台都已有相关软件。

《大话Spam》上有79条评论

    1. 把评论里面包括评论者的链接改变为内链形式,就像你的链接变为了http://leo-n.com/?r=http://www.8lu.info

      1. oo,就是评论跳转啊……知道有这回事,不过确实不知道这样做的目的是什么,链接迟早还是会跳过去啊……费解

        1. 在蜘蛛的眼睛下,他的链接就变成你的内链,这样就不会因为外界链接而影响到你的域名了。

  1. 现在有很多spam很下心思的。
    最近我就收到很多spam。但是都是看过我的文章留的。
    但是从它的名字就看得出是做广告的。通常我会网开一面。另外现在用了万戈的代码,也就不怕了。

  2. spam的确让人讨厌
    一般带链接并且不是博客或Twitter的,基本可判断为spam

    小墙很威武~

    至于这种重定向还算了,体验极差,靠的是referrer信息,拖拽或者手势后台打开就无法跳转了

    1. 长期使用firefox的路过。。在没有两全其美的办法面前我只有先委屈一下喜欢用拖拽打开页面的访客了。。

  3. 皓月闪烁,星光闪耀,中秋佳节,美满时刻!祝你全家幸福~快乐

  4. 哇塞~很详尽的说。
    话说我博客才刚建立,就来了几个外国的“友人”,写了一大堆英文给我。
    囧~~~

    1. 恩。。看样子你博客应该是放国外。。以前我博客放国内很少见外文Spam。。到了国外就瞬间剧增。。

  5. 现在兴起了spam 牛2代,他们有G头像,他们的评论不仔细看以为是正常的吹水,最大的特点是评论中会出现被评论方的网址,不带链接

  6. 怎么办~~我现在发的 该不会被认为是SPAM吧??怕怕~~~~谢谢分享,欢迎回访哦~~

    1. 唉,你看我这篇专门抨击Spam的文章内照样有这么多的人工Spam存在。。

  7. 哇 好厉害哦 ,原来我一直是spam啊,都不知道呀,嘻嘻,是吗,我是吗,没感觉哦,因为偶是认真看文章认真评论的嘛

    1. 知道“明知故问”是什么意思吗?对于一切id太富有商业色彩的评论,我均视为spam,但看在你打了这么多的字,我也就不删了。

  8. 我的网站也多了,有没有直接安装不用修改的插件呢?本人比较小白,希望能推荐一下。

    1. Akismet就行了,默认安装wordpress里就自带了这个插件。
      还有,你的id让我感到不舒服。

  9. 有种软件叫scrapebox就是干SPAM这事的,不过我这是人工发的啊~~~

  10. 对于第3种,我有不同的看法,这个是人工评论,也就是说,不是使用的软件,很可能是人工的评论,他大概也会浏览一下文章的,就像我这样的。

  11. 最讨厌SPAM了,删掉WP默认的评论文件有些都还能提交进来,貌似是读取网页表单了。

  12. 反正我只要一看到名字里有商品名字的我都会拉进SPAM。。。太反感了。。。一天不清理就来几百条。。。

评论已关闭。