- スキャンID:
- 127fe258-b063-42ec-8246-eb5dfed297d2終了
- 送信済みURL:
- https://whoismydns.com/
- レポート終了日:
リンク · 1件検出
ページから特定された発信リンク
リンク | テキスト |
---|---|
https://twitter.com/ohoeflein |
JavaScript変数 · 45件検出
ページのウィンドウオブジェクトにロードされたグローバルのJavaScript変数は関数以外の場所で宣言された変数で、現在のスコープ内であればコードのどこからでもアクセス可能です
名前 | 規模 |
---|---|
0 | object |
1 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
newGUID | string |
DNSOwnerString | string |
guid | function |
コンソールログメッセージ · 2件検出
Webコンソールにログ記録されたメッセージ
規模 | 分類 | ログ |
---|---|---|
error | network |
|
error | network |
|
HTML
未加工のHTMLページ本文
<!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>