Exemple #1
0
function nel_ban_control($dataforce, $authorize, $dbh)
{
    $mode = $dataforce['mode_action'];
    if (!$authorize->get_user_perm($_SESSION['username'], 'perm_ban_panel')) {
        nel_derp(101, array('origin' => 'ADMIN'));
    }
    require_once INCLUDE_PATH . 'output/ban-panel-generation.php';
    if ($mode === 'modify') {
        nel_render_ban_panel_modify($dataforce, $dbh);
    } else {
        if ($mode === 'new') {
            nel_render_ban_panel_add($dataforce);
        } else {
            if ($mode === 'add') {
                nel_ban_hammer($dataforce, $dbh);
                nel_render_ban_panel_list($dataforce, $dbh);
            } else {
                if ($mode === 'remove') {
                    $dbh->query('DELETE FROM ' . BANTABLE . ' WHERE id=' . $dataforce['banid'] . '');
                    nel_update_ban($dataforce, $authorize, $dbh);
                } else {
                    if ($mode === 'update') {
                        nel_update_ban($dataforce, $authorize, $dbh);
                    } else {
                        if ($mode === 'panel') {
                            nel_render_ban_panel_list($dataforce, $dbh);
                        } else {
                            // error here
                        }
                    }
                }
            }
        }
    }
}
Exemple #2
0
function nel_ban_spambots($dataforce, $dbh)
{
    if (BS1_USE_SPAMBOT_TRAP && (!is_null($dataforce['sp_field1']) || !is_null($dataforce['sp_field2']))) {
        $dataforce['banreason'] = "Spambot. Nobody wants any. GTFO";
        $dataforce['bandays'] = 9001;
        $dataforce['banip'] = $_SERVER["REMOTE_ADDR"];
        $dataforce['snacks'] = 'addban';
        nel_ban_hammer($dataforce, $dbh);
    }
}