[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r16734: {torstatus} (ticket:95) Adding flag icons to more IPs on the main page (torstatus/trunk/web)
Author: kasimir
Date: 2008-09-01 22:28:00 -0400 (Mon, 01 Sep 2008)
New Revision: 16734
Modified:
torstatus/trunk/web/index.php
Log:
(ticket:95) Adding flag icons to more IPs on the main page
Modified: torstatus/trunk/web/index.php
===================================================================
--- torstatus/trunk/web/index.php 2008-09-02 00:04:50 UTC (rev 16733)
+++ torstatus/trunk/web/index.php 2008-09-02 02:28:00 UTC (rev 16734)
@@ -77,6 +77,7 @@
{
$ServerIP = $RealServerIP;
}
+$RemoteIP = str_replace("::ffff:","",$RemoteIP); // Remove IPv6 depricated notation
// Determine if the host indicated this to be a hidden service
$DetectedHiddenService = 0;
@@ -97,6 +98,7 @@
$TorNodeName = null;
$TorNodeFP = null;
$TorNodeExitPolicy = null;
+$TorNodeCC = null;
$Count = 0;
@@ -1480,7 +1482,7 @@
// Get name, fingerprint, and exit policy of Tor node(s) if match was found, look for match in ExitPolicy
if ($PositiveMatch_IP == 1)
{
- $query = "select $ActiveNetworkStatusTable.Name, $ActiveNetworkStatusTable.Fingerprint, $ActiveDescriptorTable.ExitPolicySERDATA from $ActiveNetworkStatusTable inner join $ActiveDescriptorTable on $ActiveNetworkStatusTable.Fingerprint = $ActiveDescriptorTable.Fingerprint where $ActiveNetworkStatusTable.IP = '$RemoteIP'";
+ $query = "select $ActiveNetworkStatusTable.Name, $ActiveNetworkStatusTable.Fingerprint, $ActiveDescriptorTable.ExitPolicySERDATA, $ActiveNetworkStatusTable.CountryCode from $ActiveNetworkStatusTable inner join $ActiveDescriptorTable on $ActiveNetworkStatusTable.Fingerprint = $ActiveDescriptorTable.Fingerprint where $ActiveNetworkStatusTable.IP = '$RemoteIP'";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
while ($record = mysql_fetch_assoc($result))
@@ -1490,6 +1492,7 @@
$TorNodeName[$Count] = $record['Name'];
$TorNodeFP[$Count] = $record['Fingerprint'];
$TorNodeExitPolicy = unserialize($record['ExitPolicySERDATA']);
+ $TorNodeCC = $record['CountryCode'];
foreach($TorNodeExitPolicy as $ExitPolicyLine)
{
@@ -2274,6 +2277,7 @@
{
echo '<tr><td class="tab"><img src="/img/usingtor.png" alt="You are using Tor" /></td><td class="content">';
echo "<span class='usingTor'>It appears that you are using the Tor network</span><br/>Your OR is: ";
+ echo "<img src=\"img/flags/".strtolower($TorNodeCC).".gif\" class=\"flag\" title=\"".$country_codes[strtolower($TorNodeCC)]."\" />";
if (defined("WHOISPath"))
{
echo "<a class='who' href='".WHOISPath.$RemoteIP."'>".$RemoteIP."</a><br/>";
@@ -2302,6 +2306,12 @@
echo "<img alt='You are not using Tor' src='/img/notusingtor.png'/>";
echo "</td><td class='content'>";
echo "<span class='notUsingTor'>You do not appear to be using Tor</span><br/>Your IP Address is: ";
+ // Find the country code associated with this IP
+ include("../geoip/geoip.inc");
+ $gi = geoip_open("../geoip/GeoIP.dat",GEOIP_STANDARD);
+ $cc = geoip_country_code_by_addr($gi, $RemoteIP);
+ echo "<img src=\"img/flags/".strtolower($cc).".gif\" class=\"flag\" title=\"".$country_codes[strtolower($cc)]."\" />";
+
if (defined("WHOISPath"))
{
echo "<a class='who' href='".WHOISPath.$RemoteIP."'>".$RemoteIP."</a>";