login-ciam-e2e1.whatsappsim.de Open in urlscan Pro
82.113.101.178  Public Scan

Submitted URL: https://login-ciam-e2e1.whatsappsim.de/
Effective URL: https://login-ciam-e2e1.whatsappsim.de/signin/XUI/
Submission: On August 05 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 2 forms found in the DOM

Name: authFormPOST

<form name="authForm" action="" method="post" class="form login" autocomplete="off" data-stage="stage-loginPage">
  <p class="text-center"><one-spinner size="sm" variant="default"></one-spinner></p>
</form>

Name: authFormPOST

<form name="authForm" action="" method="post" class="form login" id="js-authform" autocomplete="off" data-stage="stage-loginPage">
  <input type="hidden" id="proofOfWorkNonce" aria-hidden="true" name="callback_0" value="160">
  <!--
 * The contents of this file are subject to the terms of the Common Development and
 * Distribution License (the License). You may not use this file except in compliance with the
 * License.
 *
 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
 * specific language governing permission and limitations under the License.
 *
 * When distributing Covered Software, include this CDDL Header Notice in each file and include
 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
 * Header, with the fields enclosed by brackets [] replaced by your own identifying
 * information: "Portions copyright [year] [name of copyright owner]".
 *
 * Copyright 2015-2019 ForgeRock AS. All Rights Reserved
