essentuki.keenetic.link Open in urlscan Pro
45.85.142.81  Public Scan

URL: https://essentuki.keenetic.link/
Submission: On July 23 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

Name: Login.formPOST

<form ng-if="Login.isInitFinished &amp;&amp; Login.isAuthAvailable" name="Login.form" class="login-form ng-pristine ng-scope ng-valid-maxlength ng-valid-ndm-validation-watch ng-valid-login ng-valid ng-valid-ndm-common-validator ng-valid-password"
  method="POST" autocomplete="on" ng-submit="Login.startLogin()">
  <div class="login-form__input">
    <div class="login-form__input-wrapper">
      <div class="login-form__icon-wrapper login-form__icon-wrapper--focus" ng-class="{ 'login-form__icon-wrapper--focus': Login.inFocus.login, 'login-form__icon-wrapper--error': Login.error.login }"><ndm-svg-icon width="16" height="16"
          class="login-form__login-icon ng-isolate-scope" svg-id="user"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="ndm-svg-icon " ng-attr-width="{{$ctrl._width}}" ng-attr-height="{{$ctrl._height}}"
            ng-attr-view_box="{{$ctrl.viewbox}}" width="16" height="16" viewBox="362 1136.1399999999999 16 16">
            <use xlink:href="/assets/img/sprite-ea6661ae.svg#user"></use>
          </svg></ndm-svg-icon></div>
      <div class="login-form__input-separator">&nbsp;</div>
      <div class="login-form__login ndm-input " ng-class="{ 'login-form__login--invalid': Login.error.login }" name="loginLogin" model="Login.data.login" set-focus="true" on-focus-toggle="Login.onFocusToggle" on-validation-end="Login.onValidationEnd"
        on-press-enter="Login.startLogin()" validation="login" autocomplete-name="'username'" model-options="{debounce: 30}" animated-placeholder="Username" ndw-model="Login.data.login">
        <div class="ndm-input__wrapper" ng-class="{ 'ndm-input__wrapper--error': isMessageVisible &amp;&amp; errorText }"><!-- ngIf: title && !titleOnTop -->
          <div class="ndm-input__cell form__cell form__cell--top"><!-- ngIf: title && titleOnTop --><!-- ngIf: isAntiAutoFillMode --> <label class="ndm-input__unit-text ndm-input__unit-text--focus"
              ng-class="{ 'ndm-input__unit-text--focus': isFocused, 'ndm-input__unit-text--readonly': readonly, 'ndm-input__unit-text--password': password, 'ndm-input__unit-text--invalid': errorText, 'ndm-input__unit-text--disabled': isDisabled }"><input
                class="field ndm-input__field ng-pristine ng-untouched ng-empty ng-valid-maxlength ng-valid-ndm-validation-watch ng-not-modified ng-valid ng-valid-ndm-common-validator ng-valid-login" ng-model="model" maxlength="64"
                ng-class="{ 'field--error': errorText, 'field--password': password, 'field--clearable': isClearable }" ng-blur="onBlur()" ng-readonly="readonly" ng-model-options="modelOptions || {debounce: 50}"
                ng-change="onChange(model, name, errorText)" ng-click="onClick()" ng-focus="onFocus()" ng-keydown="onKeyDown($event)" ng-trim="false" type="text" placeholder="" name="loginLogin" ng-disabled="isDisabled" autocorrect="off"
                autocapitalize="off" autocomplete="username"> <!-- ngIf: animatedPlaceholder --><span ng-if="animatedPlaceholder" class="ndm-input__placeholder ng-binding ng-scope"
                ng-class="{ 'ndm-input__placeholder--on-top': model, 'ndm-input__placeholder--error': errorText }">Username</span><!-- end ngIf: animatedPlaceholder --> <!-- ngIf: isClearable --> <!-- ngIf: unitText -->
              <!-- ngIf: password --></label> <!-- ngIf: hint || sideHint --> <label ng-show="isMessageVisible &amp;&amp; errorText" class="field--error-text status-problem ng-scope ng-binding ng-hide" title="" data-translate=""></label></div>
          <div class="form__cell form__cell--transclude" ng-transclude=""></div> <!-- ngIf: description -->
        </div>
      </div>
    </div>
  </div>
  <div class="login-form__input"><!-- ngIf: !Login.inFocus.password --><span class="login-form__password-error ng-binding ng-scope" ng-if="!Login.inFocus.password"></span><!-- end ngIf: !Login.inFocus.password -->
    <div class="login-form__input-wrapper">
      <div class="login-form__icon-wrapper" ng-class="{ 'login-form__icon-wrapper--focus': Login.inFocus.password, 'login-form__icon-wrapper--error': Login.error.password }"><ndm-svg-icon class="login-form__password-icon ng-isolate-scope" width="16"
          height="19" svg-id="password-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="ndm-svg-icon " ng-attr-width="{{$ctrl._width}}" ng-attr-height="{{$ctrl._height}}"
            ng-attr-view_box="{{$ctrl.viewbox}}" width="16" height="19" viewBox="118 1136.1399999999999 12 16">
            <use xlink:href="/assets/img/sprite-ea6661ae.svg#password-icon"></use>
          </svg></ndm-svg-icon></div>
      <div class="login-form__input-separator">&nbsp;</div>
      <div class="login-form__password ndm-input " name="loginPassword" ng-class="{ 'login-form__password--invalid': Login.error.password }" model="Login.data.password" password="true" on-focus-toggle="Login.onFocusToggle"
        on-validation-end="Login.onValidationEnd" validation="password" is-autofill-enabled="true" autocomplete-name="'password'" model-options="{debounce: 30}" animated-placeholder="Password" ndw-model="Login.data.password">
        <div class="ndm-input__wrapper" ng-class="{ 'ndm-input__wrapper--error': isMessageVisible &amp;&amp; errorText }"><!-- ngIf: title && !titleOnTop -->
          <div class="ndm-input__cell form__cell form__cell--top"><!-- ngIf: title && titleOnTop --><!-- ngIf: isAntiAutoFillMode --> <label class="ndm-input__unit-text ndm-input__unit-text--password"
              ng-class="{ 'ndm-input__unit-text--focus': isFocused, 'ndm-input__unit-text--readonly': readonly, 'ndm-input__unit-text--password': password, 'ndm-input__unit-text--invalid': errorText, 'ndm-input__unit-text--disabled': isDisabled }"><input
                class="field ndm-input__field ng-pristine ng-untouched field--password ng-empty ng-valid-maxlength ng-valid-ndm-validation-watch ng-not-modified ng-valid ng-valid-ndm-common-validator ng-valid-password" ng-model="model" maxlength="64"
                ng-class="{ 'field--error': errorText, 'field--password': password, 'field--clearable': isClearable }" ng-blur="onBlur()" ng-readonly="readonly" ng-model-options="modelOptions || {debounce: 50}"
                ng-change="onChange(model, name, errorText)" ng-click="onClick()" ng-focus="onFocus()" ng-keydown="onKeyDown($event)" ng-trim="false" type="password" placeholder="" name="loginPassword" ng-disabled="isDisabled" autocorrect="off"
                autocapitalize="off" autocomplete="password"> <!-- ngIf: animatedPlaceholder --><span ng-if="animatedPlaceholder" class="ndm-input__placeholder ng-binding ng-scope"
                ng-class="{ 'ndm-input__placeholder--on-top': model, 'ndm-input__placeholder--error': errorText }">Password</span><!-- end ngIf: animatedPlaceholder --> <!-- ngIf: isClearable --> <!-- ngIf: unitText -->
              <!-- ngIf: password --><a ng-if="password" href="" tabindex="0" class="ndm-input__password-icon ng-scope" ng-keydown="onPasswordIconKeyDown($event)" ng-click="togglePassword()"><i title="Show password" class="icon icon--eye-crossed"></i></a><!-- end ngIf: password --></label>
            <!-- ngIf: hint || sideHint --> <label ng-show="isMessageVisible &amp;&amp; errorText" class="field--error-text status-problem ng-scope ng-binding ng-hide" title="" data-translate=""></label></div>
          <div class="form__cell form__cell--transclude" ng-transclude=""></div> <!-- ngIf: description -->
        </div>
      </div>
    </div>
  </div><ndm-button class="login-form__button ng-isolate-scope" btn-class="btn--cute" button-type="submit" label="login.form.login-button"><button tabindex="0" class="btn ndm-button btn--cute" ng-click="!isDisabled &amp;&amp; _onClick($event)"
      ng-disabled="isDisabled" name="" type="submit" ng-class="{'btn--disabled': isDisabled}"><!-- ngIf: icon --> <span class="btn__text ng-scope ng-binding" data-translate=""><span class="ng-scope">Log in</span></span></button></ndm-button>
</form>

Text Content

Keenetic

ULTRA
EN

Web Interface Login
 
Username

 
Password

Log in
Cannot log in
Default username is 'admin'.
If you forgot your password, use the Reset Button located on the back of
Keenetic to return to factory settings. Press and hold the button until the
Status LED starts blinking rapidly (usually after 10-12 seconds), then release
the button.





PLEASE ENABLE JAVASCRIPT SUPPORT
IN YOUR BROWSER