]> jfr.im git - irc/UndernetIRC/cservice-web.git/commitdiff
fix: a few fixes for toaster
authorStefan Wold <redacted>
Fri, 17 Feb 2023 21:49:08 +0000 (22:49 +0100)
committerStefan Wold <redacted>
Fri, 17 Feb 2023 21:49:08 +0000 (22:49 +0100)
docs/gnuworld/userbrowser/index.php
docs/gnuworld/userbrowser/list.php
php_includes/cmaster.inc.dist

index c02ed132fe88e0b07172bb0e6ec2e85357dc5904..181b3112b3f43fefeee5d427794abb453181a372 100755 (executable)
@@ -1,8 +1,7 @@
-<?
-/* $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();
@@ -47,39 +46,12 @@ $ras = pg_safe_exec("SELECT COUNT(id) AS count FROM users");
 $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&nbsp;<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>&nbsp;&nbsp;<input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1>&nbsp;Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
-<?
-//<input type=checkbox name=lookup_apps value=1>&nbsp;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&nbsp;<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&nbsp;<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>
@@ -87,16 +59,16 @@ Order by <select name=or>
 <option value=4>Verification Answer</option>
 <option value=5>User ID</option>
 <option value=6>Signup IP</option>
-</select>&nbsp;&nbsp;<input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1>&nbsp;Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
-<?
-echo "<input type=hidden name=lookup_apps value=0>\n";
+</select>&nbsp;&nbsp;<input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1>&nbsp;Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1>&nbsp;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() {
@@ -110,14 +82,14 @@ function checkEmailadd() {
 }
 //-->
 </script>
-<input type=hidden name=mode value=1>
-Search by&nbsp;<select onchange="checkEmailadd();" name=st>
+<input type="hidden" name="mode" value=1>
+Search by&nbsp;<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>&nbsp;<input type=text name=sp size=20 value=""> (wildcard : * ?)<br>
+</select>&nbsp;<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>
@@ -126,22 +98,22 @@ Order by <select name=or>
 <option value=4>Verification Answer</option>
 <option value=5>User ID</option>
 <option value=6>Signup IP</option>
-</select>&nbsp;&nbsp;<input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1>&nbsp;Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
+</select>&nbsp;&nbsp;<input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1>&nbsp;Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
 <?
 //<input type=checkbox name=lookup_apps value=1>&nbsp;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&nbsp;<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&nbsp;<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>
@@ -149,23 +121,23 @@ Order by <select name=or>
 <option value=4>Verification Answer</option>
 <option value=5 selected>User ID (reverse)</option>
 <option value=6>Signup IP</option>
-</select>&nbsp;&nbsp;<input type=submit value="Go!"><br>
-<input type=checkbox name=onlyfresh value=1>&nbsp;Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
+</select>&nbsp;&nbsp;<input type="submit" value="Go!"><br>
+<input type="checkbox" name="onlyfresh" value=1>&nbsp;Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
 <?
 //<input type=checkbox name=lookup_apps value=1>&nbsp;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>
@@ -175,21 +147,21 @@ Order by <select name=or>
 <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>&nbsp;Hide already suspended users from output list<br>
-<input type=checkbox name=showlasthost value=1>&nbsp;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>&nbsp;Hide already suspended users from output list<br>
+<input type="checkbox" name="showlasthost" value=1>&nbsp;Show 'last_hostmask' under username in output list<br>
 <?
 //<input type=checkbox name=lookup_apps value=1>&nbsp;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.&nbsp;&nbsp;<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.&nbsp;&nbsp;<input type="submit" value="Go!">
 </form>
 <? } ?>
 <script language="JavaScript1.2">
@@ -270,5 +242,3 @@ if (!$ssr) { // PgSQL version doesnt support bitwise comparison (not showing cou
 <font color=#<?=$cTheme->main_textlight?>>Current NewUsers Count : <b><? echo $MAX_UCOUNT ?></b>/<? echo $MAX_ALLOWED_USERS ?>.<br><br>
 </body>
 </html>
-
-
index 91efdbcc9a563236bb1d2c18db86e20e4fb54b1d..f2b64773b9b0ea29bdfe46e8fb3bd30e976cfc16 100755 (executable)
@@ -1,81 +1,91 @@
-<?
+<?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();
@@ -90,6 +100,14 @@ $bad_args = 0;
 $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; }
@@ -109,7 +127,7 @@ if ($mode==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 {
@@ -134,7 +152,7 @@ local_seclog("Show TOASTER LIST mode=[" . $mode . "], st=[" . $st . "], sp=[" .
 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) {
@@ -178,7 +196,7 @@ if ($mode==1) {
        }
 
        $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) ";
index c9297701074b10db9f981b2178e29acc9d1f34d1..7acb6af36b4275bf739b25529b23414e6d8167a5 100644 (file)
@@ -1498,7 +1498,7 @@ function not_in_tab($elt,$tab) {
 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); }
@@ -1528,7 +1528,6 @@ function show_fraud_list($username_or_id_array,$array_type) {
       $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);
@@ -1548,7 +1547,6 @@ function show_fraud_list($username_or_id_array,$array_type) {
           $temp_lasthost[]=$tmp_res->last_hostmask;
           $temp_lasthost_s[]=strtolower($tmp_res->last_hostmask);
         }
-      }
     }
   }