示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)