srun3000 PPPoE版 openwrt解决方案

很久很久以前为了应付深澜校园网做了个srun3000的php版,可以放在路由器里。后来学校的srun3000换认证方式了,改成了pppoe,原理是把用户名加密,然后原始用户名当心跳包,可惜加密手法比电信low多了,一眼就能看出来。于是捣鼓了一天,学了门新语言lua,然后继续愉快地用在了路由器里。

该方法相比于php更加简洁省资源,可以直接应用在openwrt的luci中,加上依赖总共不到100k大小。文后提供石大版,部分学校可能加密手法和心跳不一样,自己修改,至于如何获得加密的用户名和抓心跳包,不在本文讨论范围内。

继续阅读srun3000 PPPoE版 openwrt解决方案

sniproxy+dns搭建另类代理

google已经很久不正常了,利用传统的代理方法有些不足,比如有些是全局的(如vpn),有些需要配合些软件,且有不稳定因素。我用sniproxy+dnsmasq组合有几个月了,感觉很好用。上次有人说要根据我在v2ex的一篇帖子整理出方法发布,但是没下文了,那么我也来整理下吧。

原理简介:

sniproxy类似于一个反向代理软件,可根据域名转发,且https使用的原始证书。在vps上搭建sniproxy,按需添加域名;再搭建一个dns服务,将域名解析到该sniproxy上;然后将需要上网的设备的dns设置成安装了dns服务的ip,这样就实现了按需代理。

该方法适用于以下情况:

1.被dns污染的网站(如推特等,如有关键词,需https)

2.被干扰连接的网站(如google等)

3.加速或代理任何网站(该网站不能在gfw关键词内,如果在,支持https的话可通过https访问)

优点:

1.一次搭建好后一劳永逸,无需额外软件。

2.按需代理,可按自己喜好添加需代理的网站,没设置的直接连接。

3.相比nginx的反向代理,https无需自制证书。

缺点:

1.如需dns泛解析需要在路由器或国内服务器安装dns软件。

2.有些网站喜欢一个页面多域名,可能需要自行抓包确定哪些域名需添加。

3.如果代理google,手机上的大部分google apps运行不正常,原因不明,如果知道,欢迎反馈。

4.如果被其他人发现自己的代理,可能会造成流量损失。

方法如下。 继续阅读sniproxy+dns搭建另类代理

srun3000 php客户端(可用在openwrt等路由器上)开源下载

很久前学校开始用srun3000了,那时我用php写了个客户端,放在了一个刷有openwrt的路由器上,于是可以实现校园网共享。

我还写了篇文章解析了srun3000的协议并且给出了php的登录示例,有些网友想要我完整的源码和安装方法指导,但是我一直没有给,一个原因是我的php代码已经给了,也有注释,懂点php的直接可以拿来用,我的自用版本就自己用着了,另外嘛,确实自己太懒,没有给个详细的怎样在路由器上安装的教程。

最近学校又换客户端了,也是srun的,已经分析出协议了,路由器上也可以使用,有时间再写篇文章。既然更新换代了,老的也用不了了,那就把老的拿出来分享吧。

以下是我自用的客户端的简要的安装使用方法(一些自用的特殊功能已经去掉,只包含登录,保持在线和注销功能,通过浏览器访问客户端,可记录用户名密码,界面如下):

srun3000web

安装指南: 继续阅读srun3000 php客户端(可用在openwrt等路由器上)开源下载

cnBeta评论查看器(失效)

cnBeta的评论比较有意思,但是貌似保质期两天都不到,过期了就神马评论都看不到了。其实手机版的还能看到,不过在电脑上使用不便,于是花了一多小时做的个php的小程序,使用很方便了。

猛击此处访问

update:cnbeta已经将手机网页进行了处理,老评论也看不了咯!!

update2: 不经意间发现了另一个方法获取到评论,经过努力,大功告成!暂时不透露原理,以免cb的程序猿又做处理。为什么不让我们看老评论呢?为什么呢?为什么呢…..

update3:由于cb删除了一个页面,导致再次失效,现在换了个方案,已经修复了!

update4: 2012年2月2日,最后一次修复。期待cb开放查看所有评论。

update4: 2012年2月3日午间,再次失效。没有获取旧评论的方法了,不再更新。如果有人有方法,欢迎留言!

update5: cb改版,改版之后的评论可以看了!

update6:cb又进行了大调整,过期评论又查看不了了。如果你有什么方法,欢迎留言。

 

小i协议分析

以前做了个qq机器人,用的xiaoi进行回复,大概年初的时候,xiao的服务器突然没有响应了,等了几天也一样。后来登录网站发现网站上的小i也不工作了。

后来在他们的网站上发现了新的小i聊天界面,发现协议改了,前几天花了一点时间,把我的机器人更新了一下,又可以工作了。以前的协议是我在网上搜到的,新的协议网上还没有相关文章,我自己抓包进行了分析,发现比老版的协议还简单很多。

在新的网站上小i有很多展现方法,但是那个web的对话框用firebug抓不到数据,估计是frame的问题,于是选取的短信方式的对话框。

新的接口地址是:http://122.227.43.245/robot/demo/sms/sms-demo.action。直接向这个地址post数据就可以了(实际测试中get方法也行),参数只需content,就是聊天的内容,用urlencode编码,然后就能直接收到小i的回复。但是这个网址会给一个cookie,这个是有用的,用来判断这条消息是不是同一个人发送的。比如你多次发送一个相同的消息,他会回复“你怎么总是重复一句话”之类的。这个cookie的有效期是关闭浏览器会话,所以如果模拟post,理论上是无限期的,但是最好还是一段时间获取一个新的cookie

所以第一步先获取cookie,直接get访问上面的接口即可,把cookie保存。以下是php函数:

接下来就是聊天了!

就是这样,挺简单的。