-->
  <script type="text/javascript">
    if (document.getElementsByClassName("button")[0] != undefined) {
      document.getElementsByClassName("button")[0].style.visibility = "hidden";
    }

    function startProofOfWork(uuid, difficulty, onProofOfWorkSuccess) {
      console.log("start proof of Work script");
      const maxGenerationsPerIteration = 5000;
      const target = Array(difficulty + 1).join("0");
      let nonce = 0;
      let validNonceFound = false;

      function mineHash() {
        for (let count = 0; count < maxGenerationsPerIteration; count++) {
          const hash = generateHash(uuid, nonce);
          if (hash.substring(0, difficulty) !== target) {
            nonce++;
          } else {
            validNonceFound = true;
            break;
          }
        }
        if (validNonceFound) {
          onProofOfWorkSuccess(nonce);
        } else {
          setTimeout(mineHash, 1);
        }
      }
      mineHash();
    }
    var difficulty = 3;
    var work = "7e22d094-0c2f-4010-89d2-2bb88bc0a5af";
    console.log("proof of Work difficulty: ", difficulty);
    console.log("proof of Work uuid: ", work);
    startProofOfWork(work, difficulty, function(nonce) {
      document.getElementById('proofOfWorkNonce').value = nonce;
      console.log("valid nonce value: ", nonce);
    })

    function generateHash(uuid, nonce) {
      const msg = uuid.concat(nonce);
      return SHA1(msg);
    }
    /**
     *
     * Secure Hash Algorithm (SHA1)
     * http://www.webtoolkit.info/
     *
     **/
    function SHA1(msg) {
      function rotate_left(n, s) {
        var t4 = (n << s) | (n >>> (32 - s));
        return t4;
      };

      function lsb_hex(val) {
        var str = "";
        var i;
        var vh;
        var vl;
        for (i = 0; i <= 6; i += 2) {
          vh = (val >>> (i * 4 + 4)) & 0x0f;
          vl = (val >>> (i * 4)) & 0x0f;
          str += vh.toString(16) + vl.toString(16);
        }
        return str;
      };

      function cvt_hex(val) {
        var str = "";
        var i;
        var v;
        for (i = 7; i >= 0; i--) {
          v = (val >>> (i * 4)) & 0x0f;
          str += v.toString(16);
        }
        return str;
      };

      function Utf8Encode(string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";
        for (var n = 0; n < string.length; n++) {
          var c = string.charCodeAt(n);
          if (c < 128) {
            utftext += String.fromCharCode(c);
          } else if ((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
          } else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
          }
        }
        return utftext;
      };
      var blockstart;
      var i, j;
      var W = new Array(80);
      var H0 = 0x67452301;
      var H1 = 0xEFCDAB89;
      var H2 = 0x98BADCFE;
      var H3 = 0x10325476;
      var H4 = 0xC3D2E1F0;
      var A, B, C, D, E;
      var temp;
      msg = Utf8Encode(msg);
      var msg_len = msg.length;
      var word_array = new Array();
      for (i = 0; i < msg_len - 3; i += 4) {
        j = msg.charCodeAt(i) << 24 | msg.charCodeAt(i + 1) << 16 | msg.charCodeAt(i + 2) << 8 | msg.charCodeAt(i + 3);
        word_array.push(j);
      }
      switch (msg_len % 4) {
        case 0:
          i = 0x080000000;
          break;
        case 1:
          i = msg.charCodeAt(msg_len - 1) << 24 | 0x0800000;
          break;
        case 2:
          i = msg.charCodeAt(msg_len - 2) << 24 | msg.charCodeAt(msg_len - 1) << 16 | 0x08000;
          break;
        case 3:
          i = msg.charCodeAt(msg_len - 3) << 24 | msg.charCodeAt(msg_len - 2) << 16 | msg.charCodeAt(msg_len - 1) << 8 | 0x80;
          break;
      }
      word_array.push(i);
      while ((word_array.length % 16) != 14) word_array.push(0);
      word_array.push(msg_len >>> 29);
      word_array.push((msg_len << 3) & 0x0ffffffff);
      for (blockstart = 0; blockstart < word_array.length; blockstart += 16) {
        for (i = 0; i < 16; i++) W[i] = word_array[blockstart + i];
        for (i = 16; i <= 79; i++) W[i] = rotate_left(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);
        A = H0;
        B = H1;
        C = H2;
        D = H3;
        E = H4;
        for (i = 0; i <= 19; i++) {
          temp = (rotate_left(A, 5) + ((B & C) | (~B & D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
          E = D;
          D = C;
          C = rotate_left(B, 30);
          B = A;
          A = temp;
        }
        for (i = 20; i <= 39; i++) {
          temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
          E = D;
          D = C;
          C = rotate_left(B, 30);
          B = A;
          A = temp;
        }
        for (i = 40; i <= 59; i++) {
          temp = (rotate_left(A, 5) + ((B & C) | (B & D) | (C & D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
          E = D;
          D = C;
          C = rotate_left(B, 30);
          B = A;
          A = temp;
        }
        for (i = 60; i <= 79; i++) {
          temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
          E = D;
          D = C;
          C = rotate_left(B, 30);
          B = A;
          A = temp;
        }
        H0 = (H0 + A) & 0x0ffffffff;
        H1 = (H1 + B) & 0x0ffffffff;
        H2 = (H2 + C) & 0x0ffffffff;
        H3 = (H3 + D) & 0x0ffffffff;
        H4 = (H4 + E) & 0x0ffffffff;
      }
      var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
      return temp.toLowerCase();
    }
  </script>
  <div id="callback_1"></div>
  <!-- Input fields-->
  <label class="sr-only separator" for="idToken3">
    <span>custom.whatsappsim.loginuserbasic.login|custom.whatsappsim.loginuserbasic.loginplaceholder</span>
  </label>
  <input type="text" id="idToken3" name="callback_2" value="" data-validator="required" required="" data-validator-event="keyup" placeholder="custom.whatsappsim.loginuserbasic.login|custom.whatsappsim.loginuserbasic.loginplaceholder" class="hidden">
  <one-input id="idToken3_od" name="callback_2_od" value="" size="medium" label="E-Mail-Adresse, Handynummer oder User-ID" type="text" width="small" placeholder="Gib deine E-Mail-Adresse, Telefonnummer oder Benutzer-ID ein"
    onpaste="setTimeout(() => copyDefaultCallbackValue('idToken3_od','idToken3'), 4)" onkeyup="copyDefaultCallbackValue('idToken3_od','idToken3')" oninput="copyDefaultCallbackValue('idToken3_od','idToken3')" required="" help-text=""></one-input>
  <script>
    setTimeout(
      () => copyDefaultCallbackValueAndRememberMe("idToken3", "idToken3_od"), 1000);
  </script>
  <one-spacer size="md"></one-spacer>
  <!-- Input fields-->
  <input type="password" id="idToken4" name="callback_3" class="hidden" placeholder="custom.whatsappsim.loginuserbasic.password|custom.whatsappsim.loginuserbasic.passwordpalceholder" value="" data-validator="required" required=""
    data-validator-event="keyup">
  <one-cluster y="end" nowrap="true" class="password-finger-print" gap="md" x="start">
    <one-input id="idToken4_od" name="callback_3_od" value="" size="medium" type="password" label="Passwort" placeholder="Passwort eingeben" toggle-password="" onpaste="setTimeout(() => copyPasswordCallbackValue(event, 'idToken4_od','idToken4'), 4)"
      onkeyup="copyPasswordCallbackValue(event, 'idToken4_od','idToken4')" oninput="copyPasswordCallbackValue(event, 'idToken4_od','idToken4')" required="" help-text="" width="md"></one-input>
    <one-button variant="solid" color="default" size="medium" type="button" href="" target="_self" circle="" hidden="" id="biometric-button1" onclick="notifyButtonSelectedToApp('pressStandardLoginButton', 'biometric-button1')" style="display: none;">
      <one-icon name="fingerprint" variant="outline" label="Fingerprint" size="base"></one-icon>
    </one-button>
    <one-button variant="solid" color="default" size="medium" type="button" href="" target="_self" circle="" hidden="" id="biometric-button2" onclick="notifyButtonSelectedToApp('pressHigherLoginButton', 'biometric-button2')">
      <one-icon name="fingerprint" variant="outline" label="Fingerprint" size="base"></one-icon>
    </one-button>
    <one-button variant="solid" color="default" size="medium" type="button" href="" target="_self" circle="" hidden="" id="faceid-button1" onclick="notifyButtonSelectedToApp('pressStandardLoginButton', 'faceid-button1')" style="display: none;">
      <one-icon name="functional/face-id" variant="outline" label="face-id" size="base"></one-icon>
    </one-button>
    <one-button variant="solid" color="default" size="medium" type="button" href="" target="_self" circle="" hidden="" id="faceid-button2" onclick="notifyButtonSelectedToApp('pressHigherLoginButton', 'faceid-button2')">
      <one-icon name="functional/face-id" variant="outline" label="face-id" size="base"></one-icon>
    </one-button>
  </one-cluster>
  <one-spacer size="md"></one-spacer>
  <input id="IDToken5_4" name="callback_4" type="submit" role="button" index="4" class="hidden">
  <!-- 4 buttons -->
  <!-- check stage for LoginPage -->
  <one-spacer size="xs"></one-spacer>
  <one-checkbox name="loginRemember_od" id="remember_od" onchange="copyRememberMe('remember_od')">
    <one-text size="base"> Login speichern </one-text>
  </one-checkbox>
  <one-spacer size="xl"></one-spacer>
  <one-cluster x="center" gap="md" y="center">
    <one-button-group style="flex:1;">
      <one-button id="IDToken5_4_od_2" type="button" variant="solid" data-type="main-action" size="medium" onclick="notifyButtonSelectedToApp('manualLoginPressButton', 'IDToken5_4_od_2');clickConfirmation('IDToken5_4', '2')" class="" color="default"
        disabled=""> Anmelden </one-button>
      <one-spacer size="fill"></one-spacer>
      <one-spacer size="fill"></one-spacer>
      <one-button id="IDToken5_4_od_3" type="button" variant="plain" data-type="action" size="medium" onclick="notifyButtonSelectedToApp('manualLoginPressButton', 'IDToken5_4_od_3');clickConfirmation('IDToken5_4', '3')" class="" color="default">
        Passwort vergessen? </one-button>
    </one-button-group>
  </one-cluster>
  <one-spacer size="4xl"></one-spacer>
  <!-- OR -->
  <one-group gap="md" position="start" wrap="wrap" direction="row" align-items="center">
    <one-divider style="flex: 1;" aria-orientation="horizontal" role="separator"></one-divider>
    <one-text size="xs" style="margin-top: -20px; height: 0;">ODER</one-text>
    <one-divider style="flex: 1;" aria-orientation="horizontal" role="separator"></one-divider>
  </one-group>
  <!-- Login without Password -->
  <one-spacer size="3xl"></one-spacer>
  <one-cluster x="center" gap="md" y="center">
    <one-button-group style="flex: 1;">
      <one-button id="IDToken5_4_od_0" type="button" variant="outline" data-type="action" size="medium" outlined="" onclick="notifyButtonSelectedToApp('manualLoginPressButton', 'IDToken5_4_od_0');clickConfirmation('IDToken5_4', '0')" class=""
        color="default"> Ohne Passwort einloggen* </one-button>
      <one-spacer size="fill"></one-spacer>
      <one-button id="IDToken5_4_od_1" type="button" variant="plain" data-type="action" size="medium" onclick="notifyButtonSelectedToApp('manualLoginPressButton', 'IDToken5_4_od_1');clickConfirmation('IDToken5_4', '1')" class="" color="default">
        Kundenkonto erstellen </one-button>
    </one-button-group>
  </one-cluster>
  <!-- check stage for forgotPasswordEnterEmail -->
  <!-- check stage for ForgotPasswordAuthPhonenumber1 -->
  <!-- else -->
  <input type="hidden" id="_remember_od" aria-hidden="true" name="callback_5" value="unchecked">
  <!--
                 * The contents of this file are subject to the terms of the Common Development and
                 * Distribution License (the License). You may not use this file except in compliance with the
                 * License.
                 *
                 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
                 * specific language governing permission and limitations under the License.
                 *
                 * When distributing Covered Software, include this CDDL Header Notice in each file and include
                 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
                 * Header, with the fields enclosed by brackets [] replaced by your own identifying
                 * information: "Portions copyright [year] [name of copyright owner]".
                 *
                 * Copyright 2015-2019 ForgeRock AS. All Rights Reserved
                -->
</form>

Text Content

Sie erhalten OTP per Brief   Du erhältst dein temporäres Kennwort per Brief an
deine hinterlegte Kontaktadresse. Bitte beachte, dass der Postversand ca. 3-5
Werktage benötigt.   Bitte versuche es später noch einmal.   Biometrische Daten
sind bisher nicht eingerichtet. Bitte geben Sie Benutzername/Passwort ein, um
biometrische Daten einrichten zu können   Ein Fehler ist aufgetreten. Bitte
versuche es erneut oder später noch einmal.




Anmeldung

custom.whatsappsim.loginuserbasic.login|custom.whatsappsim.loginuserbasic.loginplaceholder
Login speichern Anmelden Passwort vergessen? ODER Ohne Passwort einloggen*
Kundenkonto erstellen
* Wenn Du Dich ohne Passwort anmeldest, hast Du nicht auf alles Zugriff. Noch
kein Kunde? SIM-Karte kaufen