https://darkwebservers.com/thuydung/_password

ID de exploración:
ffc22224-e4c9-46f0-b1f1-b696ed0a762eFinalizado
URL enviada:
https://darkwebservers.com/thuydungRedireccionado
Informe finalizado:

Enlaces: 0 encontrados

Los enlaces salientes identificados en la página

Variables JavaScript: 19 encontradas

Las variables JavaScript globales cargadas en el objeto de ventana de una página son variables declaradas fuera de las funciones y a las que se puede acceder desde cualquier lugar del código en el ámbito actual

Mensajes de registro de la consola: 2 encontrados

Mensajes registrados en la consola web

HTML

El cuerpo HTML sin procesar de la página

<!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&amp;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&amp;k=6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO&amp;co=aHR0cHM6Ly9kYXJrd2Vic2VydmVycy5jb206NDQz&amp;hl=en&amp;v=pPK749sccDmVW_9DSeTMVvh2&amp;size=normal&amp;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&amp;v=pPK749sccDmVW_9DSeTMVvh2&amp;k=6Ldk59waAAAAAMPqkICbJjfMivZLCGtTpa6Wn6zO" style="width: 100%; height: 100%;"></iframe></div></div></body></html>