Skip to content

[German Only] Ein Bot für den ComCave Launcher der die Anwesenheitskontrolle löst.

Notifications You must be signed in to change notification settings

asunayuukii/CCMe-ComCave-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

CCMe-ComCave-Bot v2.1

[German Only]

Comcave nutzt eine neue Zeiterfassung.

Hier findet ihr die neue Lösung: https://github.com/asunayuukii/CCLogMeOut

CCMe ist ein Bot der für dich die Anwesenheitskontrolle löst. Dies macht er indem er mit OCR das Fenster scannt und den Pin ausließt. Danach sucht er via Imagesearch die für ihn relevanten Tasten und gibt den Pin mit MouseMove ein.

Sollte das durch Fehler mal nicht gehen, probiert der Bot das 2 weitere male aus. Wenn auch diese Versuche scheitern, startet der Bot den ComCave Launcher neu und loggt dich ein (Wie (Even)BetterComCave).

Somit ist der Bot 100% ausfallsicher.

Log Fenster Tray Einstellungen

Seit Version 2.0 neu:

  • EvenBetterComCave implementiert.
  • Voller Autostart. Nur CCMe starten und der Bot loggt dich automatisch im ComCave Launcher an.
  • Notfallsicherung nach 3 gescheiterten versuchen. (EvenBetterComCave)
  • Log Fenster, damit du siehst was der Bot gemacht hat und welche Zahlen er erkannt hatte.
  • Config.ini jetzt hast du die Kontrolle. Konfiguriere die Toleranz oder nutze nur noch EvenBetterComCave (In der Config muss der Pfad zu dem Launcher stehen und auch deine Login Daten.)
  • Und weitere Einstellungen. Mehr Infos below

Kann Ich auch nur EvenbetterCC / CCMe nutzen?

Kurzgesagt: Ja. Du musst nur in der Config.ini die jeweilige Funktion, die du nicht verwenden möchtest, deaktivieren. Das geht wenn du den Wert, zum Beispiel, von CCme auf 0 stellst. Das Programm versucht dennoch bei wiederholten Fehlern die andere Methoden mit zu verwenden.

Wie funktioniert die Ausfallsicherung?

Sobald der Bot 3x einen Programmfehler zählt, zum beispiel es konnten nur 3 Zahlen von der PIN eingelesen werden, dann wird mit EvenBetterComCave versucht die Anwesenheitskontrolle zu umgehen. Dies macht der Bot nur wenn EvenBetterComCave, in der Config.ini, aktiviert ist. Natürlich wird erst überprüft ob auch die Logindaten angegeben sind. Die Ausfallsicherung funktioniert auch in die andere Richtung, sprich wenn CCMe aus ist und EvenBetterComCave Fehler generiert wird die Methode CCMe erzwungen.

Was ist CheckLog / CC_Log?

Ihr kennt ja auch die Ausfälle des CCLaunchers. Mit Checklog überprüft CCMe die Log Datei vom ComCave Launcher alle 3 Minuten und liest die letzten 5 Zeilen aus. Wenn er nach 10 Minuten keine Zeile liest mit dem Inhalt "Ping erfolgreich" wird mit EvenbetterComCave der Launcher neugestartet. Um die Funktion zu verwenden muss der Pfad zur Log Datei in der Config.ini angegeben werden unter [CCInfo] -> CC_Log=C:\Pfad\zum\Log\app.log. Üblicherweise befindet sich die Log Datei unter Laufwerk C -> Benutzer -> dein Benutzername -> CC_Launcher_Client -> .controlgui -> logs -> app.log

Der Bot arbeitet komplett Offline. Wenn du mir nicht traust schau dir den Code an und kompelliere ihn selbst.

Installation: Einfach entpacken, die Config.ini editieren und Exe ausführen. Wenn du EvenBetterComCave verwenden möchtest musst du folgende Infos angeben.

Config

Die Config hat folgende Einstellungen:

