airaTrack auto credentials

Autofills admin credentials on airaTrack login page running on localhost or LAN

// ==UserScript==
// @name         airaTrack auto credentials
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Autofills admin credentials on airaTrack login page running on localhost or LAN
// @author       Alejandrocsdev
// @match        https://127.0.0.1:8443/*
// @include      https://192.168.10.*:8443/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=0.1
// @license      MIT
// @grant        none
// ==/UserScript==

;(function () {
  'use strict'
  // console.log('🚀 Tampermonkey script started')

  const isLoginPage = () => {
    const { hash, pathname } = location
    if (pathname === '/' && (hash === '#/' || hash.startsWith('#/?'))) {
      return true
    }
  }

  const fillInputs = () => {
    if (!isLoginPage()) return

    const inputs = document.querySelectorAll('input')
    if (inputs.length === 2) {
      // Prevent refilling repeatedly
      if (inputs[0].value === 'Admin' && inputs[1].value === '123456') return

      inputs[0].value = 'Admin'
      inputs[1].value = '123456'

      inputs[0].dispatchEvent(new Event('input', { bubbles: true }))
      inputs[1].dispatchEvent(new Event('input', { bubbles: true }))

      // console.log('✅ Inputs filled')
    }
  }

  const observer = new MutationObserver(() => {
    fillInputs()
  })

  observer.observe(document.body, {
    childList: true,
    subtree: true
  })
})()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址