From 6ad7c95ea7b44c37cf23bf1852e2ea7d18b370f0 Mon Sep 17 00:00:00 2001 From: Aaron Johnson Date: Sun, 27 Sep 2020 06:48:29 -0500 Subject: [PATCH] Initial commit --- index.php | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100755 index.php diff --git a/index.php b/index.php new file mode 100755 index 0000000..324b56a --- /dev/null +++ b/index.php @@ -0,0 +1,119 @@ +'/var/www/html/client-key.pem', + PDO::MYSQL_ATTR_SSL_CERT=>'/var/www/html/client-cert.pem', + PDO::MYSQL_ATTR_SSL_CA =>'/var/www/html/ca-cert.pem', + PDO::ATTR_EMULATE_PREPARES => false, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC + ) +); +//$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); +?> + +DNS iDentification Tool + + + + + + + + + +\n"; + $ipbinary = ip2long($line); + $ipclientbin = ip2long($_SERVER['REMOTE_ADDR']); + $pdo->query("INSERT INTO DNSResolverOutIPs (did, IPv4, clientIPv4) VALUES ('$_GET[uid]', '$ipbinary', $ipclientbin);"); + } + } + +} elseif (isset($_GET['locator'])) { + echo ""; +} elseif (isset($_GET['recall'])) { + $recall = $pdo->prepare("SELECT ClientIPv4,REMOTE_PORT,HTTP_USER_AGENT,HTTP_ACCEPT_LANGUAGE FROM webRequests WHERE did = :did")->execute(array(':did' => $_GET['recall'])); + echo $recall->fetch(PDO::FETCH_ASSOC); + //$clientaddr = long2ip($cmd->fetch(PDO::FETCH_COLUMN)); + //$remoteport = $cmd->fetch(PDO::FETCH_COLUMN); +?> +

Welcome to the DNS iDentification Tool - RECALL

+This tool is under development, use at your own risk!

+ + +"."\n"; +echo ""."\n"; +echo ""."\n"; +if(isset($_SERVER['HTTP_REFERER'])) {echo ""."\n";} +echo ""."\n"; +echo "
Your Address
Connecting Port:".$remoteport."
Browser Info:".$pdo->query("SELECT HTTP_USER_AGENT FROM webRequests WHERE did = :did")->execute(array(':did' => $_GET['recall']))->fetch(PDO::FETCH_COLUMN)."
Browser Languages".$pdo->query("SELECT HTTP_ACCEPT_LANGUAGE FROM webRequests WHERE did = :did")->execute(array(':did' => $_GET['recall']))->fetch(PDO::FETCH_COLUMN)."
Refering Page:".$_SERVER['HTTP_REFERER']."
Requested Time:".$_SERVER['REQUEST_TIME_FLOAT']."
"; +?> + +

+The IP address(es) your DNS resolver(s) connected from:

+query("SELECT IPv4 FROM DNSResolverOutIPs WHERE did = '$_GET[recall]'"); +} else { +$did = uniqid($_SERVER['SERVER_ADDR'].'-', true); +?> + +

Welcome to the DNS iDentification Tool

+This tool is under development, use at your own risk!

+ + +"."\n"; +echo ""."\n"; +//echo ""."\n"; +//echo ""."\n"; +echo ""."\n"; +//echo ""."\n"; +//echo ""."\n"; +if(isset($_SERVER['HTTP_REFERER'])) {echo ""."\n";} +echo ""."\n"; +echo "
Your Address<>
Connecting Port:".$_SERVER['REMOTE_PORT']."
Browser Info:".$_SERVER['HTTP_USER_AGENT']."
Browser UIR:".$_SERVER['HTTP_UPGRADE_INSECURE_REQUESTS']."
Browser content accepted".$_SERVER['HTTP_ACCEPT']."
Browser Languages".$_SERVER['HTTP_ACCEPT_LANGUAGE']."
Browser Compression".$_SERVER['HTTP_ACCEPT_ENCODING']."
Browser Keep Alive".$_SERVER['HTTP_CONNECTION']."
Refering Page:".$_SERVER['HTTP_REFERER']."
Requested Time:".$_SERVER['REQUEST_TIME_FLOAT']."
"; +?> + +

+The IP address(es) your DNS resolver(s) connected from:

+
+ +prepare("INSERT INTO webRequests (did) VALUES (?)")->execute([$did]); + +$things = array('REQUEST_URI', 'QUERY_STRING', 'REQUEST_METHOD', 'REMOTE_PORT', 'REQUEST_SCHEME', 'SERVER_PORT', 'SERVER_NAME', 'HTTP_CONNECTION', 'HTTP_ACCEPT_ENCODING', 'HTTP_ACCEPT_LANGUAGE', 'HTTP_USER_AGENT', 'HTTP_ACCEPT', 'HTTP_UPGRADE_INSECURE_REQUESTS', 'HTTP_HOST', 'UNIQUE_ID', 'FCGI_ROLE', 'PHP_SELF', 'REQUEST_TIME_FLOAT'); + +foreach ($things as $thing) { + $pdo->query("UPDATE webRequests SET $thing = '$_SERVER[$thing]' WHERE did = '$did';"); + //$cmd = $pdo->prepare("UPDATE webRequests SET {$thing} = $ WHERE did = $"); + //$cmd->execute([$_SERVER[$thing], $did]); +} + +$ipbinary = ip2long($_SERVER['REMOTE_ADDR']); +$pdo->query("UPDATE webRequests SET ClientIPv4 = $ipbinary WHERE did = '$did';"); +if(isset($_SERVER['REMOTE_HOST'])) { + $pdo->query("UPDATE webRequests SET FQDN = '$_SERVER[REMOTE_HOST]' WHERE did = '$did';"); +} + +while (list($var,$value) = each ($_SERVER)) { + echo "$var => $value
"; +} + +?> + +