- ID de l'analyse :
- 56084529-0ba1-4ed7-97c7-0f3ecb3ea528Terminée
- URL soumise :
- https://subdomainfinder.c99.nl/
- Fin du rapport :
Liens : 3 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://t.me/c99nl | Join our Telegram |
https://discord.gg/qAPZna4 | Join our Discord |
https://api.c99.nl/ | C99.nl |
Variables JavaScript : 17 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 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
checkStatus | function |
showStatus | function |
L | object |
clarity | function |
gtag | function |
dataLayer | object |
markChecked | function |
Messages de journal de console : 2 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
log | other |
|
log | other |
|
HTML
Le corps HTML de la page en données brutes
<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>