X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/2b418d6e87b856aed377f7b23803069b46e605a2..ea90b321a4b3768028d841b307c362af97a5e6e1:/users/index.php diff --git a/users/index.php b/users/index.php index ae34c2a..dae4041 100644 --- a/users/index.php +++ b/users/index.php @@ -119,6 +119,7 @@ Click on a username to view more information. Nick: Host: IP: + Country: Account: Server: @@ -131,19 +132,22 @@ Click on a username to view more information. Nick - Host / IP + Country + Host / IP Account Usermodes ℹ️ - Oper - Secure - Connected to + Oper + Secure + Connected to Reputation ℹ️
name), strtolower($_POST['uf_nick'])) == false) continue; + /* Some basic filtering for COUNTRY */ + if (isset($_POST['uf_country']) && strlen($_POST['uf_country']) && + @strtolower($user->geoip->country_code) !== strtolower($_POST['uf_country'])) + continue; + /* Some basic filtering for HOST */ if (isset($_POST['uf_host']) && strlen($_POST['uf_host']) && strpos(strtolower($user->hostname), strtolower($_POST['uf_host'])) !== 0 && @@ -191,26 +200,34 @@ Click on a username to view more information. echo ""; $isBot = (strpos($user->user->modes, "B") !== false) ? ' Bot' : ""; echo "id."\">$user->name$isBot"; - echo "".htmlspecialchars($user->hostname)." (".htmlspecialchars($user->ip ?? "None").")"; - $account = (isset($user->user->account)) ? "user->account."\">".htmlspecialchars($user->user->account)."" : 'None'; + echo "".(isset($user->geoip->country_code) ? ' '.$user->geoip->country_code : "").""; + echo "".htmlspecialchars($user->hostname)." (".($user->hostname == $user->ip ? 'the same' : htmlspecialchars($user->ip ?? "None")).")"; + $account = (isset($user->user->account)) ? "user->account."\">".htmlspecialchars($user->user->account)."" : 'None'; echo "".$account.""; $modes = (isset($user->user->modes)) ? "+" . $user->user->modes : ""; echo "".$modes.""; $oper = (isset($user->user->operlogin)) ? $user->user->operlogin." ".$user->user->operclass."" : ""; if (!strlen($oper)) $oper = (strpos($user->user->modes, "S") !== false) ? 'Services Bot' : ""; - echo "".$oper.""; + echo "".$oper.""; $secure = (isset($user->tls) || $user->hostname !== "localhost") ? "Secure" : "Insecure"; if (strpos($user->user->modes, "S") !== false) $secure = ""; - echo "".$secure.""; - echo "id, 0, 3)."\">".$user->user->servername.""; + echo "".$secure.""; + echo "id, 0, 3)."\">".$user->user->servername.""; echo "".$user->user->reputation.""; echo ""; + $currentNumberUsers++; + if (isset($user->user->account)) + $currentNumberUsersIdentified++; + if (isset($user->geoip->country_code)) + array_push($registrationOfaAllFlags, $user->geoip->country_code); } + $registrationOfaAllFlags = array_count_values($registrationOfaAllFlags); ?> +
connected users including identified and not identified.
@@ -298,14 +315,50 @@ Click on a username to view more information. - - + + +

Top country

+
+
    + $count){ + echo '
  • +

    + '.$country_code . ' +
    +
    ' . $count . ' connected
    +
  • '; + } + ?> +
+
+ + +