-<?
-/* $Id: index.php,v 1.29 2006/05/06 01:44:50 nighty Exp $ */
-
+<?php
$min_lvl=800;
require("../../../php_includes/cmaster.inc");
+global $MAX_ALLOWED_USERS;
std_connect();
$user_id = isset($_COOKIE["auth"]) ? std_security_chk($_COOKIE["auth"]) : 0;
$admin = std_admin();
$raw = pg_fetch_object($ras,0);
$tot_users = $raw->count;
-/*
-?>
-<form name=display3 method=get action=list.php onsubmit="return check3(this);">
-<input type=hidden name=mode value=4>
-Search by FLAGLIST <select name=fl><?
-$flr = pg_safe_exec("SELECT * FROM fraud_lists ORDER BY name");
-while ($flo = pg_fetch_object($flr)) {
- echo "<option value=\"" . $flo->id . "\">" . $flo->name . "</option>\n";
-}
-?></select><br>
-Order by <select name=or>
-<option value=1 selected>Username</option>
-<option value=3>Creation Date</option>
-<option value=2>Email Addy</option>
-<option value=7>Email @domain only</option>
-<option value=4>Verification Answer</option>
-<option value=5>User ID</option>
-<option value=6>Signup IP</option>
-</select> <input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1> Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1> Show 'last_hostmask' under username in output list<br>
-<?
-//<input type=checkbox name=lookup_apps value=1> Lookup channel applications for non-500 listed users (longer)<br><br>
-echo "<input type=hidden name=lookup_apps value=0>\n";
-?>
-</form>
-<br><br>
-*/
+
?>
-<form name=display3 method=get action=list.php onsubmit="return check4(this);">
-<input type=hidden name=mode value=6>
-Search by CHANNEL <input type=text name=cname size=30 maxlength=255 value="#"><select name=listtype><option value=1>users</option><option value=2>objections</option></select><br>
-Order by <select name=or>
+<form name="display3" method="post" action="list.php" onsubmit="return check4(this);">
+<input type="hidden" name="mode" value=6>
+Search by CHANNEL <input type="text" name="cname" size="30" maxlength="255" value="#"><select name=""listtype"><option value=1>users</option><option value=2>objections</option></select><br>
+Order by <select name="or">
<option value=1 selected>Username</option>
<option value=3>Creation Date</option>
<option value=2>Email Addy</option>
<option value=4>Verification Answer</option>
<option value=5>User ID</option>
<option value=6>Signup IP</option>
-</select> <input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1> Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1> Show 'last_hostmask' under username in output list<br>
-<?
-echo "<input type=hidden name=lookup_apps value=0>\n";
+</select> <input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1> Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1> Show 'last_hostmask' under username in output list<br>
+<?php
+echo "<input type=\"hidden\" name=\"lookup_apps\" value=0>\n";
?>
</form>
<br><br>
-<form name=display0 method=get action=list.php onsubmit="return check0(this);">
+<form name="display0" method="post" action="list.php" onsubmit="return check0(this);">
<script language="JavaScript1.2">
<!--
function checkEmailadd() {
}
//-->
</script>
-<input type=hidden name=mode value=1>
-Search by <select onchange="checkEmailadd();" name=st>
+<input type="hidden" name="mode" value=1>
+Search by <select onchange="checkEmailadd();" name="st">
<option value=1>Username</option>
<option value=2>Email Addy</option>
<option value=3>Signup IP</option>
<option value=4>Verification Answer</option>
<option value=5>Last hostmask</option>
-</select> <input type=text name=sp size=20 value=""> (wildcard : * ?)<br>
+</select> <input type="text" name="sp" size="20" value=""> (wildcard : * ?)<br>
Order by <select name=or>
<option value=1 selected>Username</option>
<option value=3>Creation Date</option>
<option value=4>Verification Answer</option>
<option value=5>User ID</option>
<option value=6>Signup IP</option>
-</select> <input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1> Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1> Show 'last_hostmask' under username in output list<br>
+</select> <input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1> Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1> Show 'last_hostmask' under username in output list<br>
<?
//<input type=checkbox name=lookup_apps value=1> Lookup channel applications for non-500 listed users (longer)<br><br>
-echo "<input type=hidden name=lookup_apps value=0>\n";
+echo "<input type=\"hidden\" name=\"lookup_apps\" value=0>\n";
?>
</form>
<br><br>
-<form name=display1 method=get action=list.php onsubmit="return check1(this);">
-<input type=hidden name=mode value=2>
-Display last <input type=text name=nb size=4 maxlength=4 value=<?
+<form name="display1" method="post" action="list.php" onsubmit="return check1(this);">
+<input type="hidden" name="mode" value=2>
+Display last <input type="text" name="nb" size=4 maxlength=4 value=<?
if ($MAX_UCOUNT<100) { echo $MAX_UCOUNT; } else { echo "100"; }
?>> new users
<br>
-Order by <select name=or>
+Order by <select name="or">
<option value=1>Username</option>
<option value=2>Email Addy</option>
<option value=7>Email @domain only</option>
<option value=4>Verification Answer</option>
<option value=5 selected>User ID (reverse)</option>
<option value=6>Signup IP</option>
-</select> <input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1> Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1> Show 'last_hostmask' under username in output list<br>
+</select> <input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1> Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1> Show 'last_hostmask' under username in output list<br>
<?
//<input type=checkbox name=lookup_apps value=1> Lookup channel applications for non-500 listed users (longer)<br><br>
-echo "<input type=hidden name=lookup_apps value=0>\n";
+echo "<input type=\"hidden\" name=\"lookup_apps\" value=0>\n";
?>
</form>
<br><br>
-<form name=display2 method=post action=list.php onsubmit="return check2(this);">
-<input type=hidden name=mode value=3>
-Paste type : <select name=paste_type>
+<form name="display2" method="post" action="list.php" onsubmit="return check2(this);">
+<input type="hidden" name="mode" value=3>
+Paste type : <select name="paste_type">
<option value=1>Any line containing a +x'd user@host</option>
<option value=2>One username per line (trailing/heading spaces will be removed)</option>
<option value=3>A copy/paste of a '/msg <?=BOT_NAME?> status #channel'</option>
</select><br>
-Order by <select name=or>
+Order by <select name="or">
<option value=1>Username</option>
<option value=2>Email Addy</option>
<option value=7>Email @domain only</option>
<option value=6>Signup IP</option>
</select><br>
Your paste below :<br>
-<textarea name=the_paste cols=40 rows=7 wrap></textarea><br>
-<input type=checkbox name=onlyfresh value=1> Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1> Show 'last_hostmask' under username in output list<br>
+<textarea name="the_paste" cols="40" rows="7" wrap></textarea><br>
+<input type="checkbox" name="onlyfresh" value=1> Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1> Show 'last_hostmask' under username in output list<br>
<?
//<input type=checkbox name=lookup_apps value=1> Lookup channel applications for non-500 listed users (longer)<br><br>
-echo "<input type=hidden name=lookup_apps value=0>\n";
+echo "<input type=\"hidden\" name=\"lookup_apps\" value=0>\n";
?>
-<input type=submit value="Display usernames in TOASTER">
+<input type="submit" value="Display usernames in TOASTER">
</form>
<? if (MIN_CHAN_TOASTER_QRY>0) { ?>
<br><br>
-<form name=display5 method=post action=list.php onsubmit="return check5(this);">
-<input type=hidden name=mode value=5>
-Show users with at least <input type=text name=minchan size=7 maxlength=5 value=<?=MIN_CHAN_TOASTER_QRY?>> channel accesses ...<br>
-... in the toaster. <input type=submit value=Go!>
+<form name="display5" method="post" action="list.php" onsubmit="return check5(this);">
+<input type="hidden" name="mode" value=5>
+Show users with at least <input type="text" name="minchan" size="7" maxlength="5" value=<?=MIN_CHAN_TOASTER_QRY?>> channel accesses ...<br>
+... in the toaster. <input type="submit" value="Go!">
</form>
<? } ?>
<script language="JavaScript1.2">
<font color=#<?=$cTheme->main_textlight?>>Current NewUsers Count : <b><? echo $MAX_UCOUNT ?></b>/<? echo $MAX_ALLOWED_USERS ?>.<br><br>
</body>
</html>
-
-
-<?
+<?php
/* $Id: list.php,v 1.46 2006/05/06 01:47:08 nighty Exp $ */
- ignore_user_abort(true);
- unset($min_lvl);
- require("../../../php_includes/cmaster.inc");
- std_connect();
+ignore_user_abort(true);
+require("../../../php_includes/cmaster.inc");
+std_connect();
- $user_id = isset($_COOKIE["auth"]) ? std_security_chk($_COOKIE["auth"]) : 0;
- $admin = std_admin();
- if ($admin<=0 && !acl()) {
- echo "Sorry your admin access is too low.";
- die;
- }
+$user_id = isset($_COOKIE["auth"]) ? std_security_chk($_COOKIE["auth"]) : 0;
+$admin = std_admin();
+if ($admin <= 0 && !acl()) {
+ echo "Sorry your admin access is too low.";
+ die;
+}
- unset($MAX_HIGH_DAYS);unset($MAX_LOW_DAYS);
-
- /* You can possibly change the 8 values below */
- $min_lvl=800;
- define(ENABLE_FRAUD_TAG,0);
- define(ENABLE_DELNOREG_TAG,0);
- define(ENABLE_SUSP_TAG,1);
- define(ALLOW_SUSP_500,0);
- define(HOSTMASK_HIDING,".users.undernet.org");
- define(SEND_TOAST_LIST,"toaster@undernet.org");
- $MAX_HIGH_DAYS = 21;
- $MAX_LOW_DAYS = 60;
-
- /**********************************************/
-
- if ($mode==2 || $admin>=$min_lvl) { define(ENABLE_DEL_TAG,ENABLE_DELNOREG_TAG); } else { define(ENABLE_DEL_TAG,0); }
- unset($nb_enabled);unset($enabled);unset($enabl_tab);unset($first_elt_ever);
- $nb_enabled = 0; $enabled = "";
- if (ENABLE_FRAUD_TAG) { $nb_enabled++; $enabled .= "F_FRAUD "; }
- if (ENABLE_DEL_TAG) { $nb_enabled++; $enabled .= "F_DELNOREG "; }
- if (ENABLE_SUSP_TAG) { $nb_enabled++; $enabled .= "F_SUSPEND "; }
- $enabled = trim($enabled);
- define(DELTA_ELTS,$nb_enabled+5);
- $first_elt_ever = (($nb_enabled*3)+2);
-
- unset($F_FRAUD);
- unset($F_DELNOREG);
- unset($F_SUSPEND);
-
- $enabl_tab = explode(" ",$enabled);
- for ($et=0;$et<count($enabl_tab);$et++) {
- $var = $enabl_tab[$et];
- $$var = $first_elt_ever;
- $first_elt_ever++;
- }
+global $MAX_ALLOWED_USERS;
+
+/* You can possibly change the 8 values below */
+$min_lvl = 800;
+define("ENABLE_FRAUD_TAG", 0);
+define("ENABLE_DELNOREG_TAG", 0);
+define("ENABLE_SUSP_TAG", 1);
+define("ALLOW_SUSP_500", 0);
+define("HOSTMASK_HIDING", ".users.undernet.org");
+define("SEND_TOAST_LIST", "toaster@undernet.org");
+$MAX_HIGH_DAYS = 21;
+$MAX_LOW_DAYS = 60;
+
+if ($_POST["mode"] == 2 || $admin >= $min_lvl) {
+ define("ENABLE_DEL_TAG", ENABLE_DELNOREG_TAG);
+} else {
+ define("ENABLE_DEL_TAG", 0);
+}
- define(F_FRAUD,$F_FRAUD+0);
- define(F_DELNOREG,$F_DELNOREG+0);
- define(F_SUSPEND,$F_SUSPEND+0);
+$nb_enabled = 0;
+$enabled = "";
+if (ENABLE_FRAUD_TAG) {
+ $nb_enabled++;
+ $enabled .= "F_FRAUD ";
+}
+if (ENABLE_DEL_TAG) {
+ $nb_enabled++;
+ $enabled .= "F_DELNOREG ";
+}
+if (ENABLE_SUSP_TAG) {
+ $nb_enabled++;
+ $enabled .= "F_SUSPEND ";
+}
+$enabled = trim($enabled);
+define("DELTA_ELTS", $nb_enabled + 5);
+$first_elt_ever = (($nb_enabled * 3) + 2);
+
+unset($F_FRAUD);
+unset($F_DELNOREG);
+unset($F_SUSPEND);
+
+$enabl_tab = explode(" ", $enabled);
+for ($et = 0; $et < count($enabl_tab); $et++) {
+ $var = $enabl_tab[$et];
+ $$var = $first_elt_ever;
+ $first_elt_ever++;
+}
- $cTheme = get_theme_info();
- $res = pg_safe_exec("SELECT user_name FROM users WHERE id='" . ($user_id+0) . "'");
- if (pg_numrows($res)==0) {
- echo "Suddenly logged out ?!";
- die;
- }
- $adm_usr = pg_fetch_object($res,0);
- $adm_user = $adm_usr->user_name;
+define("F_FRAUD", $F_FRAUD + 0);
+define("F_DELNOREG", $F_DELNOREG + 0);
+define("F_SUSPEND", $F_SUSPEND + 0);
+$cTheme = get_theme_info();
+$res = pg_safe_exec("SELECT user_name FROM users WHERE id='" . ($user_id + 0) . "'");
+if (pg_numrows($res) == 0) {
+ echo "Suddenly logged out ?!";
+ die;
+}
+$adm_usr = pg_fetch_object($res, 0);
+$adm_user = $adm_usr->user_name;
- if ($admin<$min_lvl && !acl(XWEBAXS_3) && !acl(XWEBUSR_TOASTER) && !acl(XWEBUSR_TOASTER_RDONLY)) {
- echo "Sorry, your admin access is too low.";
- die;
- }
+if ($admin < $min_lvl && !acl(XWEBAXS_3) && !acl(XWEBUSR_TOASTER) && !acl(XWEBUSR_TOASTER_RDONLY)) {
+ echo "Sorry, your admin access is too low.";
+ die;
+}
- $unf = pg_safe_exec("SELECT count_count FROM counts WHERE count_type=1");
- if (pg_numrows($unf)==0) {
- $MAX_UCOUNT = 0;
- } else {
- $bla = pg_fetch_object($unf,0);
- $MAX_UCOUNT = $bla->count_count;
- }
+$unf = pg_safe_exec("SELECT count_count FROM counts WHERE count_type=1");
+if (pg_numrows($unf) == 0) {
+ $MAX_UCOUNT = 0;
+} else {
+ $bla = pg_fetch_object($unf, 0);
+ $MAX_UCOUNT = $bla->count_count;
+}
echo "<html><head><title>User Toaster</title>";
std_theme_styles();
$less_count=-1;
if ($MAX_UCOUNT<1000) { $less_count=$MAX_UCOUNT; $MAX_UCOUNT=1000; }
+$st = $_POST["st"];
+$or = $_POST["or"];
+$nb = $_POST["nb"];
+$mode = $_POST["mode"];
+$minchan = $_POST["minchan"];
+$listtype = $_POST["listtype"];
+
+
if ($mode==1) {
if ($st<1 || $st>5) { $bad_args=1; }
if ($or<1 || $or>7) { $bad_args=1; }
if (($minchan+0)<MIN_CHAN_TOASTER_QRY) { $bad_args=1; }
} else {
if ($mode==6) {
- if (trim($_GET["cname"])=="") { $bad_args=1; }
+ if (trim($_POST["cname"])=="") { $bad_args=1; }
if ($listtype<1 || $listtype>2) { $bad_args=1; }
} else {
if (isset($da_id_list)) { unset($da_id_list); }
if (isset($da_username_list)) { unset($da_username_list); }
-if ($lookup_apps != 1) { $lookup_apps = 0; }
+$lookup_apps = $_POST["lookup_apps"] != 1 ? 0 : $_POST["lookup_apps"];
if ($mode==1) {
if ($sp=="" && $st!=5) {
}
$query = "SELECT users.id FROM users,users_lastseen WHERE users_lastseen.user_id=users.id AND ";
- if ($_GET["onlyfresh"]==1) { $query .= "(users.flags::int4 & 1)!=1 AND "; } // show only users that are NOT suspended.
+ if ($_POST["onlyfresh"]==1) { $query .= "(users.flags::int4 & 1)!=1 AND "; } // show only users that are NOT suspended.
switch($st) {
case 1:
$query .= "lower(users.user_name) ";
function show_fraud_list($username_or_id_array,$array_type) {
// array_type = 1 : IDs
// array_type = 2 : USERNAMEs
- global $st,$sp,$nb,$mode,$or,$onlyfresh,$minchan,$showlasthost,$lookup_apps,$cTheme,$first_elt_ever,$fl,$listtype,$user_id,$admin;
+ global $st,$sp,$nb,$mode,$or,$onlyfresh,$minchan,$showlasthost,$lookup_apps,$cTheme,$first_elt_ever,$fl,$listtype,$admin,$MAX_LOW_DAYS,$MAX_HIGH_DAYS;
if (isset($temp_id)) { unset($temp_id); }
if (isset($temp_username)) { unset($temp_username); }
if (isset($temp_username_s)) { unset($temp_username_s); }
$t_user = pg_safe_exec("SELECT users.id,users.flags,users.user_name,users.email,users.verificationdata,users.signup_ts,users.signup_ip,users_lastseen.last_hostmask FROM users,users_lastseen WHERE lower(users.user_name)='" . strtolower($username_or_id_array[$x]) . "' AND users_lastseen.user_id=users.id");
}
if ($tmp_res = pg_fetch_object($t_user)) {
- if (not_in_tab($tmp_res->user_name,$temp_username)) {
if (($onlyfresh+0)==0 || (($onlyfresh+0)==1 && !((int)$tmp_res->flags & 0x0001))) {
$temp_username[]=$tmp_res->user_name;
$temp_username_s[]=strtolower($tmp_res->user_name);
$temp_lasthost[]=$tmp_res->last_hostmask;
$temp_lasthost_s[]=strtolower($tmp_res->last_hostmask);
}
- }
}
}