Page 1 of 1

关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Aug 31 2011, 22:04
by liumailong
能回答的都是高手,就不多废话了

需过滤链接
http://files.qidian.com/Author4/2022643/33860683.txt

http://files.qidian.com/Author4/2022643/34056176.txt

http://files.qidian.com/Author3/1733098/29512007.txt
过滤代码

Code: Select all

[HTTP headers]
In = TRUE
Out = TRUE
Key = "Qidian 起点中文 阅读页 内容 强制过滤"
URL = "files.qidian.com"
Match = "\1"
Replace = "\1$FILTER(T)"

Name = "Qidian 起点中文 阅读页 文本内广告 V.3"
Active = TRUE
URL = "$TYPE(oth)files.qidian.com/"
Bounds = "$NEST(<a,</a>)"
Limit = 256
Match = "*"
Replace = "<!--/Qidian 起点中文 阅读页 文本内广告/-->111111111111111"
问题:
第一个链接基本次次过滤成功
第二个链接时好时坏
第三个链接从不成功

PS:这问题都困扰我一年多了..........

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 06 2011, 18:58
by cre
我用的是列表

Code: Select all

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: Filter(oth) $FILTER(True) [in] [11.06.26]"
URL = "$LST(Filter)"
Match = "$TST(CT)$FILTER(True)Proxoff"
lst内是

Code: Select all

files.qidian.com/\w.txt$SET(CT=text/plain)
完全没问题.

你可以用

Code: Select all

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: Qidian txt"
URL = "files.qidian.com"
Match = "text/plain$FILTER(T)Proxoff"
实在的说,你第一个能过滤,我才觉得不可思议. $TYPE(Oth)是过滤其他类型,你Content-Type:都没有,凭什么能过滤Content-Type:text/plain?

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 07 2011, 16:31
by liumailong
按你的方法第二个链接是不能过滤的。
下面是使用了你的方法后,第二个链接的Firebug 头信息

Code: Select all

Content-Type	text/plain
Vary	Accept-Encoding
Content-Encoding	gzip
Server	nginx/0.8.46
Date	Wed, 07 Sep 2011 08:08:17 GMT
Last-Modified	Thu, 11 Aug 2011 07:27:11 GMT
Powered-By-ChinaCache	MISS from CNC-QD-K-357, HIT from CNC-ZZ-1-3CF
Transfer-Encoding	chunked
请求头信息原始头信息
Host	files.qidian.com
User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1
Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language	zh-cn,zh-tw;q=0.7,en-us;q=0.3
Accept-Encoding	gzip, deflate
Accept-Charset	UTF-8,*
DNT	1
Proxy-Connection	keep-alive

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 07 2011, 18:11
by cre
哦.新开了个空白测试.确实如此.
因为起点现在开始使用gz压缩网页了.我这把改过contenttype的lst都扔acceptencoding的url里了所以没有发现.

添加一条

Code: Select all

[HTTP headers]
In = FALSE
Out = TRUE
Key = "Accept-Encoding: gzip 100610"
URL = "files.qidian.com/\w.txt"
绝对成!

不过这样的话又觉得不必要就为改个链接弃用压缩....

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 07 2011, 20:34
by liumailong
你的代码写错了..........

我修正后结果一样。

Code: Select all

Content-Type	text/plain
Vary	Accept-Encoding
Content-Encoding	gzip
Server	nginx/0.8.46
Date	Wed, 07 Sep 2011 12:28:33 GMT
Last-Modified	Thu, 11 Aug 2011 07:27:11 GMT
Powered-By-ChinaCache	HIT from CNC-JZ-1-3C6, HIT from CNC-JZ-3-352
Expires	Wed, 07 Sep 2011 12:48:33 GMT
Age	325
Transfer-Encoding	chunked

请求头信息原始头信息
Host	files.qidian.com
User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1
Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language	zh-cn,zh-tw;q=0.7,en-us;q=0.3
Accept-Encoding	gzip, deflate
Accept-Charset	UTF-8,*
DNT	1
Proxy-Connection	keep-alive

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 08 2011, 05:29
by cre
我决定永不再回复有你提问的帖子 跟你解说太累了 :D
你自己没事乱改改出毛病,不自身找原因,帮助文件也不看,还觉得自己挺能耐 :D
你仔细看看你以前的帖子,真想抽你大嘴巴 :x 别人回的你就不会先"原样复制导入"试试?非得搞你的个性?
那时候起点还没用gz压呢,我都说过Accept-Encoding....
http://forum.proxcn.info/viewtopic.php? ... t=10#p2250
你看了没看?
http://forum.proxcn.info/viewtopic.php?f=2&t=192#p1050
你理解了没?

你说我错的,那你写个对的,别跟我写一样 :lol:
我真应该给你说:删除目录下的zlib.dll就可以了 :lol:

此附件Ptest.7z包含三个文件

Code: Select all

default.cfg
Proxomitron-SD.exe
ZLIB.DLL
此压缩包Md5为da7cc7524e360711d5252550b79c993a *Ptest.7z
内含的文件说明:
主程:Proxomitron-SD.exe
配置:default.cfg
压缩:ZLIB.DLL

使用说明:
配置端口为8910,支持gzip压缩,因大小关系,不支持debug颜色和ssl连接.

你能看见红字吗

里面只有三条,包含2条header和1条web.就是你说的错的.
Header
此条禁gz压缩
原名未改,原本是复制原有改出起点的一条,所以名称怪异.

Code: Select all

[HTTP headers]
In = FALSE
Out = TRUE
Key = "Accept-Encoding: gzip 100610"
URL = "files.qidian.com/\w.txt"
此条强制类型

Code: Select all

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: Qidian txt"
URL = "files.qidian.com"
Match = "text/plain$FILTER(T)Proxoff"
Web
此条进行工作

Code: Select all

[Patterns]
Name = "Qidian"
Active = TRUE
URL = "$TYPE(oth)files.qidian.com/\w.txt"
Limit = 256
Match = "$NEST(<a,</a>)"
我不知道哪里不一样了.
web那条是不一样,测试的我懒得多写字罢了.回帖时也导入你的那条测试,其实没必要测.只是你说不行,我就要打你脸了 :D
不过压缩包已经压好上传了就不重压了.

你先下载了证明下不能工作,如果侥幸能工作就再做个对比说说我发的和上传的不一样,再自己写个可以工作的,也好打我脸. :D

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 08 2011, 20:56
by liumailong
很抱歉,让你费心了。
请让我在这里解释一下我的过错:
开始时也是直接用你写的代码,但经过测试不行。
我就以为你把 "Accept-Encoding: gzip 100610" 这句写错了位置,自己改到了"Match"那里......
当然结果有是一样。

这次直接使用你发过来的程序,效果立竿见影。
但奇怪是的同样的代码,在我使用的 Proxomitron 上就无效了,经过比对发现是 zlib.dll 的问题
你发的zlib.dll 大小是 72.5 K ,版本号是 1.2.3.0 ,我用的 大小是 164 k,没有版本号
使用你发的 zlib.dll 就没有任何问题了。
---------------------------------------------------------------------------------------------------------------

十分抱歉,是我的错误。
请不要生气。

谢谢你给我的帮助。

Re: 关于修改 HTTP 强制过滤的奇怪抢问题!!!

Posted: Sep 09 2011, 13:05
by liumailong
现在又发现换了你的zlib.dll后
我访问 verycd 出现的莫名其妙的问题也没了。
再次感谢你