www.webasyst.com Open in urlscan Pro
178.33.57.200  Public Scan

Submitted URL: https://www.gmcloudai.com.questforkidstales.com/
Effective URL: https://www.webasyst.com/id/oauth2/auth/code?client_id=40349b291ce610fbfe2b7d35fce43adc&redirect_uri=https%3A%2F%2Fwww.gm...
Submission: On January 02 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

<form id="cc-auth-login" class="waid__login">
  <div class="toggle js-waid-login-toggle large custom-mb-16">
    <span class="selected" data-type="email">Email</span>
    <span data-type="phone">Phone</span>
    <span data-type="password">With password</span>
  </div>
  <div class="wa-login-form-wrapper wa-is-need-confirm" id="wa-login-form-wrapper6593ef42efec8">
    <div data-action="/login/" class="js-wa-form-item">
      <div class="wa-info-messages" style="display: none;">
      </div>
      <div class="wa-login-form-fields js-login-form-fields-block">
        <div class="wa-field wa-field-login " data-field-id="login" style="">
          <div class="wa-name hidden"> Email or phone </div>
          <div class="wa-value">
            <input class="" placeholder="Email" title="Login" type="text" name="login" value="">
            <div class="wa-edit-login-link-wrapper" style="display: none;" data-turn-off="1">
              <a href="javascript:void(0);" class="wa-edit-login-link">
                        <i class="wa-edit-login-link-icon"></i>
                        Change
                    </a>
            </div>
          </div>
        </div>
        <div class="wa-signup-form-confirmation-block" style="display: none;" data-turn-off="1">
          <div class="wa-confirmation-code-sent-message"></div>
          <div class="wa-field wa-field-confirmation-code" data-is-required="1" data-field-id="confirmation_code">
            <div class="wa-field-confirmation-code-table">
              <div class="wa-field-confirmation-code-table-row">
                <div class="wa-name"> Confirmation code </div>
                <div class="wa-value">
                  <input name="confirmation_code" type="number" autocomplete="new-password" disabled="disabled">
                  <div class="wa-confirmation-code-input-message"></div>
                  <div class="wa-send-again-confirmation-code-link-wrapper" style="display: none" data-turn-off="1">
                    <a href="javascript:void(0);" class="wa-send-again-confirmation-code-link">Re-send</a>
                    <i class="wa-send-again-confirmation-code-link-loading icon16 loading" style="display: none;"></i>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="wa-field wa-field-password " data-field-id="password" style="display: none;">
          <div class="wa-name"> Password </div>
          <div class="wa-value">
            <input class="" placeholder="" type="password" name="password" value="">
            <a class="wa-login-forgotpassword-url" href="/my/forgotpassword/" data-type="forgotpassword">Forgot password?</a>
          </div>
        </div>
        <div class="wa-field wa-field-remember-me">
          <div class="wa-value">
            <label>
              <input type="hidden" name="remember" value="0">
              <input type="checkbox" name="remember" value="1" checked="checked"> Remember me </label>
          </div>
        </div>
        <div class="wa-captcha-field" data-type="waReCaptcha">
          <div class="wa-value">
            <input type="hidden" name="g-recaptcha-response" id="wa-invisible-recaptcha6593ef42ed214"
              value="03AFcWeA4IM7EvTZcq3wgOz-ry8W3eQ8b_QEFpKrjMx1KhSk6jMQ7mq6NRKROqDDnmfa_BnmRPPa4Z-UgvIeIOMPczuew7HabK4JtGKd5yUB7DbMCgmiuzXLQcSwlv7ibtrFp3qfAh5dLNIjFXffyjV9ihPhRmPiMmBOX_VrlfxcDXYZFC1Gq2g5fkKbiFZUYIlVSRZSxrIk6rWYimf8f0kxKPMDs4JKC93ZsHJmEfzqS6KiOECeOBa_S23-dqk6bEo87JnIYHYJnHkZTfnaK75gnABnWi-Yj4h2SCfiRYZD7nzSis1nDN_Omw5gPEqyte0lmZOgrv80HF7MYUi7aKGbdjQyfwOfQZCPAU0H5cqNwFnVlO9J4Arp8g1GjqNP1oTggz49XEmi-MQ3DCX01vdaAyjQYSD1X4r2EqptX1CYkye0BusWWYNvehAP3MeviQ0SNx_ZG9ZQXNmQmz8jcArOY2h2DCsrmiQMnXByuLAFOGxo7oH1FG1ePaEY-uA-NRNr25XX5JKPVN9Rv1FM9M3qezjRdjnQKsR_n9pa-l8DAVoN-idLQ0JjE4bPJ2DBfzjaPCEUnsPOTe6y_S2dv-PA8aRvulYKtgLw">
            <script>
              (function() {
                // if already has captcha in page
                if (window.grecaptcha_once) {
                  return;
                }
                window.grecaptcha_once = true;
                const captchaNode = document.createElement('div');
                captchaNode.classList.add('g-recaptcha');
                captchaNode.dataset.size = 'invisible';
                captchaNode.dataset.sitekey = '6LeESrsUAAAAADV_gQq3xwhbtR-4QIHr_7F6VJUt';
                captchaNode.dataset.callback = 'onRecaptchaDataCallback';
                captchaNode.dataset.errorCallback = 'onRecaptchaErrorCallback';
                captchaNode.dataset.expiredCallback = 'onRecaptchaExpireCallback';
                document.body.insertAdjacentElement('afterbegin', captchaNode);
                let widget_id = null;
                let expire_timeout = null;
                window.onRecaptchaDataCallback = function(response_id) {
                  document.cookie = "g-recaptcha-response=" + encodeURIComponent(response_id) + "; max-age=300";
                  $('#wa-invisible-recaptcha6593ef42ed214').val(response_id);
                };
                window.onRecaptchaErrorCallback = function(error) {
                  debugLog('Captcha Error', error);
                  if (error === "Timeout") {
                    try {
                      grecaptcha.reset(widget_id);
                      grecaptcha.execute(widget_id);
                      $(window).trigger('wa_recaptcha_loaded');
                    } catch (e) {
                      console.log('Unable to reset WA ReCaptcha widget id =', widget_id);
                      console.log(e);
                    }
                  }
                };
                window.onRecaptchaExpireCallback = function() {
                  debugLog('Captcha expired, reloading');
                  try {
                    grecaptcha.reset(widget_id);
                    setTimeout(function() {
                      try {
                        grecaptcha.execute(widget_id);
                        $(window).trigger('wa_recaptcha_loaded');
                      } catch (e) {
                        console.log('Unable to reset WA ReCaptcha widget id =', widget_id);
                        console.log(e);
                      }
                    }, 77);
                  } catch (e) {
                    console.log('Unable to reset WA ReCaptcha widget id =', widget_id);
                    console.log(e);
                  }
                  updateForceReloadTimeout();
                };
                window.onloadWaRecaptchaCallback = function() {
                  debugLog('Captcha init');
                  widget_id = grecaptcha.render(captchaNode);
                  grecaptcha.execute(widget_id);
                  updateForceReloadTimeout();
                };
                // expired-callback is unreliable on some sites for some reason and is never called
                // so we use timeout as a fallback method
                function updateForceReloadTimeout() {
                  if (expire_timeout) {
                    clearTimeout(expire_timeout);
                  }
                  expire_timeout = setTimeout(forceReloadCaptcha, 95000);
                }

                function forceReloadCaptcha() {
                  debugLog('Force Reload Captcha');
                  onRecaptchaExpireCallback();
                }

                function debugLog() {
                  return; // logging disabled
                  var args = Array.prototype.slice.call(arguments);
                  args.splice(0, 0, (new Date()).getHours() + ':' + (new Date()).getMinutes() + ':' + (new Date()).getSeconds());
                  console.log.apply(console, args);
                }
                $(function() {
                  $.getScript("https://www.google.com/recaptcha/api.js?render=explicit&onload=onloadWaRecaptchaCallback");
                });
              })();
            </script>
          </div>
        </div>
      </div>
      <div class="wa-login-form-actions js-login-form-actions">
        <div class="wa-uncaught-errors" style="display: none;">
        </div>
        <div class="wa-buttons-wrapper" style="">
          <div class="column cc-column-left"><input type="submit" value="Get verification code" class="wa-login-submit"><i class="icon16 loading wa-loading" style="display: none;"></i></div>
          <div class="column cc-column-right">
            <input type="hidden" name="wa_auth_login" value="1">
            <div class="wa-signup-url"> For the first time with us?
              <a href="/my/signup/?oauth2=1&amp;client_id=40349b291ce610fbfe2b7d35fce43adc&amp;redirect_uri=https%3A%2F%2Fwww.gmcloudai.com.questforkidstales.com%2Foauth.php%3Fprovider%3DwebasystID%26type%3Dwa%26backend_auth%3D1%26referrer_url%3DaHR0cHM6Ly93d3cuZ21jbG91ZGFpLmNvbS5xdWVzdGZvcmtpZHN0YWxlcy5jb20vMDIv%26mode%3Dforced&amp;state=40c97bc9445884c4c5763d5f58e63b54&amp;scope=profile+license%3Abind&amp;response_type=code&amp;mode=forced" data-type="signup">Sign Up</a>
            </div>
          </div>
        </div>
      </div>
      <input type="hidden" name="_csrf" value="">
    </div>
  </div>
  <script>
    (function($) {
      "use strict";
      load([{
        "id": "wa-content-frontend-login-form-js",
        "type": "js",
        "uri": "\/wa-content\/js\/login\/login-frontend-form.min.js?v=0.4.165.1064"
      }, {
        "id": "wa-content-frontend-login-css",
        "type": "css",
        "uri": "\/wa-content\/css\/login\/frontend\/login.css?v=0.4.165.1064"
      }]).then(init);

      function load(sources) {
        var deferred = $.Deferred();
        loader(sources).then(function() {
          deferred.resolve();
        }, function(bad_sources) {
          if (console && console.error) {
            console.error("Error loading resource", bad_sources);
          }
          deferred.reject(bad_sources);
        });
        return deferred.promise();

        function loader(sources) {
          var deferred = $.Deferred(),
            counter = sources.length;
          var bad_sources = [];
          $.each(sources, function(i, source) {
            switch (source.type) {
              case "css":
                loadCSS(source).then(onLoad, onError);
                break;
              case "js":
                loadJS(source).then(onLoad, onError);
                break;
            }
          });
          return deferred.promise();

          function loadCSS(source) {
            var deferred = $.Deferred(),
              promise = deferred.promise();
            var $link = $("#" + source.id);
            if ($link.length) {
              promise = $link.data("promise");
            } else {
              $link = $("<link />", {
                id: source.id,
                rel: "stylesheet"
              }).appendTo("head").data("promise", promise);
              $link.on("load", function() {
                deferred.resolve(source);
              }).on("error", function() {
                deferred.reject(source);
              });
              $link.attr("href", source.uri);
            }
            return promise;
          }

          function loadJS(source) {
            var deferred = $.Deferred(),
              promise = deferred.promise();
            var $script = $("#" + source.id);
            if ($script.length) {
              promise = $script.data("promise");
            } else {
              var script = document.createElement("script");
              document.getElementsByTagName("head")[0].appendChild(script);
              $script = $(script).attr("id", source.id).data("promise", promise);
              $script.on("load", function() {
                deferred.resolve(source);
              }).on("error", function() {
                deferred.reject(source);
              });
              $script.attr("src", source.uri);
            }
            return promise;
          }

          function onLoad(source) {
            counter -= 1;
            watcher();
          }

          function onError(source) {
            bad_sources.push(source);
            counter -= 1;
            watcher();
          }

          function watcher() {
            if (counter === 0) {
              if (!bad_sources.length) {
                deferred.resolve();
              } else {
                deferred.reject(bad_sources);
              }
            }
          }
        }
      }

      function init() {
        new WaFrontendLogin({
          $wrapper: $("#wa-login-form-wrapper6593ef42efec8"),
          namespace: null,
          auth_type: "user_password",
          errors: [],
          messages: [],
          onetime_password_url: null,
          locale: {
            "required": "Field is required",
            "login_required": "Login name is required",
            "password_required": "Password is required",
            "captcha_required": "Captcha is required",
            "sent_by_email": "(sent by email)",
            "sent_by_sms": "(sent in SMS)"
          },
          is_json_mode: true,
          need_redirects: true,
          is_need_confirm: true,
          oauth_adapter_sizes: []
        });
      }
    })(jQuery);
  </script>
</form>

Text Content

gmcloudai.com
Webasyst ID
Email Phone With password
Email or phone
Change
Confirmation code
Re-send
Password
Forgot password?
Remember me

For the first time with us? Sign Up
Or sign in with your account on
 * 
 * 
 * 
 * 

We’ve sent a verification code to phone number We’ve sent a verification code to
email address


Continue
Back
Resend code
The code has been sent Send again in


THE KEY TO EVERYTHING WEBASYST

Webasyst ID is your personal universal identity for using all Webasyst services,
apps, and sites. Either in the Webasyst cloud, on your custom server, or on your
mobile device — Webasyst ID securely connects them all together.

Easy to create. Secure. Free.

Sounds great!
What is Webasyst ID?
This site is protected by reCAPTCHA and the Google
Privacy Policy and Terms of Service apply.