59

WordPress Plugin: WP No Keyword 防关键字屏蔽插件

简介

由于众所周知的原因,我们的页面可能会因为触及敏感关键词而遭到页面重置,严重的可能会被封IP。本插件可将指定的关键词进行不同程度的加密,启用后就基本不用怕关键字过滤了。

下载

当前版本:V1.4 WordPress官网下载 (2010-03-30更新)

适用版本:WordPress 2.5或更高版本。

目前插件已更新到WordPress插件目录:插件主页

说明

使用方法

激活插件后,到后台设置中的“WP No Keyword”页面,填入你想要防屏蔽的关键词,每行一词。我们提供多种加密模式,如果你想启用更高级的加密模式,请在页面内勾选非默认模式的选项。保存后自动生效,有效范围是日志内容及评论内容。

工作原理

本插件提供3种加密模式:

默认模式(V1.0加入): 用<span>标签将关键词中的每个字分隔开来,并将每个字转换成unicode编码,使得关键词并不连续且难以辨别,从而增加了机器关键词匹配的难度,进而减小页面被关键词屏蔽的概率。

phpjsrsa模式(V1.1加入):这是virushuo提供的加密方法。此模式会将关键词在服务器端用PHP加密,当用户浏览页面时再在客户端用JavaScript解密。此方法的加密效果比默认模式的更好,搜索引擎和某墙暂时都无法识别加密的内容。

符文之语模式(V1.3加入):这是由darasion提供的加密方法。此模式会将关键词在服务器短用PHP加密成其他不相关的非敏感文字,当用户浏览页面时再在客户端用JavaScript解密。此方法与phpjsrsa相似且效果比默认模式更好。

除了默认加密模式,其余模式均由网友提供,其作者已在上面标明。

注意事项

  • 插件仅对日志内容及评论内容进行处理,不会对日志标题、标签、评论者姓名、RSS输出等内容进行过滤。
  • 插件不会对RSS内容进行高级加密,即只进行默认模式的加密。如果你选择的是非默认加密模式,那么RSS不会进行加密。
  • 日志内容中的HTML标签的大多数属性,如图片的alt、title,都不会进行加密。
  • 默认模式仅能防止最简单的关键字匹配屏蔽,面对高级的过滤(如搜索引擎)无能为力。
  • 非默认模式加密的效果最好,但这将增加服务器的消耗,也将增加客户端的消耗(需要等待时间,而且在页面载入完成前关键字不会被解密),同时搜索引擎无法识别加密的内容,请慎用。
  • 使用此插件后基本可以避免机器式的关键词匹配,但面对直接到页面内浏览的人肉审核无能为力。
  • 插件将用<span>来分割关键字,因此在某些主题中可能会影响排版。解决方法是修改主题的css样式或者修改本插件将<span>改成其他标签。
  • 当页面内包含复杂的或不规范的HTML标签,并且标签内容符合关键词时,插件有可能会将其加密从而时HTML失效、页面混乱。我们已尽量避免这一结果,但还是请小心使用英文关键词。
  • 当页面内关键词较多时,大量的<span>标签可能会增加页面的消耗。
  • 由于某些问题,在某些主机上启用非默认模式可能会产生错误,这时请切换回默认模式。

更新记录

  • 2010-03-30 V1.4 修复在RSS中依进行非默认模式加密的BUG,即此后在RSS中只会进行默认模式的加密(如果开启了默认模式的话)。
  • 2010-01-02 V1.3 加入符文之语模式,修复了phpjsrsa在某些配置环境下无法运行的Bug。
  • 2010-01-01 V1.1 加入phpjsrsa模式,并加强了默认模式的加密方式。
  • 2009-12-31 V1.0 插件发布。

截图


V1.2后台页面。


加密效果对比(源代码)。符文之语加密形式与phpjsrsa相似(phpjsrsa是加密成数字,符文之语是文字)。

此插件已尽可能地避免了关键词屏蔽,但被不最终还是得看各自的造化。

分享到:
下一篇:

相关日志

GoldenGate——用WP向Picasa相册上传图片
GoldenGate——用WP向Picasa相册上传图片

