padherder_proxy.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:padherder_proxy 作者: jgoldshlag 项目源码 文件源码
def handle_request(self, f):
        if f.client_conn.ssl_established:
            f.request.scheme = "https"
            sni = f.client_conn.connection.get_servername()
            port = 443
        else:
            f.request.scheme = "http"
            sni = None
            port = 80

        host_header = f.request.pretty_host
        m = parse_host_header.match(host_header)
        if m:
            host_header = m.group("host").strip("[]")
            if m.group("port"):
                port = int(m.group("port"))

        f.request.host = sni or host_header
        f.request.port = port

        evt = custom_events.wxStatusEvent(message="Got HTTPS request, forwarding")            
        wx.PostEvent(self.status_ctrl,evt)

        flow.FlowMaster.handle_request(self, f)
        if f:
            f.reply()
        return f
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号