def global_cache_rebuild_proxy(task_data): if task_data.user.account != staff.ADMIN: raise WakaError(strings.INSUFFICIENTPRIVILEGES) Popen([sys.executable, sys.argv[0], "rebuild_global_cache"], env=util.proxy_environ()) referer = local.environ["HTTP_REFERER"] task_data.contents.append(referer) return util.make_http_forward(referer, config.ALTERNATE_REDIRECT)
def global_cache_rebuild_proxy(task_data): if task_data.user.account != staff.ADMIN: raise WakaError(strings.INSUFFICIENTPRIVILEGES) Popen([sys.executable, sys.argv[0], 'rebuild_global_cache'], env=util.proxy_environ()) referer = local.environ['HTTP_REFERER'] task_data.contents.append(referer) return util.make_http_forward(referer, config.ALTERNATE_REDIRECT)
def delete_by_ip(task_data, ip, mask='255.255.255.255'): task_data.contents.append(ip) user = task_data.user if user.account == staff.MODERATOR: reign = user.reign else: reign = [x['board_entry'] for x in get_all_boards()] Popen([sys.executable, sys.argv[0], 'delete_by_ip', ip, ','.join(reign)], env=util.proxy_environ()) board_name = local.environ['waka.board'].name redir = misc.make_script_url(task='mpanel', board=board_name) return util.make_http_forward(redir, config.ALTERNATE_REDIRECT)
def delete_by_ip(task_data, ip, mask="255.255.255.255", caller=""): task_data.contents.append(ip) user = task_data.user if user.account == staff.MODERATOR: reign = user.reign else: reign = [x["board_entry"] for x in get_all_boards()] Popen([sys.executable, sys.argv[0], "delete_by_ip", ip, ",".join(reign)], env=util.proxy_environ()) board_name = local.environ["waka.board"].name redir = misc.make_script_url(task="mpanel", board=board_name) if caller != "internal": return util.make_http_forward(redir, config.ALTERNATE_REDIRECT)