- 掃描 ID:
- 56084529-0ba1-4ed7-97c7-0f3ecb3ea528已完成
- 已提交的 URL:
- https://subdomainfinder.c99.nl/
- 報告完成時間:
連結 · 找到 3 個
從頁面中識別的傳出連結
連結 | Text |
---|---|
https://t.me/c99nl | Join our Telegram |
https://discord.gg/qAPZna4 | Join our Discord |
https://api.c99.nl/ | C99.nl |
JavaScript 變數 · 找到 17 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
checkStatus | function |
showStatus | function |
L | object |
clarity | function |
gtag | function |
dataLayer | object |
markChecked | function |
主控台記錄訊息 · 找到 2 條
記錄到 Web 主控台的訊息
類型 | 類別 | 記錄 |
---|---|---|
log | other |
|
log | other |
|
HTML
頁面的原始 HTML 主體
<html><head><script async="" src="https://www.clarity.ms/s/0.7.49/clarity.js"></script><script async="" src="https://www.clarity.ms/tag/9rd7d2667o"></script><script>
function checkStatus(url, id) {
let statusHolder = document.querySelector("#" + id);
statusHolder.innerHTML = '<img style="max-width: 40px;" src="assets/three-dots.svg" />';
let token = document.querySelector("#token").innerHTML;
fetch("uptime_checker.php?host=" + url + "&json&token="+ token, {credentials: 'same-origin'})
.then(response => response.json())
.then(function (jsonResp) {
if(jsonResp.success) {
if(jsonResp.code == "200") {
statusHolder.innerHTML = "<b style='color: #1ED760'>200</b>";
} else if(jsonResp.code == "404") {
statusHolder.innerHTML = "<b style='color: #FCD574'>404</b>";
} else {
statusHolder.innerHTML = jsonResp.code;
}
} else {
if(jsonResp.token_error !== undefined) {
alert("Please refresh this page in order to use this functionality.\nIf this error keeps occuring, contact us at [email protected]");
} else {
statusHolder.innerHTML = "<b style='color: #FF0000'>UNKNOWN</b>";
}
}
});
}
let statusVisible = false;
function showStatus() {
if(statusVisible) {
document.querySelectorAll('.status_column').forEach(item => {
item.style.display = "none";
});
statusVisible = false;
} else {
document.querySelectorAll('.status_column').forEach(item => {
item.style.display = "";
});
statusVisible = true;
}
}
</script>
<style>
#check-status-button:hover {
cursor: pointer;
}
</style>
<!--
CCCCCCCCCCCCC 999999999 999999999 lllllll
CCC::::::::::::C 99:::::::::99 99:::::::::99 l:::::l
CC:::::::::::::::C 99:::::::::::::99 99:::::::::::::99 l:::::l
C:::::CCCCCCCC::::C9::::::99999::::::99::::::99999::::::9 l:::::l
C:::::C CCCCCC9:::::9 9:::::99:::::9 9:::::9 nnnn nnnnnnnn l::::l
C:::::C 9:::::9 9:::::99:::::9 9:::::9 n:::nn::::::::nn l::::l
C:::::C 9:::::99999::::::9 9:::::99999::::::9 n::::::::::::::nn l::::l
C:::::C 99::::::::::::::9 99::::::::::::::9 nn:::::::::::::::n l::::l
C:::::C 99999::::::::9 99999::::::::9 n:::::nnnn:::::n l::::l
C:::::C 9::::::9 9::::::9 n::::n n::::n l::::l
C:::::C 9::::::9 9::::::9 n::::n n::::n l::::l
C:::::C CCCCCC 9::::::9 9::::::9 n::::n n::::n l::::l
C:::::CCCCCCCC::::C 9::::::9 9::::::9 n::::n n::::nl::::::l
CC:::::::::::::::C 9::::::9 9::::::9 ...... n::::n n::::nl::::::l
CCC::::::::::::C 9::::::9 9::::::9 .::::. n::::n n::::nl::::::l
CCCCCCCCCCCCC 99999999 99999999 ...... nnnnnn nnnnnnllllllll
- Purchase an API key at https://api.c99.nl/ -
-->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Subdomain Finder is a scanner that scans an entire domain to find as many subdomains as possible.">
<!-- Bidvertiser2072278 -->
<link rel="shortcut icon" href="/assets/favicon.ico">
<link rel="icon" sizes="16x16 32x32 64x64" href="/assets/favicon.ico">
<link rel="icon" type="image/png" sizes="196x196" href="/assets/favicon-192.png">
<link rel="icon" type="image/png" sizes="160x160" href="/assets/favicon-160.png">
<link rel="icon" type="image/png" sizes="96x96" href="/assets/favicon-96.png">
<link rel="icon" type="image/png" sizes="64x64" href="/assets/favicon-64.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16.png">
<link rel="apple-touch-icon" href="/assets/favicon-57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/assets/favicon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/assets/favicon-72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/assets/favicon-144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/assets/favicon-60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/assets/favicon-120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/assets/favicon-76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/assets/favicon-152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon-180.png">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-TileImage" content="/assets/favicon-144.png">
<meta name="msapplication-config" content="/assets/browserconfig.xml">
<title>Subdomain Finder - C99.nl</title>
<link href="//fonts.googleapis.com/css?family=Lato:300,400,900" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link href="//subdomainfinder.c99.nl/styles/bootstrap.min.css" rel="stylesheet">
<meta name="theme-color" content="#FF970F">
<link rel="manifest" href="/manifest.webmanifest">
<script src="//subdomainfinder.c99.nl/js/layout_v1080593077.js" crossorigin=""></script>
<script src="//subdomainfinder.c99.nl/pwa-initializer.js" crossorigin=""></script>
<link href="//subdomainfinder.c99.nl/styles/custom.css?v683273" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.1.0/css/flag-icon.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="">
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script>
<!-- <script src="js/detector_v3.js?V2"></script> -->
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "9rd7d2667o");
</script>
<!-- Google tag (gtag.js) -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-ZZYEJERZ89"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-ZZYEJERZ89');
</script>
<script>
function markChecked(e) {
let link = e.querySelector(".link");
if(link.querySelector(".fa-check") == undefined) {
link.innerHTML = '<i class="fas fa-check" alt="Checked" title="Checked"></i> ' + link.innerHTML;
}
e.style.opacity = ".50";
}
</script>
</head>
<body>
<div class="container">
<div class="logo-block">
<a href="/" style="text-decoration: none;"><h1><img src="/assets/network.svg" style="width: 50px; height: auto;"> Subdomain Finder</h1></a>
<a href="https://subdomainfinder.c99.nl/hall-of-fame.php" style=" color: #FFF; text-decoration: none; ">Consider helping the project, check out our <span style=" color: #FF970F; ">Hall of Fame</span></a>
</div>
<div class="col-md-12">
<!-- <div class="p-3 mb-3 col-md-12 alert alert-info rounded">
<b>[05-10 19:15] Alert:</b> Our servers have been upgraded. Everything should work as normal again.
</div> -->
<!-- <div class="p-3 mb-3 col-md-12 bg-success text-white rounded">
<b>[29-05 00:35] Alert:</b> We've upgraded our servers which caused the subdomain finder to break. This issue has been fixed now! If you still encounter any problems, don't hesitate and contact us.
</div> -->
<noscript>
<div class="p-3 mb-3 col-md-12 bg-danger text-white rounded">Your browser does not support Javascript. This site needs Javascript in order to function.</div>
</noscript>
<form method="POST">
<div class="input-group">
<input type="hidden" name="CSRF1044453018253870" value="thief104391190">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key59156" value="104.28.154.59">
<input type="hidden" name="CSRF1002368205425225" value="tenant110031867">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key11449" value="104.28.154.59">
<input type="hidden" name="CSRF1110122957758404" value="burglar104740271">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key81718" value="104.28.154.59">
<input type="hidden" name="CSRF1069132398243975" value="CSRF110332020">
<input type="hidden" name="CSRF1052295356994766" value="CSRF102199059">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key39088" value="104.28.154.59">
<input type="hidden" name="CSRF1049363487625045" value="hacking104811599">
<input type="hidden" name="CSRF1004194994143494" value="hacking102078461">
<input type="hidden" name="CSRF1108878108591578" value="techie106622004">
<input type="hidden" name="CSRF1022274959583872" value="tenant104740735">
<input type="hidden" name="CSRF1046562454676677" value="espionage109807820">
<input type="hidden" name="CSRF1074141336714809" value="programmer105381947">
<input type="hidden" name="CSRF1050894262404474" value="tenant110939783">
<input type="hidden" name="CSRF1030611627107989" value="spy104114339">
<input type="hidden" name="CSRF1049707291524289" value="phisher102467456">
<input type="hidden" name="CSRF1075751701151816" value="geek101143831">
<input type="hidden" name="CSRF1020758795178626" value="techie105754613">
<input type="hidden" name="CSRF1060370702520308" value="CSRF108187918">
<input type="hidden" name="CSRF1003614529522433" value="addict102886611">
<input type="hidden" name="CSRF1026601703340177" value="pirating109211350">
<input type="hidden" name="CSRF1065016678986024" value="geek100602126">
<input type="hidden" name="CSRF1068984700780909" value="firewall106871970">
<input type="hidden" name="CSRF1001536525626078" value="tech106768131">
<input type="hidden" name="CSRF1022479172029197" value="cyberspace103683684">
<input type="hidden" name="CSRF1092435695697312" value="TrojanHorse105378947">
<input type="hidden" name="CSRF1033421429481407" value="malware105010845">
<input type="hidden" name="CSRF1026614806623742" value="firewall108026286">
<input type="hidden" name="CSRF1033604815592956" value="stalker104634964">
<input type="hidden" name="CSRF1070271166538881" value="cyberspace104725000">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key70688" value="104.28.154.59">
<input type="hidden" name="CSRF1039681781193780" value="phisher102898191">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key61805" value="104.28.154.59">
<input type="hidden" name="CSRF1024580022360709" value="vulnerability108576408">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key61990" value="104.28.154.59">
<input type="hidden" name="CSRF1028123064245430" value="CSRF109594057">
<input type="hidden" name="CSRF1006424992944754" value="firewall100514908">
<input type="hidden" name="CSRF1079021168721147" value="cyberwar104460607">
<input type="hidden" name="CSRF1095165044059155" value="CSRF100129453">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key89384" value="104.28.154.59">
<input type="hidden" name="CSRF1040133090286758" value="counterfeiter110108703">
<input type="hidden" name="CSRF1047230528268191" value="CSRF100180858">
<input type="hidden" name="CSRF1024696674600319" value="TrojanHorse102706585">
<input type="hidden" name="CSRF1093755507659958" value="breach106707711">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key85662" value="104.28.154.59">
<input type="hidden" name="CSRF1091042656300686" value="pirating106194114">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key80785" value="104.28.154.59">
<input type="hidden" name="CSRF1016050559609704" value="spammer100454376">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key35489" value="104.28.154.59">
<input type="hidden" name="CSRF1083342807179729" value="infiltrator107423415">
<input type="hidden" name="CSRF1048708312184099" value="security107034154">
<input type="hidden" name="CSRF1018435435087255" value="hack108099193">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key81722" value="104.28.154.59">
<input type="hidden" name="CSRF1004811792308954" value="pirate108831999">
<input type="hidden" name="CSRF1048512706347030" value="tech104713699">
<input type="hidden" name="CSRF1030059434407019" value="infiltrator100898931">
<input type="hidden" name="CSRF1014361132143686" value="honeypot107442719">
<input type="hidden" name="CSRF1071957227571815" value="TrojanHorse108221952">
<input type="hidden" name="CSRF1024831540265787" value="programmer108487633">
<input type="hidden" name="CSRF1085524473461006" value="pirate104996942">
<input type="hidden" name="CSRF1077552697358972" value="cybercrime108674099">
<input type="hidden" name="CSRF1071156901770121" value="programmer108682319">
<input type="hidden" name="CSRF1018729993883440" value="bogey103003696">
<input type="hidden" name="CSRF1105784629043667" value="drudge110753419">
<input type="hidden" name="CSRF1026376339613896" value="programmer107582533">
<input type="hidden" name="CSRF1030943759199058" value="spammer100985027">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key20180" value="104.28.154.59">
<input type="hidden" name="CSRF1065974715204023" value="mask102701769">
<input type="hidden" name="CSRF1059936710402726" value="CSRF108059101">
<input type="hidden" name="CSRF1110588604035773" value="spambot101738796">
<input type="hidden" name="CSRF1079957010918997" value="tenant106589421">
<input type="hidden" name="CSRF1065390194317470" value="cybercrime100501769">
<input type="hidden" name="CSRF1097492231433143" value="vulnerability104412913">
<input type="hidden" name="CSRF1088010913852250" value="car110992013">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key47832" value="104.28.154.59">
<input type="hidden" name="CSRF1037713495460833" value="counterfeiter108523492">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key94186" value="104.28.154.59">
<input type="hidden" name="CSRF1041695749522502" value="intrusion106482759">
<input type="hidden" name="CSRF1039397064496446" value="thief105040355">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key30760" value="104.28.154.59">
<input type="hidden" name="CSRF1069533605707345" value="identitytheft107370154">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key52793" value="104.28.154.59">
<input type="hidden" name="CSRF1104065706439036" value="cracker104440674">
<input type="hidden" name="CSRF1027545931877482" value="scammer104646225">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key55176" value="104.28.154.59">
<input type="hidden" name="CSRF1109377146574705" value="subnet103605482">
<input type="hidden" name="CSRF1063279519304534" value="intrusion109994849">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key59864" value="104.28.154.59">
<input type="hidden" name="CSRF1078684052225288" value="breach110327935">
<input type="hidden" name="CSRF1098465343918725" value="breach100091885">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key91749" value="104.28.154.59">
<input type="hidden" name="CSRF1055308546293628" value="identitytheft108123853">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key64345" value="104.28.154.59">
<input type="hidden" name="CSRF1057248640481645" value="firewall107262144">
<input type="hidden" name="CSRF984341238797932" value="CSRF104351364">
<input type="hidden" name="node" value="166.116.206.165">
<input type="hidden" name="is_admin" value="false">
<input type="hidden" name="jn" id="jn" value="JS aan, T aangeroepen, CSRF aangepast">
<input type="text" id="domain" name="domain" style="background-color: #101217; color: #999999;" class="form-control input-lg" data-csrf="11292" placeholder="Domain (eg. example.com)" data-hj-whitelist="">
<input type="hidden" name="lol-stop-reverse-engineering-my-source-and-buy-an-api-key" value="e6853343b8f4924190a37fb4c27a9db69afb06a2" data-hj-whitelist="">
<div class="input-group-btn">
<button type="submit" id="scan_subdomains" name="scan_subdomains" class="btn btn-primary btn-lg">Start Scan</button>
</div>
</div>
<div class="col-md-12 pl-0 my-2" style="color: #CCC;">
<div class="form-check pl-0">
<input type="checkbox" name="privatequery" class="form-check-input" id="privatequery">
<label class="form-check-label" for="privatequery" style=" margin-left: 2rem;">Private scan <i style=" font-size: 11px; color: #CCC;">(This makes sure your scan will not be logged, published or indexed. Everything stays private.)</i></label>
</div>
</div>
</form> <br>
<div class="well">
<h4>Result</h4>
<center>
<p id="status-label">Status: Ready to scan...</p>
<div class="loadingicon">
<div class="rect1"></div>
<div class="rect2"></div>
<div class="rect3"></div>
<div class="rect4"></div>
<div class="rect5"></div>
</div>
</center>
</div>
<div class="well well_help mt-4">
<h4>What is a Subdomain Finder?</h4>
<p>A subdomain finder is a tool used to find the subdomains of a given domain.</p>
<p>Subdomains are created when a second-level domain is added to a top-level domain. For example, the subdomain "www" is a subdomain of the domain "example.com". A subdomain can be created for any purpose, and there is no limit to the number of subdomains that can be created for a single domain.</p>
<p>Using our subdomain finder can be useful for a number of reasons, such as:</p>
<ul>
<li>Finding all the subdomains of a domain can give you a good overview of its structure and organization.</li>
<li>Subdomains can be used to host different types of content or services, so finding all the subdomains of a domain can give you a good idea of what it has to offer.</li>
<li>If you're looking for a specific piece of information or service on a domain, subdomains can be a good way to narrow down your search.</li>
<li>Some subdomains may be more vulnerable to attack than others, so finding all the subdomains of a domain can help you identify potential targets.</li>
<li>Check whether a subdomain is tunneling through CloudFlare</li>
<li>Find historical subdomains which aren't linked to any endpoints anymore.</li>
</ul>
<p><a href="pages/what-is-a-bug-bounty.php">Bug bounties</a> are a relatively new phenomenon, but they are becoming increasingly popular as a way to crowdsource security testing. Many major companies, such as Google, Facebook, and Microsoft, now offer bug bounties as a way to encourage security researchers to find and report vulnerabilities in their products and services.</p>
<p>One of the benefits of <a href="pages/what-is-a-bug-bounty.php">bug bounties</a> is that they can help you find subdomains that are more vulnerable to attack. For example, if you find a subdomain that is poorly configured or that has known vulnerabilities, you can report it to the company and potentially receive a bounty.</p>
<p>Thus, a subdomain finder can be a useful tool for both security researchers and <a href="pages/what-is-a-bug-bounty.php">bug bounty hunters</a>. It can help you identify potential targets and find subdomains that are more likely to be vulnerable to attack.</p>
<p class="mb-5">Overall, a subdomain finder tool can be a valuable asset when researching a new domain or website. By quickly and easily finding subdomains, it can help you identify related websites and potential security risks.</p>
Performing a scan might take up to 1 minute. So please be patient while we're scanning. After a subdomain has been scanned, we will store the data in our cache for 7 days.<br>
<br>
If you have any questions or suggestions, feel free to send an email to <a href="mailto:[email protected]"><b>[email protected]</b></a>
</div>
<div class="well well_help mt-4">
<h4>Help out the project!</h4>
<p class="mb-4">
If you believe we helped you out, any help towards the service would be appreciated too!<br>
With a small donation you can help us keep this service up for you to enjoy.<br>
All funds go towards the maintenance, development and hosting of this service.<br>
<br>
You can donate through PayPal or Cryptocurrency (other coins are accepted too):<br>
<b><img style="height: 15px; width: 15px;" src="https://upload.wikimedia.org/wikipedia/commons/4/46/Bitcoin.svg"> Bitcoin:</b> <span style="color: #FFF;">1DonatebH4f4gq36eyP5eypHaQWe3umXUZ</span><br>
<b><img style="height: 15px; width: 15px;" src="https://upload.wikimedia.org/wikipedia/commons/0/05/Ethereum_logo_2014.svg">ETH:</b> <span style="color: #FFF;">0xc278C3f899df150df5252d68B886Fb3C851d3C58</span>
<br><br>
If you prefer PayPal:<br>
</p><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="WW7V6WNQH36U4">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
<br>
After donating you get to choose which name and URL you'd like to have in the hall of fame.<br>
You can contact us on Telegram or Discord.<br><br>
<a href="https://t.me/c99nl" target="_blank"><i class="fab fa-telegram fa-pull-left"></i>Join our Telegram</a><br>
<a href="https://discord.gg/qAPZna4" target="_blank"><i class="fab fa-discord fa-pull-left"></i>Join our Discord</a>
<p></p>
</div>
<div style="color: #FFF;" class="text-center">
<a href="https://api.c99.nl/"><img style="max-width: 50px; width: 100%" src="https://api.c99.nl/assets/images/logo.png"></a><br>
Brought to you by <a href="https://api.c99.nl/">C99.nl</a>
<br><button class="btn btn-sm btn-secondary" id="a2hs_button" style="margin-top: 2rem; display: none;">Add to homescreen</button>
</div>
<script>
function copyAllSubdomains(el) {
let textarea = document.createElement("textarea");
textarea.style.position = "absolute";
textarea.style.left = "-9999px";
textarea.style.top = "0";
let subdomains = document.querySelectorAll(".sd");
let subdomainsText = "";
for(let i = 0; i < subdomains.length; i++) {
subdomainsText += subdomains[i].innerText + "\n";
}
textarea.value = subdomainsText;
navigator.clipboard.writeText(textarea.value);
let oldBtnHTML = el.innerHTML;
el.classList.remove("btn-secondary");
el.classList.add("btn-success");
el.innerHTML = '<i class="fas fa-clipboard-check"></i> Copied!';
setTimeout(() => {
el.classList.remove("btn-success");
el.classList.add("btn-secondary");
el.innerHTML = oldBtnHTML;
}, 5000)
}
function downloadAsJSON(el) {
let jsonArray = [];
document.querySelectorAll("tr").forEach(row => {
if(row.querySelector(".sd") !== null) {
let jsonObj = {};
jsonObj.subdomain = row.querySelector(".sd").innerText;
jsonObj.ip = row.querySelector(".ip").innerText;
jsonObj.cloudflare = row.querySelector(".cf")?.querySelector("img")?.dataset.cf;
jsonArray.push(jsonObj);
}
});
var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(jsonArray));
var dlAnchorElem = document.querySelector('#download_json');
dlAnchorElem.setAttribute("href", dataStr);
dlAnchorElem.setAttribute("download", el.dataset.domain + " subdomains.json");
}
function downloadAsCSV(el) {
let jsonArray = [];
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += "Subdomain,IP,Cloudflare\r\n";
document.querySelectorAll("tr").forEach(row => {
if(row.querySelector(".sd") !== null) {
let jsonObj = {};
let csvRow = row.querySelector(".sd").innerText + "," + row.querySelector(".ip").innerText + "," + row.querySelector(".cf")?.querySelector("img")?.dataset.cf;
csvContent += csvRow + "\r\n";
}
});
var dataStr = csvContent;
var dlAnchorElem = document.querySelector('#download_csv');
dlAnchorElem.setAttribute("href", dataStr);
dlAnchorElem.setAttribute("download", el.dataset.domain + " subdomains.csv");
}
</script>
</div>
</div>
</body></html>