叽歪备份工具第二版

叽歪上的smilenet希望我给我写的叽歪备份工具加几个功能,于是把我那个叽歪备份工具的源代码翻出来了。结果发现本机的SWT运行环境不知为何崩了。算了,果断放弃SWT,用Swing重写了一遍。然后加入了smilenet建议的一些功能。

So这里是新版滴。

截图:

  • JiWai Backup Tool by Zx.MYS

增加功能:

  • 备份悄悄话&收藏的功能。
  • 附带了一个简单的XSLT的样式表(有点仿叽歪志的意思)。在备份开始时选择导出样式表,就可以在浏览器中直接打开XML文件浏览。示例:

     

修正:

  • 修正上一版备份文件其实有些小问题的BUG。
  • 修正某些凶残的连接(http://wtf.com/spam?link=<a href="….">….)造成备份出错的BUG。
  • 修正不支持叽歪投票功能的问题。
  • 叽歪的悄悄话令人发指地不过滤HTML导致的BUG。现在所有<text>标签将使用CDATA标记。

未修正:

  • 发表时间是XX小时(分钟/秒)前的情况。本人偷懒不想处理。
  • 之前引发BUG的凶残连接备份出来之后文字会有问题。考虑到使用这种凶残连接的人一定也很凶残,不管了。

运行方法:

  • 老样子,需要JRE,JRE装的不错的同学请下载后直接双击打开,装的不怎么样的同学请执行java -jar JiWaiBackupTool.jar。
  • 这次不用准备SWT运行库了。

下载地址:

两个小程序:IPv4&IPv6双栈socks5代理服务器端 & IPv4toIPv6端口转发工具

(真是好久没更新公开的文章了。。。)

放假在家里有时候需要连到学校的内网去搞点奇怪的事情,但是两边没办法直接建立IPv4连接(由于学校是教育网,我家的IP不在free list里面,所以反向连接也不行。而且Win7的VPN好像对IPv6支持不够没法用VPN),幸好两遍都有IPv6(家里的是用了逆六飞)。所以我就写了这么两个小程序通过IPv6来把程序置于学校的内网环境下。

第一个程序是IPv4&IPv6双栈socks5代理服务器端,说白了就是同时支持IPv4&IPv6的socks5代理服务器程序,支持所有类型(4 to 4,4 to 6,6 to 4,6 to 6)的代理请求。把这个丢在没有IPv4公网只有IPv6公网的服务器上。

用法是直接启动proxy.exe就可以了,启动后会同时在IPv4和IPv6的12344端口侦听。

第二个程序是IPv4toIPv6的端口转发程序。因为现在大多数程序都不支持直接通过IPv6连接到SOCKS5代理(包括Firefox)。所以我只好又去写了一个端口转发的玩意。这个东东只支持4to6的转发。在本机用这个程序转发某个端口到刚才的服务器上,之后其他程序设置(或者通过sockscap什么的)SOCKS5代理为本机以及刚才那个端口,就能够连接到服务器的IPv4内网鸟。

启动方法是 4to6trans.exe 本地IPv4侦听端口 转发到的IPv6地址 转发到的端口。

因为写的时候考虑的是我自己用的,所以很偷懒。调试语句什么的没删干净,因此控制台的输出是很乱的,不过不影响使用。4to6端口转发程序的启动参数无防傻措施,打错的话会直接退出。

我是在cygwin下编译的,运行库什么的已经打包进去了。如果有需要Linux的版本的再找我要好了(不过我觉得会既然用Linux了,自己写一个出来什么的不是问题吧XDD)

下载地址:Rayfile

如何在GoDaddy的Windows主机上安装Dabr

(这篇很早就答应Twitter上的某人要写了,结果现在才来完成,先抱歉一下。)

如何在GoDaddy的Windows主机上安装Dabr?这其实是一个很蛋疼的问题。因为要装Dabr的话在Godaddy的后台把Windows主机切换成Linux主机,然后按照正常步骤安装就能顺利完成。但是如果同时要放一个ASP的站在这个主机上的时候(我就是如此)就不得不用Windows主机,这时候装Dabr问题就来了:装完了除了首页其他什么页面都进不去,HTTP 404。

那么怎么解决呢?我看了一下Dabr的源码,发现404的原因是由于Dabr中使用.htaccess设置跳转把大部分http请求丢给index.php处理,而GoDaddy的Windows主机似乎不支持.htaccess,自然就会404了。知道了这一点那么处理方法也就简单了,使用以前我说过的404->301的方法,利用自定义404错误页面来实现原本由.htaccess实现的跳转。

具体步骤如下:

1.按照正常安装方式配置好Dabr。

2.新建一个内容如下的asp文件并保存上传:


<%@ Language=VBScript %>
<% ON ERROR RESUME NEXT
y=split(Request.ServerVariables("QUERY_STRING"),";")
x=y(1)
IF instr(1,x,"/dabr目录/",1)>0 THEN
x=replace(x,"http://域名1:80/dabr目录/","",1,-1,1)
x=replace(x,"http://域名2:80/dabr目录/","",1,-1,1)
x=replace(x,"http://域名3:80/dabr目录/","",1,-1,1)
………………
x=replace(x,"?","&")
Response.Status="301 Moved"
Response.AddHeader "Location","http://域名:80/dabr目录/index.php?q="+x
ELSE
Response.Status="404"
response.write("HTTP 404")
response.write(Request.ServerVariables("QUERY_STRING"))
END IF
%>

其中红字部分为需要自己编辑的部分,注意端口号( :80 )不可省略。另外ELSE部分是除了Dabr目录外的其他目录HTTP 404的处理,可自行编辑。
以上代码的意思是判断产生HTTP 404错误的页面是否为Dabr目录下。如果是,将该HTTP请求用HTTP 301转给Dabr的index.php处理,否则正常输出HTTP 404错误。

3.打开Dabr目录下的”browsers/desktop.php” “common/settings.php” “common/twitter.php” “common/user.php” ,替换“$_POST[‘”为“$_GET[‘”,替换“method=”post””为“method=”get””,然后上传Dabr。

4.在GoDaddy的后台将404错误页面指定为2保存的文件。然后等设置生效,Dabr即可使用。

恩,以上就是Dabr在GoDaddy的Windows主机上安装的方法,也挺简单吧。

另外可能在处理中文的时候会有一些错误,不怎么影响使用我就没管,如果有解决的记得告诉我方法:)