def initialize(self): super(ProxyHandler, self).initialize() self.proxy_host = PROXY_HOST self.proxy_port = PROXY_PORT self.key = KEY self.m = self.get_query_argument('m') self.h = decode_data(KEY, self.get_query_argument('h')) self.v = decode_data(KEY, self.get_query_argument('v'))
def initialize(self): super(ProxyHandler, self).initialize() self.proxy_host = PROXY_HOST self.proxy_port = PROXY_PORT self.key = KEY self.m = self.get_query_argument('m') self.h = decode_data(KEY,self.get_query_argument('h')) self.v = decode_data(KEY,self.get_query_argument('v'))
def handle(): """解密response.body""" if response.body: try: return decode_data(self.key, response.body) except Exception as e: return response.body
def http_request_header(self): """解密request header""" #解密url self.uri = self.v if self.headers.has_key('Host'): self.headers['Host'] = self.h #解密header中的敏感字段 for h in HEADERS: if self.headers.has_key(h): self.headers[h] = decode_data(self.key, self.request.headers[h])