Apr 062020
 

Auf die schnelle ein kurzes Tampermonkey oder Greasemonkey Script, um die Gängelung durch die Arbeitssicherheitsunterweisung abzukürzen. Keine Gewähr, bin absoluter JavaScript Laie!

// ==UserScript==
// @name         EstarGmbH impatient script
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Press 1 to stop the Nav Timer, Press 2 to show the solutions. Need to reload page after pressing 2
// @author       Marco
// @match        https://*.estargmbh.de/admin/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

   window.addEventListener('keydown', function(e) {
        var digit = e.keyCode - 48;
        // 48 is the code for '0'
        if (digit = 1  && //if 1 is pressed stop timer
            // don't intercept if a modifier key is held
            !e.altKey && !e.ctrlKey && !e.shiftKey && !e.metaKey &&
            // don't intercept 1-9 in the search input
            e.target.localName != 'input')
           {
            // test code
            // alert("Running!");

             $('#btnNext').prop('disabled',false);
             $('#btnNext').html('<i class="fa fa-chevron-right fa-fw"></i>');
             $('#btnNext').focus();
             clearInterval(countDownIntervall);

           }
       if (digit = 2 && //if 2 is pressed show solution
            // don't intercept if a modifier key is held
            !e.altKey && !e.ctrlKey && !e.shiftKey && !e.metaKey &&
            // don't intercept 1-9 in the search input
            e.target.localName != 'input')
       {
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_0\" value=\"1\">/g,"_aw_0\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_1\" value=\"1\">/g,"_aw_1\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_2\" value=\"1\">/g,"_aw_2\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_3\" value=\"1\">/g,"_aw_3\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_4\" value=\"1\">/g,"_aw_4\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_5\" value=\"1\">/g,"_aw_5\" value=\"1\">SOLUTION (Please Reload Page):");
    document.body.innerHTML= document.body.innerHTML.replace(/_aw_6\" value=\"1\">/g,"_aw_6\" value=\"1\">SOLUTION (Please Reload Page):");
       }
    }, true);
}
)();
Okt 162019
 

Huawei killt auf seinem Phone gerne Apps aus dem Speicher, auch diejenige welche Benachrichtigungen senden müssen und sollen (z.B. Signal). Mit den folgenden Schritten bekommt man das Ganze offenbar in den Griff – natürlich mit einigen Nachteilen wie etwas geringere Akkulaufzeit.

Powergenie deinstallieren

  • Minimal ADB auf einen PC runterladen
  • USB Debugging auf dem Phone aktivieren, an den PC anstecken
  • Powergenie deinstallieren:
adb shell pm uninstall --user 0 com.huawei.powergenie 

Sonstige Einstellungen

  • In den System-Einstellungen der jeweiligen App sicherstellen, dass die BENACHRICHTIGUNGEN aktiviert sind. Muss man übrigens dann auch für zukünftige neu installierte Apps ggf. erneut vornehmen.
  • Unter Einstellungen -> Akku -> App Start -> Alle automatisch verwalten deaktivieren UND rechts oben unter „Manuell verwalten“ alle Haken setzen. Muss man übrigens dann auch für zukünftige neu installierte Apps ggf. erneut vornehmen.

Weitere System-Apps entfernen

Quelle von hier: https://gist.github.com/wuseman/075955cf92bb656010a2d25c73752076

adb shell pm uninstall --user 0 com.huawei.android.totemweather
adb shell pm uninstall --user 0 com.android.partnerbrowsercustomizations.tmobile 
adb shell pm uninstall --user 0 com.facebook.system
adb shell pm uninstall --user 0 com.facebook.appmanager

Firefox multiple Profiles

 Veröffentlicht von  Tech Stuff, Work
Mrz 252019
 

Bei der Arbeit benötige ich mehrere Profile im Browser. Chrome unterstützt sowas nativ, bei Firefox muss man etwas kämpfen.

  • Mit firefox.exe –profilemanager die gewünschten Profile anlegen.
  • Mit firefox.exe -no-remote -p <profilname> das gewünschte Profil starten
  • In jedem Profil auf die Seite about:config 2 Änderungen durchführen:
    • browser.startup.blankWindow -> false
    • Neue Einstellung hinzufügen -> Boolean ->
      taskbar.grouping.useprofile -> true

Nun soll jedes Profil auch noch über die Taskleiste angepinnt nutzbar sein. Dazu….

  • die 2 Verknüpfungen normal anpinnen
  • diese dann mit SHIFT-Rightclick editieren und Zielparameter anpassen (s.o.)
  • sowie das ICON ändern.
  • Explorer.exe killen und neu starten

Update: Firefox kommt nun doch leider erst mal nicht als Chrome Ersatz in Frage. Mein sehr spezifisches Problem ist, dass sich Firefox im Vergleich zu Chrome mit seinem zweiten Profil keine Links schnappt die man in Drittprogrammen anklickt. Chrome ist clever genug, beim Anklicken eines Links diesen an das zuletzt aktive Browserprofil zu senden.

Jan 032019
 

Ganz netter Trick: Unter dem folgenden Reg Key lässt sich eine EXE Datei angeben, welche ausgeführt wird sobald eine bestimmt andere benamte EXE Datei im System aufgerufen wird. Das Konzept ist eigentlich für Debugging-Tools gedacht, weswegen der ursprüngliche Pfad der EXE Datei nochmal dahinter als Parameter aufgerufen wird.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\{name of the executable}

REG_Z Value:
"Debugger"="{full path to the exe file}"

Als Beispiel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\excel.exe\Debugger=c:\windows\notepad.exe
Führt dazu dass beim Aufruf von Excel in Wirklichkeit der folgende Befehl ausgeführt wird:
c:\windows\notepad.exe {path to excel.exe}

Theoretisch kann man hiermit auch Aufrufe ins Leere laufen lassen:
„Debugger“=“cmd.exe /c echo %DATE% %TIME% suppressed Exe File >> C:\\supressing.log“

Weitere Infos z.B. hier: https://blog.malwarebytes.com/101/2015/12/an-introduction-to-image-file-execution-options/