大话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软件,目前各主流手机平台都已有相关软件。

Scroll to top