irc.py 文件源码

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

项目:scroll 作者: acidvegas 项目源码 文件源码
def create_socket(self):
        family = socket.AF_INET6 if config.connection.ipv6 else socket.AF_INET
        if config.connection.proxy:
            proxy_server, proxy_port = config.connection.proxy.split(':')
            self.sock = socks.socksocket(family, socket.SOCK_STREAM)
            self.sock.setblocking(0)
            self.sock.settimeout(15)
            self.sock.setproxy(socks.PROXY_TYPE_SOCKS5, proxy_server, int(proxy_port))
        else:
            self.sock = socket.socket(family, socket.SOCK_STREAM)
        if config.connection.vhost:
            self.sock.bind((config.connection.vhost, 0))
        if config.connection.ssl:
            ctx = ssl.create_default_context()
            if config.cert.file:
                ctx.load_cert_chain(config.cert.file, config.cert.key, config.cert.password)
            if config.connection.ssl_verify:
                ctx.verify_mode = ssl.CERT_REQUIRED
                ctx.load_default_certs()
            else:
                ctx.check_hostname = False
                ctx.verify_mode = ssl.CERT_NONE
            self.sock = ctx.wrap_socket(self.sock)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号