让紫色轮回——晓美焰WordPress新主题
让紫色轮回——晓美焰WordPress新主题

让你的Picasa畅通无阻 - Picasa相册排毒手记
让你的Picasa畅通无阻 - Picasa相册排毒手记

MP-Ukagaka伪春菜插件 for WordPress 萌化你的博客
MP-Ukagaka伪春菜插件 for WordPress 萌化你的博客

乐园新装:Glassy Garden 绿迎新春
乐园新装:Glassy Garden 绿迎新春

WordPress Plugin: WP-Clap
WordPress Plugin: WP-Clap

拍手

无力吐槽,就来拍下手吧~
现在已有23次拍手,平均拍手3次。

“WordPress Plugin: WP No Keyword 防关键字屏蔽插件”有 59 条吐槽

Google Chrome 4.0.266.0 Google Chrome 4.0.266.0 Windows XP Windows XP
2009-12-31 at 19:37

杀花!简单的分离出来span就能防屏蔽?

Firefox 3.5.6 Firefox 3.5.6 Mac OS X 10.6 Mac OS X 10.6
2009-12-31 at 19:41

只能防最简单的关键词匹配而已,稍微高级一点的过滤也许就能识别出隔离过的关键词,所以不要有太高的指望。不过,应对一般的普通屏蔽应该是可以的。

Firefox 3.6b5 Firefox 3.6b5 Windows 7 Windows 7
2009-12-31 at 20:09

咱承认在废柴2上用不了这么高级的功能.

Firefox 3.5.6 Firefox 3.5.6 Windows 7 Windows 7
2009-12-31 at 20:14

可以使用&#xxxx;这样的unicode形式啊

Firefox 3.5.6 Firefox 3.5.6 Mac OS X 10.6 Mac OS X 10.6
2009-12-31 at 20:20

嗯,这个会在以后加入,不过单纯是用unicode的话还是容易被一般过滤系统识别,也许还会像sai同学提示的那样使用phpjsrsa。在制作前我已经想好步骤了,这次其实是想做个加密的外部关键词列表以方便懒人使用,不过时间太紧就先放出个V1.0版。

Firefox 3.5.6 Firefox 3.5.6 Ubuntu 9.10 Ubuntu 9.10
2009-12-31 at 23:49

……插件之类的最多就辅助,想要不被河蟹只能靠…………………………………………人品

Google Chrome 4.0.266.0 Google Chrome 4.0.266.0 Windows 7 Windows 7
2010-01-01 at 03:48

球一個完整點的關鍵字列表,信箱私信~

Delacour
Firefox 3.5.6 Firefox 3.5.6 Windows 7 Windows 7
2010-01-01 at 16:46

居然没有人吐槽为什么死宅在里面……

Sarita
Google Chrome 4.0.213.1 Google Chrome 4.0.213.1 Windows XP Windows XP
2010-01-01 at 17:14

該怎麼說呢....還是要看RP啊

Firefox 3.5.6 Firefox 3.5.6 Windows 7 Windows 7
2010-01-01 at 19:08

顶!

foreverbelmont
Firefox 3.5.6 Firefox 3.5.6 Windows XP Windows XP
2010-01-01 at 21:28

关键字列表要么把绿色的坝里面的那些东西拷贝过来用...

Firefox 3.5.6 Firefox 3.5.6 Windows 7 Windows 7
2010-01-01 at 22:41

用RSA加密……好蛋疼≡ω≡

Safari 4.0.4 Safari 4.0.4 Mac OS X 10.6.2 Mac OS X 10.6.2
2010-01-01 at 23:27

great!

干脆把你这个插件放在phpjsrsa里面一份?我想在phpjsrsa里面放一个 plugin目录,放各种系统的插件。

Firefox 3.5.6 Firefox 3.5.6 Mac OS X 10.6 Mac OS X 10.6
2010-01-01 at 23:35

没问题,十分欢迎。 :)

Safari 4.0.4 Safari 4.0.4 Mac OS X 10.6.2 Mac OS X 10.6.2
2010-01-01 at 23:53

加进去了

