KnProxy Theta 4.50

KnProxy 4.50 发布,本次更新变动如下:

  • 重新写了HTML文档解析器,增强了JS文件解析。现在解析JavaScript脚本的机制更加柔和,避免因为代理误把 JS 脚本内的一些字符串破坏导致的全脚本失效现象。如果幸运的话,也许还会对 AJAX成功率有增强。
  • 修正了引入WebSockets之后在该模式下的URL BUG。该模式仅在无cURL时才启用。
  • 升级了加密组件的基钥匙,如果希望保留旧地址,请不要覆盖module_encoder.php

由于Sourceforge连续抽风,没法设置默认下载,所以更新将在 https://github.com/jabbany/knProxy 获得,同时也可以到 SourceForge上下载压缩后的程序包。

KnProxy Theta v4.40 Beta 2

KnProxy Theta v4.40 Beta 2 发布,有些可选更新。

本次主要是一些功能升级:
1. 支持基于Etag和Modified日期的缓存(缓存工作本身交给客户端处理)
2. 修正了很多MIME判定BUG,放行video/*, audio/*, application/*(非application/javascript) 不经过解析器,大大减少了服务器试图解析二进制文件而内存溢出脚本终止,产生下在错误。
3. 重新编写了HTTP请求模块,使其支持更多的Header和更灵活的请求。目前还包括一个基于Web Sockets的备用请求体系(当cURL不可用但Web Sockets可用时才会选择)[注意:该体系只有对URL有限的支持,不能处理HTTPS和 POST且对chunked回复有些BUG]。
4. 修正了Cookie管理器的诸多BUG,能删除所有的Cookie了(似乎)。并且更新了一些about: 页面。Cookie管理器目前有中文和英文的支持,会根据设定语言进行选择。
5. 引入流模式,(stream:您的URL)服务器先把文件下载到硬存储,然后以文件流输出。这样避免文件超出PHP内存大小限度而失败。
6. 新的大小限制:MEMORY=128MB Time_limit=180s,避免大文件出问题,大于64MB 的(二进制)文件请换stream下载。

当然了,某些功能升级可能导致原先稳定的版本变得不稳定。在4.40正式推出之前,架设站长们可以考虑测试一下4.40-Beta系。如果有BUG之类的,非常欢迎反馈。毕竟个人测试能力有限。

至于为什么叫4.40 Beta2 是因为-Beta 已经在GitHub同步发布过了,但由于不够稳定没有正式放出。想获得最尖端KnProxy的可以关注https://github.com/jabbany/knProxy。不过等这里的稳定版也是不错的选择。

PHP代码片断之:短HASH

有的时候需要用HASH来对数据标注,PHP下无疑就是Md5了,不过呢如果这个哈希是给用户看的呢?总之试图实现4chan的tripcode(绊码)功能时候发现:32位长的MD5显然不够雅观。在这里就给出一个短小、有几分不靠谱的基于MD5的HASH方法。使用这个可能会稍微增大冲撞出现的几率,但是并不会显著增大。

/*********
* CHash provides users with a fairly strong but short hash for identification
* Based on MD5
**********/
class stdHash{
	var $hashIn = '';
	function __construct($hashIn=''){
		$this->hashIn = $hashIn;
	}
	function hash($string){
		$cherryTable = Array('0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,'A'=>10,'B'=>11,'C'=>12,'D'=>13,'E'=>14,'F'=>15);
		$md = md5($string.$this->hashIn);$m="";
		for($i=0;$i<16;$i++){
			$m.=chr($cherryTable[$md[$i*2]]*16 + $cherryTable[$md[$i*2+1]]);
		}
		return preg_replace('~[N=]~','',str_rot13(base64_encode($m)));
	}
}

Continue reading →

KnProxy Theta v4.36

KnProxy Theta v4.36 发布,本次为功能更新:

  • 增加了对Cookie过期的支持,并且增加了一个Cookie管理器(地址栏输入about:cookies进入)
  • 减少了一些冗余代码,并把页面加密移动到设置文件中
  • 修正了一次发送多HTTP Header导致的解析问题,可以登陆skype.com了。
  • 修正了对换行的误判(正则表达式)
  • 增加了3个REFERER模式,自动(auto),空白(disabled)和伪REFERER(pseudo)。尽可能解决有些站点检测Referer的事情。

这次是功能更新,主要是对Cookie和Header的各种改善。如果觉得有帮助或有需求的话可以更新一下。不影响安全性,不过新的Cookie处理方式可能会对访问速度有微小的改善。

地址什么的不变,不过这次增加了GitHub源,现在可以从https://github.com/jabbany/knProxy 获得!同时呢,github上的版本将会保证总是最新或超过最新(当有小的修正但不足发布新版本时,会更新Git)。如果想尝试新功能/新改良的话可以随时Checkout我们的GIT库。

KnProxy Theta v4.34

KnProxy Theta v4.34 今天放出,主要是一些Bug修正,建议更新因为修正都很有价值。

1. 修正了URL对 &amp; 编码解析问题
在标签中的URL如:http://example.com/?request=a&amp;hello=world 应该识别为 ?request&hello=world。这个修正解决了 Blogspot顶部栏目问题、Wikipedia样式表问题和很多论坛无法查看的问题。该修正应用于Sourceforge收到的一个Bug Ticket。

2. 修正了module_http 里面的一个拼写错误和对HTTPS检测可能由于$_SERVER[‘HTTPS’]为定义而引发的错误。不过在此建议价设置使用忽略Warning 的PHP或在 conf里面加入关闭代码。(感谢cppe提供的报告)

下载地址请访问SF上本工程的网址。

KnProxy重要安全更新 v4.33

KnProxy发出重要安全更新,所有目前在v4.32版本的用户被强烈建议升级到v4.33或者关闭新版的地址栏功能(设置’ALLOW_NAVBAR’,’false’),因为在v4.32版本出现了重大安全隐患。请架设者尽快升级,避免服务器被误认为有代理倾向而被查封。

本次修正两大主要问题:

  • 本次更新解决V4.32地址栏由于表单设计失误会在请求时发送加密和未加密的地址,导致GET请求被污染。
  • 本次更新修正URL解析器一重大BUG,在解析站点根URL页面上无路经的连接出现失败。(如 http://a.com有链接 href=”file.html” 解析器会错误的解析为 http://a.comfile.html)

这个更新非常关键,强烈建议v4.32用户立即更新,v4.32之前的用户受到的影响会小些,但是第二个修正适用于4.3x全部版本因此也建议4.32之前版本的用户立即升级。

同时向架设镇们道声歉:不成熟的v3.32如果在此期间大量使用可能导致您的域名被怀疑架设代理,对此可能产生的不良影响深表歉意。

工程地址:http://sourceforge.net/projects/knproxy
Freshmeat下的该工程:http://freshmeat.net/projects/knproxy
OSChina下的这个工程:http://www.oschina.net/p/knproxy
演示站点:http://bhsf.sitemix.jp/wp-admin/knh

KnProxy Theta 4.32 发布

发布KnProxy Theta 4.32,本次主要有以下改进:

  • 增加了地址栏功能(默认开),不必回到首页即可实现地址切换,而且地址栏中地址随页面切换变化,这样你就可以随时看到地址了(需要用到Frame,可能导致本身用Frame的网站坏掉,也可能不会)。
  • 改进加密,避免由于HTTP导致地址前几个字符总不变易被发现的问题。注意以前的地质将会在这次更新后失效,虽然还是静态地址。
  • 修正了页面解析器,在解析JS里面URL时只处理字符串里面的,大大降低因解析错误导致JS失效的问题。在ACID3测试里以92/100成绩胜过ASProxy(<-85/100)。
  • 允许用户设置使用空白REFERER,避免追踪
  • 用户可以阻止远程服务器发送GZIP数据,由于有些免费服务器不能处理GZIP解压缩,所以设置此项即可强制远程服务器返回未压缩的数据。
  • 支持翻译,自带中、英、日三语翻译。

这次更新效果很显著,希望各个架设者更新自己的服务器。

工程地址:http://sourceforge.net/projects/knproxy
Freshmeat下的该工程:http://freshmeat.net/projects/knproxy
OSChina下的这个工程:http://www.oschina.net/p/knproxy
演示站点:http://bhsf.sitemix.jp/wp-admin/knh

《鸟之诗》 —— AmbiencePlayer RC1预发布测试

这里是AmbiencePlayer正式预发布版本 RC1。我们将在这个测试文件里测试一下AmbiencePlayer的扩展功能以及这些功能可能实现的效果!
至于求下载什么的,请不要回复在这篇文章上,我会另启一篇文章来提供AmbiencePlayer的发放~还有…请看完完整的5min不要不到1min就关掉,因为有的效果是在后面展示的…
Continue reading →

虾米音乐文件绝对地址解析

Xiami.com的文件地址居然也加密了,现在写AmbiencePlayer不得不去解密,于是在这里分享一下Xiami音乐的地址加密算法。

首先用Chrome捕获请求,发现对于音乐:
http://www.xiami.com/song/1769402049
这样的会自动请求:
http://www.xiami.com/widget/xml-single/sid/1769402049
这个地址获取详情。 Continue reading →