Пример #1
0
    def login_user(self):
        data = json.loads(self.request.body)
        username = data["username"]
        password = data["password"]
        ip = AntiCrawler(self).get_real_ip()
        browser = self.request.headers['user-agent']

        response = self.instance.login_user(username, password, ip, browser)
        if response["status_code"] in (HTTPStatus.CREATED, HTTPStatus.OK):
            self.set_login(username)
            returned_value = ""
        else:
            returned_value = response["message"]

        return returned_value
Пример #2
0
    def add_comment(self):
        payload = json.loads(self.request.body)
        captcha = payload["captcha"]
        captcha_id = payload["id"]
        content = payload["content"]
        resource_id = payload["resource_id"]
        comment_id = payload.get("comment_id")

        real_ip = AntiCrawler(self).get_real_ip()
        username = self.get_current_user()
        browser = self.request.headers['user-agent']

        result = self.instance.add_comment(captcha, captcha_id, content, resource_id, real_ip,
                                           username, browser, comment_id)
        self.set_status(result["status_code"])
        return result
Пример #3
0
    def login_user(self):
        data = self.json
        username = data["username"]
        password = data["password"]
        captcha = data.get("captcha")
        captcha_id = data.get("captcha_id", "")
        ip = AntiCrawler(self).get_real_ip()
        browser = self.request.headers['user-agent']

        response = self.instance.login_user(username, password, captcha,
                                            captcha_id, ip, browser)
        if response["status_code"] in (HTTPStatus.CREATED, HTTPStatus.OK):
            self.set_login(username)
        else:
            self.set_status(response["status_code"])

        return response
Пример #4
0
 def ban_yellow_nazi(self):
     if self.db.is_user_blocked(self.get_current_user()):
         self.set_status(HTTPStatus.FORBIDDEN, "You don't deserve it.")
         real_ip = AntiCrawler(self).get_real_ip()
         AntiCrawler(self).imprisonment(real_ip)