darasion
Firefox 3.5.6 Firefox 3.5.6 Ubuntu 9.10 Ubuntu 9.10
2010-01-01 at 23:48

只为阻挡关键字的话,不如用我这个,天干地支五行八卦版编码 : http://tubewall.zobyhost.com/enc/index.php

Firefox 3.5.6 Firefox 3.5.6 Mac OS X 10.6 Mac OS X 10.6
2010-01-02 at 00:06

不错,多个选择总是好的。如果你不介意加入的话…
也许得弄个author list。XD

darasion
Firefox 3.5.6 Firefox 3.5.6 Ubuntu 9.10 Ubuntu 9.10
2010-01-02 at 00:13

没关系,加进去更好阿,呵呵。我把这个称作“符文之语”。取个比较酷的名字比较好。呵呵。

darasion
Firefox 3.5.6 Firefox 3.5.6 Ubuntu 9.10 Ubuntu 9.10
2010-01-02 at 17:15

看了一下,正是我需要的效果,楼主干得不错!呵呵。

我一开始弄的时候,就是想找个机会发动大家一起想办法,现在有楼主起头了,不愁以后没发展了。最争取做大做强哈。

Firefox 3.5.6 Firefox 3.5.6 Windows 7 Windows 7
2010-01-16 at 15:26

如果是用离线软件写的博文直接上传了插件会起作用么.....?

Firefox 3.5.7 Firefox 3.5.7 Mac OS X 10.6 Mac OS X 10.6
2010-01-16 at 19:04

有作用。插件只会在内容输出前对其进行处理,并不会更改原内容。

ray
Firefox 3.0.10 Firefox 3.0.10 Windows Vista Windows Vista
2010-01-05 at 12:03

这是好东西,在严重点就干脆全文图片化算了

Sevi
Firefox 3.6b1 Firefox 3.6b1 Windows XP Windows XP
2010-01-05 at 15:46

这个插件能不能在每扁文章中单独开/关控制呢?

Firefox 3.5.6 Firefox 3.5.6 Mac OS X 10.6 Mac OS X 10.6
2010-01-05 at 17:34

目前还没有这一功能,有必要的话我再在下一版本中加入。

UC Browser 7.0.2.37 UC Browser 7.0.2.37 Nokia 6120 Nokia 6120
2010-01-07 at 13:03

自我阉割更据讽刺性吧…

我想重点可以放在评论的过滤,评论的河蟹词图片化是个不错的想法…

Firefox 3.0.18 Firefox 3.0.18 Windows XP Windows XP
2010-03-30 at 11:30

现在使用phpjsrsa模式,测试了一下发现RSS输出的内容仍是被数字过滤/替换掉的,不知有没有解决办法?

Firefox 3.6.2 Firefox 3.6.2 Mac OS X 10.6 Mac OS X 10.6
2010-03-30 at 16:45

当初忘记加rss的判断了,谢谢提醒。现在已在V1.4中修复此BUG,请更新至最新版本。

Firefox 3.0.18 Firefox 3.0.18 Windows XP Windows XP
2010-03-31 at 12:28

多谢更新。WP自带的RSS订阅没问题了,但通过feedsky之类抓取的话仍存在同样的问题--只是提醒下。这个插件已经很帅了!:)

Firefox 3.6.2 Firefox 3.6.2 Mac OS X 10.6 Mac OS X 10.6
2010-03-31 at 12:56

如果是从博客feed原地址抓取RSS的话,肯定是不会有密文的,也许是第三方服务未更新缓存。如果是直接从博客页面抓取内容然后转录成RSS的话,那就肯定会有密文的了。
换句话说就是与插件无关。

Tom
Firefox 3.5.7 Firefox 3.5.7 Windows 7 Windows 7
2010-04-30 at 13:44

非常好的工具,希望不断完善,现在这年月这样的东西就很需要了,很值得开发,谢谢分享。

Tom
Firefox 3.5.7 Firefox 3.5.7 Windows 7 Windows 7
2010-04-30 at 13:48

我的一个网站写了两篇的文章就了,很希望对关键词全部进行加密,不管出现在哪个位置的,只要可能被过滤机器查出来的,先用上了,谢谢。

