def task_addipfrompopup(environ, start_response): request = environ['werkzeug.request'] board = environ['waka.board'] kwargs = kwargs_from_params(request, form=['ip', 'mask', 'total', 'expiration', 'comment', 'delete', 'deleteall_confirm', 'globaldeleteall_confirm'], admin=True, ) kwargs['action'] = 'admin_entry' kwargs['option'] = 'ipban' kwargs['caller'] = 'window' delete = kwargs.pop('delete') delete_all = kwargs.pop('deleteall_confirm') globaldelete_all = kwargs.pop('globaldeleteall_confirm') try: if globaldelete_all: StaffAction(kwargs['cookie'], 'delete_by_ip_global', ip=kwargs['ip'], caller='internal').execute() elif delete_all: StaffAction(kwargs['cookie'], 'delete_by_ip', ip=kwargs['ip'], board=board).execute() elif delete: StaffAction(kwargs['cookie'], 'admin_delete', board=board, posts=[delete], from_window=True, password='', file_only=False, archiving=False, caller='internal')\ .execute() except WakaError: pass make_cookies(ban_mask=kwargs['mask'], ban_expiration=kwargs['expiration'], ban_comment=kwargs['comment']) return StaffAction(**kwargs).execute()
def task_addipfrompopup(environ, start_response): request = environ['werkzeug.request'] board = environ['waka.board'] params = {'form': ['ip', 'mask', 'total', 'expiration', 'comment', 'delete', 'deleteall_confirm', 'globaldeleteall_confirm'], 'cookies': ['wakaadmin']} kwargs = kwargs_from_params(request, params) kwargs['action'] = 'admin_entry' kwargs['option'] = 'ipban' kwargs['caller'] = 'window' delete = kwargs.pop('delete') delete_all = kwargs.pop('deleteall_confirm') globaldelete_all = kwargs.pop('globaldeleteall_confirm') try: if globaldelete_all: StaffAction(kwargs['admin'], 'delete_by_ip_global', ip=kwargs['ip']).execute() elif delete_all: StaffAction(kwargs['admin'], 'delete_by_ip', ip=kwargs['ip'], board=board).execute() elif delete: StaffAction(kwargs['admin'], 'admin_delete', board=board, posts=[delete], from_window=True, password='', file_only=False, archiving=False, caller='internal')\ .execute() except WakaError: pass make_cookies(ban_mask=kwargs['mask'], ban_expiration=kwargs['expiration'], ban_comment=kwargs['comment']) return StaffAction(**kwargs).execute()
def make_cookie(self, save_login=False): expires = time.time() + (SAVED_LOGIN_EXPIRE if save_login else UNSAVED_LOGIN_EXPIRE) misc.make_cookies(wakaadmin=self.cookie, httponly=1, expires=expires) # the following isn't http only wakaadminsave = '1' if save_login else '' misc.make_cookies(wakaadminsave=wakaadminsave, expires=expires)
def make_post_cookies(self, options, url): '''Sets the name, email and password cookies''' c_name = self.name c_email = self.email c_password = self.password autopath = options['COOKIE_PATH'] if autopath == 'current': path = url elif autopath == 'parent': path = local.environ['waka.rootpath'] else: path = '/' misc.make_cookies(name=c_name, email=c_email, password=c_password, path=path) # yum !
def clear_login_cookies(): misc.make_cookies(wakaadmin="", wakaadminsave="0", expires=0)
def clear_login_cookies(): misc.make_cookies(wakaadmin='', wakaadminsave='0', expires=0)