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 } } } } } } }
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); } }