Jackie
Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows XP Windows XP
2010-10-07 at 22:47

这个插件的phpjsrsa模式似乎在Wordpress 3.0.1下工作不正常,求测试

Firefox 3.6.3 Firefox 3.6.3 Mac OS X 10.6 Mac OS X 10.6
2010-10-07 at 23:05

我这里没有问题,你看看是不是跟其他插件冲突了?(JS方面)

Jackie
Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows XP Windows XP
2010-10-07 at 23:51

把所有的插件都禁掉,用默认模板都出问题。提示信息是
*Glenn Haecker *Segey Semenov *Suivan * *Prime-Numbers.org provide small prime numbers list. *You can browse all small prime numbers(small than 10,000,000,000) there. *There's totally 455042511 prime numbers. *http://www.prime-numbers.org/ */ class RSA{ /* * Function for generating keys. Return array where * $array[0] -> modulo N * $array[1] -> public key E * $array[2] -> private key D * Public key pair is N and E * Private key pair is N and D */ function generate_keys ($p, $q, $show_debug=0){ $n = bcmul($p, $q); //m (we need it to calculate D and E) $m = bcmul(bcsub($p, 1), bcsub($q, 1)); // Public key E $e = $this->findE($m); // Private key D #$d = $this->extend($e,$m); $d = $this->findD($e,$m); $keys = array ($n, $e, $d); if ($show_debug) { echo "P = $p
Q = $q
N = $n - modulo
M = $m
E = $e - public key
D = $d - private key
"; } return $keys; } function findD($e,$m) { $n = 0; while(bccomp(bcmod(bcadd(1,bcmul($n,$m)),$e),0)!=0){ $n++; } $d=bcdiv(bcadd(1,bcmul($n,$m)),$e); return $d; } /* * Standard method of calculating D * D = E-1 (mod N) * It's presumed D will be found in less then 16 iterations */ /* * This function return Greatest Common Divisor for $e and $m numbers */ function GCD($e,$m) { $y = $e; $x = $m; while (bccomp($y, 0) != 0) { // modulus function $w = bcsub($x, bcmul($y, bcdiv($x, $y, 0)));; $x = $y; $y = $w; } return $x; } /* * Calculating E under conditions: * GCD(N,E) = 1 and 1GCD($e, $m), '1') != 0){ $e = '5'; $step = '2'; while(bccomp($this->GCD($e, $m), '1') != 0){ $e = bcadd($e, $step); if($step == '2'){ $step = '4'; }else{ $step = '2'; } } } return $e; } /* * ENCRYPT function returns * X = M^E (mod N) */ function encrypt ($m, $e, $n, $s=3) { $coded = ''; $max = strlen($m); $packets = ceil($max/$s); for($i=0; $i<$packets; $i++){ $packet = substr($m, $i*$s, $s); $code = '0'; for($j=0; $j<$s; $j++){ $code = bcadd($code, bcmul(ord($packet[$j]), bcpow('256',$j))); } $code = bcpowmod($code, $e, $n); $coded .= $code.' '; } return trim($coded); } /* ENCRYPT function returns M = X^D (mod N) */ function decrypt ($c, $d, $n) { $coded = split(' ', $c); $message = ''; $max = count($coded); for($i=0; $i

Firefox 3.6.3 Firefox 3.6.3 Mac OS X 10.6 Mac OS X 10.6
2010-10-07 at 23:56

我去问一下phpjsrsa的作者吧,可能代码在你的主机上有些问题。其他模式如果没问题的话可以先顶替一下。

Jackie
Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows XP Windows XP
2010-10-08 at 00:11

这样啊~~~那就没办法了,等你的结果吧

Firefox 3.6.3 Firefox 3.6.3 Mac OS X 10.6 Mac OS X 10.6
2010-10-08 at 07:49

你换一个主题试试看,你现在似乎是将PHP直接输出了出来。

Jackie
Internet Explorer 7.0b Internet Explorer 7.0b Windows Vista Windows Vista
2010-10-08 at 09:25

那真是见鬼了。都已经是twentyten了 = =b 算了,这个问题暂时撇在一边吧,到时候换个主机看看情况。
谢谢您的帮助 \(○^ω^○)/

