// ==UserScript== // @name DAB (Smartbroker) Refresh Timeout // @namespace http://tampermonkey.net/ // @version 1.0 // @description Dieses Script verhindert den automatischen Logout im DAB (Smartbroker) Tradingcenter für 30 Minuten // ACHTUNG! Dadurch wird eine wichtige Sicherheitsfunktion ausgehebelt!!!! // // Ich übernehme // K E I N E R L E I V E R A N T W O R T U N G // für eventuelle Schäden jeglicher Art!!!! // // @author Kratzerchen // @include https://b2b.dab-bank.de/Tradingcenter/* // @include https://b2b.dab-bank.de/smartbroker/* // @grant none // ==/UserScript== (function() { 'use strict'; var maxLoginTime = 30; //Hier kann die maximale Loginzeit in Minuten festgelegt werden. Reset benötigt echten Seitenrefresh! var logState = false; //Hier kann die Textausgabe im Konsolenfenster aktiviert werden (true / false) var testInterval; var countdownLimit; var interval; var starttime = Date.now(); var elem = document.querySelector(".sessionTimer-countdown"); if (elem) {setValues();} function setValues(){ testInterval = Math.floor((Math.random() * 2500) + 2500); countdownLimit = Math.floor((Math.random() * 100) + 40); interval = setInterval(checkSessionTimerUpdate, testInterval); if(logState){ console.log("Test Intervall: ", testInterval, " Millisekunden"); console.log("Countdown Limit: ", countdownLimit, " Sekunden"); console.log("Interval ID: ", interval);} } function checkSessionTimerUpdate(){ var text = elem.innerHTML; text.trim(); if (text.length == 4){ var seconds = Number(text.slice(-2)) + Number(text.charAt(0)) * 60; if (seconds < countdownLimit){ if(logState){console.log("Session Timer Wert: ", seconds);} clearInterval(interval); document.querySelector(".sessionTimer-refresh").click(); var millis = Date.now() - starttime; if (millis < maxLoginTime * 60 * 1000){ setValues();}}} } })();