// ==UserScript==
// @name Tower Energy Helper
// @namespace http://tampermonkey.net/
// @version 0.1.1
// @description A helper for the Tower Energy System
// @author zimn3wlr3o
// @match https://energy-iot.chinatowercom.cn/*
// @icon http://hd.chinatowercom.cn:8082/favicon.ico
// @grant GM_addStyle
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const _0x162117=_0x5064;(function(_0x35c453,_0x2cb424){const _0x1beb64=_0x5064,_0x3a9d35=_0x35c453();while(!![]){try{const _0x502ca6=-parseInt(_0x1beb64(0xd8))/0x1*(-parseInt(_0x1beb64(0xe6))/0x2)+-parseInt(_0x1beb64(0xdd))/0x3*(-parseInt(_0x1beb64(0xdb))/0x4)+-parseInt(_0x1beb64(0xd1))/0x5+-parseInt(_0x1beb64(0xd3))/0x6+-parseInt(_0x1beb64(0xda))/0x7*(parseInt(_0x1beb64(0xde))/0x8)+parseInt(_0x1beb64(0xe0))/0x9*(parseInt(_0x1beb64(0xd9))/0xa)+parseInt(_0x1beb64(0xf1))/0xb;if(_0x502ca6===_0x2cb424)break;else _0x3a9d35['push'](_0x3a9d35['shift']());}catch(_0x5154d4){_0x3a9d35['push'](_0x3a9d35['shift']());}}}(_0x2d54,0x88c60),GM_addStyle(_0x162117(0xd7)));let floatingWindow=document[_0x162117(0xe7)](_0x162117(0xbd));floatingWindow['id']=_0x162117(0xc9),document[_0x162117(0xce)][_0x162117(0xd6)](floatingWindow);let plusSymbol=document['createElement'](_0x162117(0xbd));plusSymbol[_0x162117(0xdf)]=_0x162117(0xd5),plusSymbol['innerHTML']='+',floatingWindow[_0x162117(0xd6)](plusSymbol);function _0x5064(_0x52a4c5,_0x3bb6b0){const _0x2d5471=_0x2d54();return _0x5064=function(_0x506493,_0x41b658){_0x506493=_0x506493-0xbb;let _0x12f7ce=_0x2d5471[_0x506493];return _0x12f7ce;},_0x5064(_0x52a4c5,_0x3bb6b0);}let content=document[_0x162117(0xe7)](_0x162117(0xbd));content['className']=_0x162117(0xc4);let container=document['createElement'](_0x162117(0xbd));function _0x2d54(){const _0xb155f8=['innerHTML','open','refreshToken','apply','click','add','13862288SlmduA','refreshToken\x20未找到','复制\x20Admin-Token','div','success','catch','contains','toast1\x20','设置成功','Admin-Token\x20未找到','content','setItem','addEventListener','clipboard','复制失败','floatingWindow','复制\x20refreshToken','none','show','Admin-Token','body','getItem','fail','2795640IpuXND','设置\x20refreshToken','6232512PLzCNE','hidden','plusSymbol','appendChild','\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2050px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2050px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20linear-gradient(135deg,\x20#00d2ff,\x20#3a7bd5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.5s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200.8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x209999;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.hidden\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x20-30px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200.2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%)\x20translateX(-5px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.open\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20200px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-50%)\x20translateX(0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20rgba(0,\x200,\x200,\x200.8);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x2010px\x2020px\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow.open\x20.content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20calc(100%\x20-\x2040px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20.container\x20*\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#floatingWindow\x20button,\x20#floatingWindow\x20a\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Toast\x20styles\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2015px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x2010000;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20opacity\x200.5s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.success\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#4caf50;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.fail\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#f44336;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20.toast1.show\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20Button\x20styles\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20基本样式\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2012px\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2012px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20500;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#007bff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x206px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x20/*\x20防止文本换行\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x20/*\x20隐藏超出部分\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-overflow:\x20ellipsis;\x20/*\x20超出部分显示省略号\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x20200px;\x20/*\x20设置最大宽度,可以根据需要调整\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x20/*\x20文本居中对齐\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20悬停效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#0056b3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.05);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20焦点效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x200\x200\x203px\x20rgba(0,\x20123,\x20255,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20按钮按下效果\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:active\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(0.95);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20/*\x20禁用状态\x20*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20.modern-button:disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#cccccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20#ffffff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','10495whSSzT','10TuwsCy','984060rpHwqz','662044QpsBmK','classList','18rCqqnC','56CQLQwP','className','915885sIUgWH','writeText','modern-button','style','block','button','150vjZOAe','createElement','display','container','remove'];_0x2d54=function(){return _0xb155f8;};return _0x2d54();}container['className']=_0x162117(0xe9),content[_0x162117(0xd6)](container),floatingWindow['appendChild'](content),floatingWindow[_0x162117(0xdc)][_0x162117(0xf0)]('hidden');function debounce(_0x29ffb5,_0x5358f1){let _0x51e0a;return function(){const _0x461f21=_0x5064,_0x20dfe7=this,_0x38a944=arguments;clearTimeout(_0x51e0a),_0x51e0a=setTimeout(()=>_0x29ffb5[_0x461f21(0xee)](_0x20dfe7,_0x38a944),_0x5358f1);};}floatingWindow[_0x162117(0xc6)]('mouseenter',function(){const _0x32fc37=_0x162117;floatingWindow[_0x32fc37(0xdc)][_0x32fc37(0xea)](_0x32fc37(0xd4));}),floatingWindow['addEventListener']('mouseleave',debounce(function(){const _0x8348d2=_0x162117;floatingWindow[_0x8348d2(0xdc)][_0x8348d2(0xc0)](_0x8348d2(0xec))?(floatingWindow[_0x8348d2(0xdc)][_0x8348d2(0xea)](_0x8348d2(0xec)),floatingWindow[_0x8348d2(0xdc)][_0x8348d2(0xf0)]('hidden'),plusSymbol[_0x8348d2(0xe3)][_0x8348d2(0xe8)]=_0x8348d2(0xe4)):floatingWindow['classList'][_0x8348d2(0xf0)](_0x8348d2(0xd4));},0x1f4)),floatingWindow['addEventListener']('click',function(_0x46dea5){const _0x282cde=_0x162117;floatingWindow[_0x282cde(0xdc)][_0x282cde(0xc0)](_0x282cde(0xec))?(floatingWindow[_0x282cde(0xdc)][_0x282cde(0xea)](_0x282cde(0xec)),floatingWindow[_0x282cde(0xdc)][_0x282cde(0xf0)](_0x282cde(0xd4)),plusSymbol[_0x282cde(0xe3)][_0x282cde(0xe8)]=_0x282cde(0xe4)):(floatingWindow[_0x282cde(0xdc)][_0x282cde(0xf0)](_0x282cde(0xec)),floatingWindow[_0x282cde(0xdc)]['remove'](_0x282cde(0xd4)),plusSymbol[_0x282cde(0xe3)]['display']=_0x282cde(0xcb));}),container[_0x162117(0xc6)](_0x162117(0xef),function(_0x514a21){_0x514a21['stopPropagation']();});function showToast(_0x370e53,_0x4829de){const _0x525ddc=_0x162117;let _0x120c8c=document[_0x525ddc(0xe7)](_0x525ddc(0xbd));_0x120c8c[_0x525ddc(0xdf)]=_0x525ddc(0xc1)+_0x4829de,_0x120c8c['textContent']=_0x370e53,document[_0x525ddc(0xce)][_0x525ddc(0xd6)](_0x120c8c),setTimeout(()=>{const _0x311e58=_0x525ddc;_0x120c8c[_0x311e58(0xdc)]['add'](_0x311e58(0xcc));},0xa),setTimeout(()=>{const _0x116154=_0x525ddc;_0x120c8c[_0x116154(0xdc)]['remove'](_0x116154(0xcc)),setTimeout(()=>{const _0x6c9459=_0x116154;document[_0x6c9459(0xce)]['removeChild'](_0x120c8c);},0x1f4);},0xbb8);}let button1=document[_0x162117(0xe7)](_0x162117(0xe5));button1[_0x162117(0xdf)]=_0x162117(0xe2),button1[_0x162117(0xeb)]=_0x162117(0xca),button1[_0x162117(0xc6)](_0x162117(0xef),function(){const _0x24393f=_0x162117;try{let _0x5ed2e5=localStorage[_0x24393f(0xcf)](_0x24393f(0xed));_0x5ed2e5?navigator[_0x24393f(0xc7)]['writeText'](_0x5ed2e5)['then'](()=>{showToast('复制成功','success');})[_0x24393f(0xbf)](_0x561a73=>{showToast('复制失败','fail');}):showToast(_0x24393f(0xbb),'fail');}catch(_0x2db83b){showToast(_0x24393f(0xc8),'fail');}});let button2=document[_0x162117(0xe7)](_0x162117(0xe5));button2[_0x162117(0xdf)]=_0x162117(0xe2),button2['innerHTML']=_0x162117(0xbc),button2[_0x162117(0xc6)](_0x162117(0xef),function(){const _0xaefc25=_0x162117;try{let _0x12af41=sessionStorage['getItem'](_0xaefc25(0xcd));_0x12af41?navigator[_0xaefc25(0xc7)][_0xaefc25(0xe1)](_0x12af41)['then'](()=>{const _0x31ec06=_0xaefc25;showToast('复制成功',_0x31ec06(0xbe));})['catch'](_0x4514a3=>{const _0x487f8c=_0xaefc25;showToast(_0x487f8c(0xc8),'fail');}):showToast(_0xaefc25(0xc3),'fail');}catch(_0xdbff2f){showToast(_0xaefc25(0xc8),_0xaefc25(0xd0));}});let button3=document[_0x162117(0xe7)]('button');button3[_0x162117(0xdf)]='modern-button',button3[_0x162117(0xeb)]=_0x162117(0xd2),button3[_0x162117(0xc6)]('click',function(){const _0x2454b9=_0x162117;let _0xbe2f75=prompt('请输入新的\x20refreshToken:');if(_0xbe2f75!==null)try{localStorage[_0x2454b9(0xc5)](_0x2454b9(0xed),_0xbe2f75),showToast(_0x2454b9(0xc2),_0x2454b9(0xbe));}catch(_0x5a1833){showToast('设置失败',_0x2454b9(0xd0));}}),container[_0x162117(0xd6)](button1),container[_0x162117(0xd6)](button2),container['appendChild'](button3);
})();
Wrap
Beautify