http.py 文件源码

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

项目:vivisect-py3 作者: bat-serjo 项目源码 文件源码
def handleLogin(self, objname, authinfo):
        if not self.server.getSharedObject(objname):
            raise Exception('Shared object does not exists!')

        if self.server.authmod:
            if not authinfo or not self.server.authmod.authCobraUser(authinfo):
                self.send_response(http.client.UNAUTHORIZED)
                self.end_headers()
            else:
                sesskey = base64.b64encode( os.urandom(32) )
                self.server.sessions[ sesskey ] = (authinfo, time.time())
                c = http.cookies.SimpleCookie()
                c['SessionId'] = sesskey
                # set morsel
                self.send_response(http.client.OK)
                self.send_header('Set-Cookie', list(c.values())[0].output(header=''))
                self.send_header("Content-type", "text/html")
                self.end_headers()
            return

        self.send_response(http.client.OK)
        self.end_headers()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号