Jackie
Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows XP Windows XP
2010-10-08 at 23:40

再问一下,敏感瓷提交的时候是不是也是基于密文传输??

Firefox 3.6.3 Firefox 3.6.3 Mac OS X 10.6 Mac OS X 10.6
2010-10-09 at 08:58

不,只在前台日志输出时加密。

Firefox 3.6.10 Firefox 3.6.10 Windows XP Windows XP
2010-12-15 at 22:59

我的天,你到底原创了多少好东西,快快 一 一 交 来,哈哈

Firefox 3.6.10 Firefox 3.6.10 Windows XP Windows XP
2010-12-15 at 23:01

你有没有限制评论关键字的插件啊?就是限制姓名、url、评论内容中的关键字的插件啊?如果你能写一个出来,那就完美了

Firefox 3.6.3 Firefox 3.6.3 Mac OS X 10.6 Mac OS X 10.6
2010-12-15 at 23:03

暂时还没有计划做这种插件,你可以搜一下有没有现成的。

UC Browser 7.5.0.66 UC Browser 7.5.0.66 Nokia 6120 Nokia 6120
2011-02-21 at 23:03

好久就想找一个这样的插件了,赞一下!
不过后台直接明 文提交会不会导致撞车啊……
如果能加 密后再提交就更酷了!

Tr.
ChromePlus 1.5.2.0 ChromePlus 1.5.2.0 Windows 7 Windows 7
2011-03-11 at 15:25

啊~这插件只能转换正文的关键字吗?设定了之后评论和标题的都不能转换
这两天抽风了blog无端端就重置真无语

Firefox 3.6.15 Firefox 3.6.15 Mac OS X 10.6 Mac OS X 10.6
2011-03-11 at 15:51

确实只能处理正文中的关键字,其他地方目前是不做处理的。

Firefox 3.6.16 Firefox 3.6.16 Windows XP Windows XP
2011-04-06 at 16:37

最好有一个默认的关键词列表就好了,之后再去想哪里出了问题就困难了……

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-06 at 16:39

你可以去找一下敏感词列表之类的东西。

Nokia Web Browser Nokia Web Browser Nokia 6120 Nokia 6120
2011-04-14 at 22:46

,我有一个想法,既然他能对某些关 键词进行加密,那么为神马不能设计一个全文加密的插件呢? 也就是通过一个特定的链接能访问到全文加密的文章,这对服务器在蔷外而且有没有S S H的站长来说挺实用的。

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-15 at 09:43

功能上可以考虑,谢谢提议。

Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows 7 Windows 7
2011-04-23 at 17:39

发现一个BUG 就是用手机插件输出的输出的页面无法解密,浏览器可以支持js就像这里,希望能修正一下

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-23 at 18:32

是不是手机页面里没加载插件的JS?

Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7
2011-04-24 at 16:35

恩,插件没把js代码自动插进去

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-24 at 16:53

手机版的页面是不是没加wp_head()这函数?WP里像JS这种东西都是通过这函数加进去的,一般的主题都必需带有此函数。

UC Browser 7.6.0.75 UC Browser 7.6.0.75 Nokia 6120 Nokia 6120
2011-04-25 at 09:35

那个插件是wp-t-wap,具体有没有我也搞不懂,恩,那js可以手动插入吗?

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-26 at 07:43

你可以尝试手动在这插件中加上JS。

UC Browser 7.6.0.75 UC Browser 7.6.0.75 Nokia 6120 Nokia 6120
2011-04-26 at 17:44

麻烦,你能给一下具体代码吗?就是调用解密用的js的那一条,我尝试过手动插入js可是因为水平有限没有成功。 我的邮箱是lzx2150〔a〕gmail.com谢谢啦!

Firefox 3.6.16 Firefox 3.6.16 Mac OS X 10.6 Mac OS X 10.6
2011-04-26 at 17:46

检查里有没有wp_head()函数,没有的话加上去就是了。

吐个槽吧

如果失去你,会有人伤心。为什么你就是不明白。那些想要守护你的人又该何去何从?
晓美焰