- ID de l'analyse :
- 127fe258-b063-42ec-8246-eb5dfed297d2Terminée
- URL soumise :
- https://whoismydns.com/
- Fin du rapport :
Liens : 1 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://twitter.com/ohoeflein |
Variables JavaScript : 45 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
1 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
newGUID | string |
DNSOwnerString | string |
guid | function |
Messages de journal de console : 2 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
error | network |
|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html><head><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-Z5V8VPM25Q&cx=c&_slc=1"></script><script src="https://pagead2.googlesyndication.com/pagead/managed/js/adsense/m202410150101/show_ads_impl_with_ama_fy2021.js?client=ca-pub-5454310524138029&plah=whoismydns.com"></script><script async="" src="https://www.google-analytics.com/analytics.js"></script><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
var newGUID = "";
var DNSOwnerString = "";
function guid() {
function s4() {
return Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
}
return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
s4() + '-' + s4() + s4() + s4();
}
function StartPage() {
newGUID = guid();
//$("#Indicator").attr("src", ('https:' == document.location.protocol ? 'https://' : 'https://') + newGUID + ".whoismydns.com/images/server_Done.png");
$("#Indicator").attr("src", "https://" + newGUID + ".whoismydns.com/images/server_Done.png");
//$(".LoaderImage").hide();
setTimeout(function () {
$(".LoaderImage").show();
searchLog(newGUID);
//searchLog('greg');
}, 1500);
}
function searchLog(thisGUID) {
$("#StartButton").hide();
$(".LoaderImageDNS").show();
$(".LoaderImageRDNS").show();
$(".LoaderImageOwner").show();
$.ajax({
type: "POST",
url: "Service.asmx/SearchLog",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'GUIDString': thisGUID }),
success: function (data) {
CurrentDNSip = JSON.parse(data.d).ipaddress;
$("#DNSAddress").html(JSON.parse(data.d).ipaddress);
//Lookup the Reverse DNS PTR record for this IP address
$.ajax({
type: "POST",
url: "Service.asmx/LookupReverseDNS",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'hostname': CurrentDNSip }),
success: function (returndata) {
ReverseDNSName = JSON.parse(returndata.d).HostName;
$("#ReverseAddress").html(JSON.parse(returndata.d).HostName);
//Make a Call to Arin for the Owner of the IP
$.ajax({
type: "GET",
url: "https://whois.arin.net/rest/ip/" + CurrentDNSip,
dataType: "json",
success: function (myList) {
function findProp(obj, prop, defval) {
if (typeof defval == 'undefined') defval = null;
prop = prop.split('.');
for (var i = 0; i < prop.length; i++) {
if (typeof obj[prop[i]] == 'undefined')
return defval;
obj = obj[prop[i]];
}
return obj;
}
var props = 'net.orgRef.@name';
$("#IPOwner").html(findProp(myList, props));
DNSOwnerString = findProp(myList, props);
// Call LogandGetDetails for Reputation Data and counter
$.ajax({
type: "POST",
url: "Service.asmx/LogandGetDetails",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'GUIDString': thisGUID, 'ClientIP': '1.1.1.1', 'DNSServerIP': CurrentDNSip, 'ReverseDNSAddress': ReverseDNSName, 'LogSearchSuccess': 'True', 'DNSOwner': DNSOwnerString }),
success: function (returndata) {
ProcessReturnData(JSON.parse(returndata.d).Location);
$(".LoaderImage").hide();
$(".InfoTable").show();
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Log Data to Database');
},
error: function (data) {
$(".LoaderImage").hide();
alert('Error Logging Data to Database');
}
});
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Lookup IP Owner from ARIN');
},
error: function (data) {
$(".LoaderImage").hide();
//alert('Error Looking up IP Owner from ARIN');
DNSOwnerString = "Error";
$("#IPOwner").html("Error");
// Call LogandGetDetails for Reputation Data and counter
$.ajax({
type: "POST",
url: "Service.asmx/LogandGetDetails",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'GUIDString': thisGUID, 'ClientIP': '1.1.1.1', 'DNSServerIP': CurrentDNSip, 'ReverseDNSAddress': ReverseDNSName, 'LogSearchSuccess': 'True', 'DNSOwner': DNSOwnerString }),
success: function (returndata) {
ProcessReturnData(JSON.parse(returndata.d).Location);
$(".LoaderImage").hide();
$(".InfoTable").show();
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Log Data to Database');
},
error: function (data) {
$(".LoaderImage").hide();
alert('Error Logging Data to Database');
}
});
}
});
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Lookup Reverse DNS');
},
error: function (data) {
$(".LoaderImage").hide();
//alert('Error Looking up Reverse DNS');
ReverseDNSName = "none";
$("#ReverseAddress").html("None Found");
$.ajax({
type: "GET",
url: "https://whois.arin.net/rest/ip/" + CurrentDNSip,
dataType: "json",
success: function (myList) {
function findProp(obj, prop, defval) {
if (typeof defval == 'undefined') defval = null;
prop = prop.split('.');
for (var i = 0; i < prop.length; i++) {
if (typeof obj[prop[i]] == 'undefined')
return defval;
obj = obj[prop[i]];
}
return obj;
}
var props = 'net.orgRef.@name';
$("#IPOwner").html(findProp(myList, props));
DNSOwnerString = findProp(myList, props);
// Call LogandGetDetails for Reputation Data and counter
$.ajax({
type: "POST",
url: "Service.asmx/LogandGetDetails",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'GUIDString': thisGUID, 'ClientIP': '1.1.1.1', 'DNSServerIP': CurrentDNSip, 'ReverseDNSAddress': ReverseDNSName, 'LogSearchSuccess': 'True', 'DNSOwner': DNSOwnerString }),
success: function (returndata) {
ProcessReturnData(JSON.parse(returndata.d).Location);
$(".LoaderImage").hide();
$(".InfoTable").show();
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Log Data to Database');
},
error: function (data) {
$(".LoaderImage").hide();
alert('Error Logging Data to Database');
}
});
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failure to Lookup IP Owner from ARIN');
},
error: function (data) {
$(".LoaderImage").hide();
alert('Error Looking up IP Owner from ARIN');
}
});
}
});
},
failure: function (data) {
$(".LoaderImage").hide();
alert('Failed to Lookup Unique Record in Log');
},
error: function (data) {
$(".LoaderImage").hide();
alert('Failed to Lookup Unique Record in Log');
}
});
function ProcessReturnData(myList) {
var li = "";
for (var i = 0; i < myList.length; i++) {
//var locationNameTemp = decodeURI(myList[i].Name);
//$('#LocationName').val(locationNameTemp);
//$('#LastDelivery').text('Picked up ' + myList[i].LastPickUpNumber + ' guides on (' + LastPickupDate + ')');
Percentage = myList[i].ReputationPercentage * 100;
$('#ReputationPercentage').text(Percentage + '%');
//$('#checks').text(myList[i].TotalChecks + ' DNS looksups have been performed.');
}
}
}
</script>
<title>Who is My DNS? Free DNS Hijack Detector</title>
<meta charset="utf-8">
<meta name="description" content="Test your device for free to see if your DNS is being Hijacked! DNS Hijacking is becoming a more common thing and until now there hasn't been a tool to know what server is Actually making DNS requests downstream from your device. What is my DNS server?">
<meta property="og:url" content="http://whoismydns.com/">
<meta property="og:Title" content="Who is my DNS?">
<meta property="og:description" content="DNS Hijacking is becoming a more common and until now there hasn't been a tool to check what server is actually making your DNS requests for your device. What is my DNS? What is my DNS Server">
<meta property="og:image" content="http://whoismydns.com/images/og_WhoisMydns.png">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@ohoeflein">
<meta name="twitter:title" content="Who is your current DNS?">
<meta name="twitter:description" content="DNS Hijacking is becoming a more common and until now there hasn't been a tool to check what server is actually making your DNS requests for your device. What is my DNS?">
<meta name="twitter:image" content="http://whoismydns.com/images/og_WhoisMydns.png">
<meta name="twitter:image:alt" content="Who is your current DNS?">
<link href="whoismy.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans">
<script src="ie10-viewport-bug-workaround.js"></script>
<link href="whoismy.css" rel="stylesheet">
<link href="the-story.min.css" rel="stylesheet">
<link href="font-awesome.min.css" rel="stylesheet">
<link rel="apple-touch-icon" sizes="57x57" href="fav/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="fav/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="fav/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="fav/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="fav/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="fav/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="fav/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="fav/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="fav/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="fav/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="fav/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="fav/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="fav/favicon-16x16.png">
<link rel="manifest" href="fav/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="fav/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-5454310524138029",
enable_page_level_ads: true
});
</script>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-90612850-1', 'auto');
ga('send', 'pageview');
</script>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-5454310524138029",
enable_page_level_ads: true
});
</script><meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9wSqI5i0iwGdf6L1CERNdmsTPgVu44ewj8QxTBYgsv1LCPUVF7YmWOvTappqB1139jAymxUW/RO8zmMqo4zlAAAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+d7vJfYtay4OUbdtRPZA3y7bKQLsxaMEPmxgfhBGqKXNrdkCQeJlUwqa6EBbSfjwFtJWTrWIioXeMW+y8bWAgQAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9wSqI5i0iwGdf6L1CERNdmsTPgVu44ewj8QxTBYgsv1LCPUVF7YmWOvTappqB1139jAymxUW/RO8zmMqo4zlAAAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+d7vJfYtay4OUbdtRPZA3y7bKQLsxaMEPmxgfhBGqKXNrdkCQeJlUwqa6EBbSfjwFtJWTrWIioXeMW+y8bWAgQAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"></head>
<body onload="StartPage();">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="pagetitle"><img src="https://7a76a342-5dd1-3a9f-25cf-38a77ef314e5.whoismydns.com/images/server_Done.png" height="40" id="Indicator" style="display:inline;" class="LogoImage"> WHOIS<strong>MYDNS<span style="font-size:16px;">.COM</span></strong></span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="Howdoesitwork.html">How it Works</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<!-- Main component for a primary marketing message or call to action -->
<div class="jumbotron">
<h1>What server is making your DNS Requests?</h1>
<p>DNS Hijacking is becoming a more common thing and until now there hasn't been a tool to know what server is "Actually" making DNS requests downstream from your device.</p>
<p>Does the server listed below look like a company you recognize? Often it is your ISP's DNS server. If it is then your DNS is probably OK.</p>
<div class="wrap">
<div class="blocks">
<div class="titleBlock">DNS Server</div>
<div class="addressBlock" id="DNSAddress"><img src="images/default.gif" class="LoaderImageDNS"></div>
</div>
<div class="blocks">
<div class="titleBlock">Reverse DNS</div>
<div class="addressBlock" id="ReverseAddress"><img src="images/default.gif" class="LoaderImageRDNS"></div>
</div>
<div class="blocks">
<div class="titleBlock">IP Owner (From ARIN)</div>
<div class="addressBlock" id="IPOwner"><img src="images/default.gif" class="LoaderImageOwner"></div>
</div>
<!--<div class="blocks">
<div class="titleBlock">Reputation</div>
<div class="addressBlock" id="ReputationPercentage"(Coming soon)</div>
</div>
-->
</div>
<!--<span style="text-align:center;"> <a class="btn btn-lg btn-primary" id="StartButton" role="button" style=" display: block;margin: auto;width:200px;">Check my DNS</a></span>-->
</div>
<footer class="footer">
<div class="info-icons" style="text-align:right;">
<div style="text-align:left;float:left;color:gray;">Questions or comments email me <a href="mailto:%6Fc%61%40whois%6D%79dns.c%6Fm" style="color:gray;">[email protected]</a></div>
© Oca Hoeflein 2019<a class="btn btn-social-icon btn-twitter" href="https://twitter.com/ohoeflein"><i class="fa fa-twitter-square fa-2x" style="color: rgb(58, 154, 196);"></i></a>
</div>
</footer>
</div>
<ins class="adsbygoogle adsbygoogle-noablate" data-adsbygoogle-status="done" style="display: none !important;" data-ad-status="unfilled"><div id="aswift_0_host" style="border: none; height: 0px; width: 0px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;border:0;width:undefinedpx;height:undefinedpx;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5454310524138029&output=html&adk=1812271804&adf=3025194257&abgtt=1&lmt=1575510413&plat=1%3A8200%2C2%3A16785416%2C3%3A2162688%2C4%3A2162688%2C9%3A134250504%2C16%3A8388608%2C17%3A32%2C24%3A32%2C25%3A32%2C30%3A1048576%2C32%3A32%2C41%3A32%2C42%3A32&format=0x0&url=https%3A%2F%2Fwhoismydns.com%2F&pra=5&wgl=1&aihb=0&asro=0&ailel=1~2~4~6~7~8~9~10~11~12~13~14~15~16~17~18~19~20~21~24~29~30~34&aiael=1~2~4~6~7~8~9~10~11~12~13~14~15~16~17~18~19~20~21~24~29~30~34&aicel=33&aifxl=29_18~30_19&aiixl=29_5~30_6&aslmct=0.7&asamct=0.7&aiict=1&itsi=-1&aiapm=0.3221&aiapmi=0.33938&aiombap=1&aief=1&uach=WyIiLCIiLCIiLCIiLCIiLG51bGwsMCxudWxsLCIiLG51bGwsMF0.&dt=1729373240080&bpp=27&bdt=1089&idt=201&shv=r20241014&mjsv=m202410150101&ptt=9&saldr=aa&abxe=1&eoidce=1&nras=1&correlator=1618548751893&frm=20&pv=2&u_tz=0&u_his=2&u_h=1&u_w=1&u_ah=1&u_aw=1&u_cd=24&u_sd=1&dmc=2&adx=-12245933&ady=-12245933&biw=790&bih=600&scr_x=0&scr_y=0&eid=95343853%2C44759876%2C44759927%2C44759842%2C31087659%2C31088130%2C44798934%2C95344190%2C95344979%2C31087609&oid=2&pvsid=2988216876119705&tmod=1066366863&uas=0&nvt=1&fsapi=1&fc=1920&brdim=0%2C0%2C0%2C0%2C1%2C0%2C0%2C0%2C800%2C600&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=32768&bc=31&bz=0&ifi=1&uci=a!1&fsb=1&dtd=359" data-google-container-id="a!1" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div></ins><ins class="adsbygoogle adsbygoogle-noablate" data-adsbygoogle-status="done" style="display: none !important;"></ins><iframe src="https://tpc.googlesyndication.com/sodar/sodar2/232/runner.html" width="0" height="0" style="display: none;"></iframe></body><iframe id="google_esf" name="google_esf" src="https://pagead2.googlesyndication.com/pagead/html/r20241014/r20190131/zrt_lookup_fy2021.html" style="display: none;"></iframe></html>