Name Beschreibung
Autostart Mit Autostart musst du beim öffnen des Programms nicht mehr selbstständig den Bot starten. Standardwert ist 0 (1 gleich an / 0 gleich aus)*
LP_X / LP_Y Dies sind die Koordinaten für das Fenster Log. Sobald das Fenster geschlossen wird, werden die alten mit den neuen werten Überschrieben. Standardwert ist für beide Werte 0 (Oberste Linke Ecke deines Setups)
Screenshot Wenn Screenshot aktiviert ist werden beim beenden des Bots nicht mehr die Bilder gelöscht. Standardwert ist 0 (1 gleich an / 0 gleich aus)*
LogOpenOnStart Öffnet direkt das Log Fenster wenn der Bot startet. Sonst muss man rechte Maustaste auf das Tray Symbol klicken und dort dann "Log" auswählen. Standardwert ist 1 (1 gleich an / 0 gleich aus)*
Toleranz Dieser Wert geht zwischen 0 und 255. Dieser beschreibt wie weit bei Imagesearch die Bilder unterschiedlich sein dürfen. 100 ist der Standardwert aber ihr dürft natürlich gerne mit diesem Wert spielen.
CC_Pfad Der Speicher Ort für den ComCaveLauncher. Dieser Wert muss angegeben werden wenn du EvenBetterComCave Funktion nutzen möchtest. Standardwert ist 0.
CC_Log Der Pfad zur CC Log Datei. Dieser Wert muss angegeben werden wenn du CheckLog Funktion nutzen möchtest. Standardwert ist 0.
CC_Nutzername Dein Nutzername für den ComCaveLauncher. Dieser Wert muss angegeben werden wenn du EvenBetterComCave nutzen möchtest. Standardwert ist 0.
CC_Passwort Dein Passwort für den ComCaveLauncher. Dieser Wert muss angegeben werden wenn du EvenBetterComCave nutzen möchtest. Standardwert ist 0.
EvenBetterCCPort Muss 1 sein wenn du diese Funktion nutzen möchtest. Standardwert ist 1. (1 gleich an / 0 gleich aus)*
CCme Wenn du die Funktion nutzen möchtest das der Pin via OCR und Imagesearch gelesen und eingegeben wird. Standardwert ist 1. (1 gleich an / 0 gleich aus)*

Folgende Einstellung wirken zusammen:

  • Autostart und EvenBetterCCPort: Wenn auch die anderen Werte ausgefüllt sind startet der Bot für dich den ComCave Launcher und meldet dich an.
  • CCMe und EvenBetterCCPort: Mindestens 1 dieser Funktion muss an sein. Es sollten im besten Fall beide aktiviert sein für die Ausfallsicherung. Solltest du dich unwohl fühlen das du deine Daten in ein Programm eintragen musst so kannst du auch nur die CCme Methode verwenden. Solltest du beide deaktivieren, wird nur CCme verwendet.

*Andere Werte, wie zum Beispiel 2, werden ignoriert. Es wird der Standardwert benutzt.

Bekannter Bug:

Bei verschiedene Auflösungen findet Imagesearch nicht immer die Tasten. Arbeite derzeit an einer Lösung. Bis dahin kannst du einen Screenshot von den Tastenfeld machen und die Tasten ausschneiden und in diesem Stil 1.png speichern und im img Folder ersetzen. Wichtig, bitte nur PNG und keine anderen Formate. Und bitte ohne Kompremierung. Imagesearch sucht nach dem Exakten Bild. Wenn dies nicht existiert wird er keine Taste finden. Im Ordner img befinden sich verschiedene Varianten du kannst Sie gerne austauschen und ausprobieren.

Wenn du Fragen hast oder Vorschläge immer her damit. Versteht sich von selbst das Ich das Programm nur unter einen Alias veröffentlichen kann. Aus diesem Grund einfach per Github melden.

Weitere Funktionen sind erst einmal nicht geplant. Fehler werden korrigiert.

Das Original zu EvenBetterComCave findet ihr hier: https://github.com/L-Pow/EvenBetterComcave https://github.com/scysys/Better-Comcave

Verwendete Libary:

About

[German Only] Ein Bot für den ComCave Launcher der die Anwesenheitskontrolle löst.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages