- ID de l'analyse :
- ffc22224-e4c9-46f0-b1f1-b696ed0a762eTerminée
- URL soumise :
- https://darkwebservers.com/thuydungRedirigé
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 19 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 |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
C_CAPTCHA_IMPLEMENTATION | string |
C_CAPTCHA_KEY | string |
enableSubmitButton | function |
disableSubmitButton | function |
Messages de journal de console : 2 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
verbose | dom |
|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en"><head><meta http-equiv="origin-trial" content="A/kargTFyk8MR5ueravczef/wIlTkbVk1qXQesp39nV+xNECPdLBVeYffxrM8TmZT6RArWGQVCJ0LRivD7glcAUAAACQeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkRpc2FibGVUaGlyZFBhcnR5U3RvcmFnZVBhcnRpdGlvbmluZzIiLCJleHBpcnkiOjE3NDIzNDIzOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Protected Website</title>
<style>
* {
box-sizing: border-box;
}
html,
body {
width: 100%;
height: 100%;
}
body {
font-size: 16px;
font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
margin: 0px;
-moz-osx-font-smoothing: grayscale;
color: rgb(51, 51, 51);
background-color: #f8f9f9;
display: flex;
align-items: center;
}
.container {
margin: auto;
}
.inner-box {
text-align: center;
max-width: 334px;
padding: 16px;
}
.title {
font-size: 20px;
font-weight: 700;
letter-spacing: -0.3px;
line-height: 26px;
}
.password-input {
width: 100%;
padding: 9px 12px 10px;
border: 1px solid #00000026;
border-radius: 4px;
height: 40px;
cursor: text;
outline: none;
font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
-webkit-font-variant-ligatures: none;
font-variant-ligatures: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.password-input:hover {
border-color: rgba(30, 41, 51, .45);
}
.password-input:focus,
.password-input:active {
border-color: #7d2ae8;
}
.password-input.error {
border-color: #f84856;
}
.text-danger {
text-align: left;
margin: 4px 0 0;
color: #f84856;
font-size: 12px;
}
.g-recaptcha, #netease-captcha {
margin: 16px 0;
display: block;
}
.submit-button {
border: 2px solid transparent;
box-sizing: border-box;
background-color: #7d2ae8;
border-radius: 4px;
color: #ffffff;
cursor: pointer;
display: inline-flex;
height: 40px;
margin: 0;
max-width: 100%;
min-width: 80px;
width: 100%;
padding: 0 6px;
vertical-align: middle;
align-items: center;
justify-content: center;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
font-weight: 400;
line-height: 1.6;
outline-offset: 4px;
transition: background-color 0.2s;
}
.submit-button:hover {
background-color: #8d39fa;
}
.submit-button:active {
background-color: #6718cf;
}
.submit-button:disabled {
background-color: rgba(64,87,109,.07);
color: rgba(30,41,51,.45);
pointer-events: none;
cursor: not-allowed;
}
.button__text {
font-size: 14px;
display: inline-block;
max-width: 100%;
overflow: hidden;
padding: 0 8px;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 600;
transition: all 0.2s;
}
.button--loading .button__text {
visibility: hidden;
opacity: 0;
}
.button--loading::after {
content: "";
position: absolute;
width: 16px;
height: 16px;
margin: auto;
border: 4px solid transparent;
border-top-color: #ffffff;
border-radius: 50%;
animation: button-loading-spinner 1s ease infinite;
}
@keyframes button-loading-spinner {
from {
transform: rotate(0turn);
}
to {
transform: rotate(1turn);
}
}
</style>
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap" rel="stylesheet">
<script type="text/javascript" async="" charset="utf-8" src="https://www.gstatic.com/recaptcha/releases/pPK749sccDmVW_9DSeTMVvh2/recaptcha__en.js" crossorigin="anonymous" integrity="sha384-BJuEtmqk8gvp2kvOiXzxtaoRQQS7QjSOSAczV0tKC29lpbOt/RFR43n1iVnzO4Em" nonce=""></script><script nonce="">
window.C_CAPTCHA_IMPLEMENTATION = 'RECAPTCHA';
</script><script nonce="">
window.C_CAPTCHA_KEY = '6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO';
</script><script src="https://www.google.com/recaptcha/api.js"></script></head>
<body>
<div class="container">
<div class="inner-box">
<h1 class="title">Enter the password to view</h1>
<form id="password-form">
<input aria-label="Enter password" class="password-input" type="password" id="pin-input" placeholder="Enter password">
<p id="error-string" class="text-danger" style="display:none">Sorry, that password isn’t right. Please check it and try again.</p>
<div class="g-recaptcha" data-sitekey="6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO" data-callback="enableSubmitButton" data-expired-callback="disableSubmitButton"><div style="width: 304px; height: 78px;"><div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-fmbvrrdefvyj" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO&co=aHR0cHM6Ly9kYXJrd2Vic2VydmVycy5jb206NDQz&hl=en&v=pPK749sccDmVW_9DSeTMVvh2&size=normal&cb=3uggxv4ge8z6"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div>
<div id="netease-captcha"></div>
<button id="submit-button" type="submit" class="submit-button" disabled="">
<span class="button__text">Continue</span>
</button>
</form>
</div>
</div>
<script nonce="">
const submitButton = document.getElementById('submit-button');
function enableSubmitButton() {
submitButton.disabled = false;
}
function disableSubmitButton() {
submitButton.disabled = true;
}
function loadCaptcha(impl, key) {
if (captchaScriptAdded) {
return;
}
const captcha = impl === 'NETEASE' ? new NetEaseCaptcha(key) : new GoogleRecaptcha();
captcha.load();
captchaScriptAdded = true;
return captcha;
}
class GoogleRecaptcha {
load(){
var scriptEl = document.createElement('script');
scriptEl.src = 'https://www.google.com/recaptcha/api.js';
scriptEl.async = '';
scriptEl.defer = '';
document.head.appendChild(scriptEl);
}
verify() {
return form.elements['g-recaptcha-response'].value;
}
reset() {
grecaptcha.reset();
disableSubmitButton();
}
}
class NetEaseCaptcha {
constructor(key) {
this.key = key;
this.instance = null;
}
challenge;
load() {
var scriptEl = document.createElement('script');
scriptEl.src = 'https://cstaticdun.126.net/load.min.js';
scriptEl.async = '';
scriptEl.defer = '';
scriptEl.onload = () => {
window.initNECaptcha({
captchaId: this.key,
element: '#netease-captcha',
protocol: 'https',
width: 'auto',
onVerify: (err, data) => {
if (err) {
return;
}
enableSubmitButton();
this.challenge = data.validate;
}
}, (instance) => {
this.instance = instance;
});
} ;
document.head.appendChild(scriptEl);
}
verify() {
return this.challenge;
}
reset() {
this.instance && this.instance.refresh();
disableSubmitButton();
}
}
const form = document.getElementById('password-form');
const passwordInput = document.getElementById('pin-input');
const errorMessage = document.getElementById('error-string');
// Region can be 'GLOBAL' or 'CHINA'
let captchaScriptAdded = false;
const captcha = loadCaptcha(window.C_CAPTCHA_IMPLEMENTATION, window.C_CAPTCHA_KEY);
passwordInput.oninput = () => {
passwordInput.classList.remove('error');
errorMessage.style.display = 'none';
};
form.addEventListener('submit', async (event) => {
event.preventDefault();
submitButton.classList.add('button--loading');
try {
await handleSubmission(event);
} finally {
submitButton.classList.remove('button--loading')
}
});
async function handleSubmission(event) {
const data = {
password: form.elements['pin-input'].value,
challenge: captcha.verify(),
}
const canonUrl = canonicalUrl();
const res = await fetch(`${canonUrl}/_api/auth`, {
method: 'POST',
body: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
});
if (!res.ok) {
passwordInput.classList.add('error');
errorMessage.style.display = 'block';
captcha.reset();
return;
}
window.location.replace(canonicalUrl());
}
function canonicalUrl() {
const passwordPath = '_password'
const requestUrl = window.location.origin + window.location.pathname;
return requestUrl.substring(0, requestUrl.length - passwordPath.length);
}
</script>
<div style="background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 3px; position: absolute; transition: visibility 0s linear 0.3s, opacity 0.3s linear 0s; opacity: 0; visibility: hidden; z-index: 2000000000; left: 0px; top: -10000px;"><div style="width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 2000000000; background-color: rgb(255, 255, 255); opacity: 0.05;"></div><div class="g-recaptcha-bubble-arrow" style="border: 11px solid transparent; width: 0px; height: 0px; position: absolute; pointer-events: none; margin-top: -11px; z-index: 2000000000;"></div><div class="g-recaptcha-bubble-arrow" style="border: 10px solid transparent; width: 0px; height: 0px; position: absolute; pointer-events: none; margin-top: -10px; z-index: 2000000000;"></div><div style="z-index: 2000000000; position: relative;"><iframe title="recaptcha challenge expires in two minutes" name="c-fmbvrrdefvyj" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/bframe?hl=en&v=pPK749sccDmVW_9DSeTMVvh2&k=6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO" style="width: 100%; height: 100%;"></iframe></div></div></body></html>