首页
关于
联系我
Search
1
z-library最新地址
4,971 阅读
2
win11不能访问共享0x800704f8
996 阅读
3
小米路由器4A千兆版(R4A) 关闭ipv6 防火墙
736 阅读
4
小米路由器4A千兆版(R4A)开启ssh
510 阅读
5
国内安装rust
371 阅读
未分类
各种资料
我的分析
技术活
游记
真相
笔记
经历
财务知识
资源类
软文
统计学
计划本
事件记录
反思
读后感
日记反刍
登录
Search
标签搜索
问题
linux
vps
debian
测试
其他
apt-get
库
wordpress
cdn
code
设置
信息
IP
nginx
应用
推荐
搬家
操作
bae
Typecho
累计撰写
501
篇文章
累计收到
12
条评论
首页
栏目
未分类
各种资料
我的分析
技术活
游记
真相
笔记
经历
财务知识
资源类
软文
统计学
计划本
事件记录
反思
读后感
日记反刍
页面
关于
联系我
搜索到
501
篇与
的结果
2011-12-27
搜狗代理py代码
''''' Author: Xiaoxia Contact: xiaoxia@xiaoxia.org Website: xiaoxia.org ''' from threading import Thread, Lock from struct import unpack from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer from httplib import HTTPResponse from SocketServer import ThreadingMixIn import socket, os, select import time, sys, random import threading # Minimize Memory Usage threading.stack_size(128*1024) x_sogou_auth = "9CD285F1E7ADB0BD403C22AD1D545F40/30/853edc6d49ba4e27" proxy_host = "h0.edu.bj.ie.sogou.com" proxy_port = 80 BufferSize = 8192 RemoteTimeout = 15 def calc_sogou_hash(t, host): s = (t + host + 'SogouExplorerProxy').encode('ascii') code = len(s) dwords = int(len(s)/4) rest = len(s) % 4 v = unpack(str(dwords) + 'i'+str(rest)+'s', s) for vv in v: if(type(vv)==type('i')): break a = (vv & 0xFFFF) b = (vv >> 16) code += a code = code ^ (((code<<5)^b) << 0xb) # To avoid overflows code &= 0xffffffff code += code >> 0xb if rest == 3: code += ord(s[len(s)-2]) * 256 + ord(s[len(s)-3]) code = code ^ ((code ^ (ord(s[len(s)-1])*4)) << 0x10) code &= 0xffffffff code += code >> 0xb elif rest == 2: code += ord(s[len(s)-1]) * 256 + ord(s[len(s)-2]) code ^= code << 0xb code &= 0xffffffff code += code >> 0x11 elif rest == 1: code += ord(s[len(s)-1]) code ^= code << 0xa code &= 0xffffffff code += code >> 0x1 code ^= code * 8 code &= 0xffffffff code += code >> 5 code ^= code << 4 code = code & 0xffffffff code += code >> 0x11 code ^= code << 0x19 code = code & 0xffffffff code += code >> 6 code = code & 0xffffffff return hex(code)[2:].rstrip('L').zfill(8) class Handler(BaseHTTPRequestHandler): remote = None # Ignore Connection Failure def handle(self): try: BaseHTTPRequestHandler.handle(self) except socket.error: pass def finish(self): try: BaseHTTPRequestHandler.finish(self) except socket.error: pass # CONNECT Data Transfer def transfer(self, a, b): fdset = [a, b] while True: r,w,e = select.select(fdset, [], []) if a in r: data = a.recv(BufferSize) if not data: break b.sendall(data) if b in r: data = b.recv(BufferSize) if not data: break a.sendall(data) def sogouProxy(self): if self.remote is None or self.lastHost != self.headers["Host"]: self.remote = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.remote.settimeout(RemoteTimeout) self.remote.connect((proxy_host, proxy_port)) self.remote.sendall(self.requestline.encode('ascii') + b"\r\n") # Add Sogou Verification Tags self.headers["X-Sogou-Auth"] = x_sogou_auth t = hex(int(time.time()))[2:].rstrip('L').zfill(8) self.headers["X-Sogou-Tag"] = calc_sogou_hash(t, self.headers['Host']) self.headers["X-Sogou-Timestamp"] = t headerstr = str(self.headers).replace("\r\n", "\n").replace("\n", "\r\n") self.remote.sendall(headerstr.encode('ascii') + b"\r\n") # Send Post data if self.command == 'POST': self.remote.sendall(self.rfile.read(int(self.headers['Content-Length']))) response = HTTPResponse(self.remote, method=self.command) response.begin() # Reply to the browser status = "HTTP/1.1 " + str(response.status) + " " + response.reason self.wfile.write(status.encode('ascii') + b'\r\n') hlist = [] for line in response.msg.headers: # Fixed multiple values of a same name if 'TRANSFER-ENCODING' not in line.upper(): hlist.append(line) self.wfile.write("".join(hlist) + b'\r\n') if self.command == "CONNECT" and response.status == 200: return self.transfer(self.remote, self.connection) else: while True: response_data = response.read(BufferSize) if not response_data: break self.wfile.write(response_data) do_POST = do_GET = do_CONNECT = sogouProxy class ThreadingHTTPServer(ThreadingMixIn, HTTPServer): address_family = socket.AF_INET6 server_address = ("", 1998) server = ThreadingHTTPServer(server_address, Handler) # Random Target Proxy Server proxy_host = 'h' + str(random.randint(0,5)) + '.edu.bj.ie.sogou.com' print('Proxy over %s.\nPlease set your browser\'s proxy to %s.' % (proxy_host, server_address)) try: server.serve_forever() except: os._exit(1)
2011年12月27日
30 阅读
0 评论
0 点赞
2011-12-25
在hostloc上看到个骗子
事情是这样的,的确有点复杂,我看来好久,才明白:人物:a 买pp的 ; b卖pp的; c跟a买pp的。a首先找到b说要兑换pp,得到b的支付宝;然后a把b的支付宝告诉c,让c发起担保交易;c发起担保交易,付款完成;b看到付款,就把pp打给a;a拿到pp后,消失。c没有收到pp,自然找b要pp。骗局完成。这样的骗局确实难以防范。利用的是人们嫌麻烦的心理。破解方法还是自己多注意。另外最好交易的时候能确认收货人是否就是真正的收货人。第一:确认商品;确认要购买的商品及属性(含种类、面值等)。若存在问题坚决不拍;第二:确认卖家;直接与商品所在店铺的店主QQ联系洽谈交易,高度警惕第三方联系人;第三:确认收货人。与网店QQ联系并确认收货人,防止付款后他人冒领。此外,买家谨记购买虚拟商品后,不要把卡密发给任何人代为充值或验证。
2011年12月25日
98 阅读
0 评论
0 点赞
2011-12-19
垃圾评论太猖狂
只好清空评论表了。有被误伤的,多多见谅,可恶的垃圾评论。
2011年12月19日
57 阅读
0 评论
0 点赞
2011-12-02
ubutun 没有openssl的解决方法
解决办法,用 "libssl-dev" 替换 "openssl-devel".
2011年12月02日
82 阅读
0 评论
0 点赞
2011-12-02
ncurses
ncurses 是什么,姑且理解为linux的一个库吧,cmake 会用到,mysql 会用到 下载:http://ftp.gnu.org/pub/gnu/ncurses/安装方法很朴实 tar zvxf ncurses-5.9./configuremake && make install
2011年12月02日
63 阅读
0 评论
0 点赞
2011-12-02
ubutun 安装c c++开发环境
debian 类的系统安装都是一样的。apt-get install build-essentialbuild-essential 这个安装包包含了g++ ,和一些头文件。 如果没有gcc ,记得安装下
2011年12月02日
94 阅读
0 评论
0 点赞
2011-11-09
纯php文件不要加结束标记?>
一群大师都说如果加结束符的话,如果被其他工具误写,如果用head cookie session 的可能出现问题。 再说了php解析器也没有要求结束符必须,既然这样,不加也罢。还省点力气。
2011年11月09日
164 阅读
0 评论
0 点赞
2011-11-05
json_decode Cannot use object of type stdClass as array
错误提示的意思是:Cannot use object of type stdClass as array 。 不能把对象作为数组使用。问题出在json_decode 在第二个参数 bool $assoc 为默认true的时候,返还对象,而不是数组。解决方法就简单了。 1:设置第二个参数为true$r = json_decode($json,true);2:返还结果用对象调用 $r ->var
2011年11月05日
44 阅读
0 评论
0 点赞
2011-09-05
笑死我了
太他妈搞笑了
2011年09月05日
67 阅读
0 评论
0 点赞
2011-09-04
syntax error, unexpected $end
出现这样的错误,如果程序没问题的话,最可能的就是php.ini 里的short_open_tag = Off ,解决方法就是:short_open_tag = On
2011年09月04日
65 阅读
0 评论
0 点赞
2011-08-29
骗钱的国产片
啥都不说了,看片。
2011年08月29日
69 阅读
0 评论
0 点赞
2011-08-20
嵌套div高度自适应
看了很多方法,反正总有问题。而且也不是简单易行。今天看到一个方法,确实实用,经测试ie6.firefox6通过。其他应该也没有问题。<div id="parent"> <div id="content"> </div> </div>当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展。 解决方案<div id="parent"> <div id="content"></div> <div style="clear: both;display: block"> </div> </div>在层的最下方产生一个高度为1的空格,可解除这个问题。什么原理我就不知道了,浏览器标准太多了。在这里感谢该文作者http://www.einit.com/user1/48/archives/2007/7894.html
2011年08月20日
67 阅读
0 评论
0 点赞
2011-08-18
从亿家搬出
不是埋怨亿家,只是受不了。申请了,删除了,再申请,再删除...来来回回倒腾,一直也没有弄出个完整安全的解决方案。我认为吧,不论是免费空间还是收费空间都存在着这样的管理问题,有庄稼就有杂草,一味的想清除杂草,是不符合唯物规律的。能求得平衡就很不错了。最好的还是加强管理,和严格进入制度,虽然有点难,需要投入人力和物力。免费空间缺乏人力和物力,和公益差不多,这么说,稍稍有点理解亿家了,如果换我,可能也会这么做。如果能寻找到一种有效管理,又能尽可能稍少的伤害良好用户,也许是解决问题的良道。
2011年08月18日
65 阅读
0 评论
0 点赞
2011-08-03
excel从身份证计算年龄
这是公式: =DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y) 这是解释: DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y"):如果“A1”单元格字符为15位,提取第7位至第12位的字符并在前面添加“19”,如果“A1”单元格字符为18位,提取第7位至第14位的字符,将提取的字符转化为日期格式,计算出提取的日期与当前日期的实年龄。 这是万能的soso解释: http://wenwen.soso.com/z/q231309113.htm
2011年08月03日
77 阅读
0 评论
0 点赞
2011-08-01
神崎レオナ
神崎レオナ 你懂的。
2011年08月01日
247 阅读
0 评论
0 点赞
2011-08-01
linux 统计命令
wc -l 统计有多少行 wc -b 统计字节 wc -m 统计字符 wc -L 统计最长行长度 wc -w 统计字数
2011年08月01日
64 阅读
0 评论
0 点赞
2011-07-26
青春期
暂无简介
2011年07月26日
109 阅读
0 评论
0 点赞
2011-07-17
Jquery初学
最重要的是要你的jquery运行起来。第一步:引入jquery库<script language="javascript" src="jquery-1.6.2.min.js" type="text/javascript"></script>第二步:在$(document).ready(function(){//这里写你的代码,所有的代码都要写在这里。切记啊。})
2011年07月17日
66 阅读
0 评论
0 点赞
2011-07-10
熊猫传太二了
我们都有这么二的时候...
2011年07月10日
58 阅读
0 评论
0 点赞
2011-07-10
css文本缩进,左右对齐
暂时没有发现问题。 <p class="fixTxt">Our online order form allows you to order directly in the internet, saving your time and offering you convenience. Here’s how you do it.</p> .fixTxt{ margin-left: 5px; margin-right: 5px; letter-spacing: 1px; word-spacing: normal; line-height: 17px; text-indent: 30px; text-align: justify; }
2011年07月10日
53 阅读
0 评论
0 点赞
1
...
22
23
24
...
26