[Release] script.service.caretaker

  • [Release] script.service.caretaker

    Diskussionen:
    -> Diskussionsthema rund um die Möglichkeiten des Caretaker-Addons


    Aus der addon.xml:

    Quellcode

    1. Dieser Dienst überprüft den Addon-Ordner auf nicht autorisierte, möglicherweise schädliche Repositories.
    Das macht er anhand einer Blacklist, die hier Forum zur Verfügung gestellt wurde. Wird ein geblacklistetes (was für ein Wort) Repo gefunden, erfolgt eine Notification. Möchte man wissen, welches Repo das ist, muss man vorerst das 'caretaker.log' bemühen.

    Es erfolgt kein IP-Tracking, das übernehmen evtl. die installierten illegalen Adons! Ebenso wird kein Systemscan vorgenommen, es erfolgt lediglich eine Abfrage der Addon-Datenbank von Kodi!

    Das Addon arbeitet als Service, ist also skinunabhängig. Daneben gibt es noch die Möglichkeit, über Programme -> KN Addon Caretaker eine Analyse des Addon-Verzeichnisses zu starten. Dabei wird ein Log namens 'caretaker.log' erstellt, welches im gleichen Verzeichnis wie das kodi.log liegt.
    Bilder
    • icon.png

      227,17 kB, 512×512, 23 mal angesehen
    Dateien
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von PvD ()

  • War noch ein Bugfix fällig. Neue Version im Post #1.
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • In den Settings ist eine Option 'permanente Überwachung ' per Default on. Damit wird alle 30 min ein Check angestossen und das Addon bringt dann natürlich alle 30 Min. eine Notification, sofern ein BL Repo erkannt wird. Und die meisten werden nicht wissen, wie sich das abstellen lässt.

    Was hältst Du von einer Abhängigkeit bei der Installation des Kodinerds-Repos? Der Caretaker würde dann mitinstalliert werden...
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von PvD ()

  • Naja, ich möchte nicht zu tief in die Privatsphäre eines Nutzers eingreifen. Wenn derjenige nicht mal mehr Addons installieren kann, das geht dann doch zu weit.
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • Naja das wäre ja die Entscheidung jedes Entwicklers ob er es nutze will. Ich wüsste es auch noch nicht ob ich es nutze. Hatte aber schon 3-4 User anfragen bei denen Mein Addon nur wegen den Illegalen schei*** nicht lief... . fInd aber immer gut wenn es so eine Funktionalität gibt . Wobei die Liste Fehler hat, hab es BJ1 geschrieben
  • Das wäre vielleicht eher auf Ebene von LibreELEC zu machen?!
    Man installiert sich Libre und bekommt den Hinweis, wenn man sich unwissentlich eine fiese Repo installiert.
    Wobei ... ginge auch auf nerdsrepo-Ebene. Die Repo ist ja bei Libre schon mit enthalten.
    Es soll sich ja jeder sein System versauen dürfen, wie er will.
    Aber ein Hinweis ist eine wirklich gute Idee. Hatten ja schon ausreichend Fälle, bei denen der unbedarfte Schreiber nicht wußte, was er da installiert hat.
    Gebt mir ein Bier aus-> buy-me-a-beer [pr02]
  • Hab mal @BJ1 ne Version geschickt.
    Da hätte man ne Funktion die man aufrufen kann aus nem Addon und er gibt 1 oder 0 zurück dann kan man entscheiden was man macht
    Hab mir überlegt wie mans machen kann....

    Würde ich warscheinlich in allen Addons einbaun das er das als Debug Info Mit ausgibt , vileicht mit nem Hashwerd, das es nicht ganz offensichtlich ist. So das ich beim Supporten schneller enscheiden kann ob ich nach suchen muss, oder obs vieleicht an seiner verhunzten Instalation liegt. Nerft wenn man ewig debuggt und dan feststellt der hat sich jeden ****** instaliert.... Vieleicht noch nen Warungs Text in den Settings...
  • Horstepipe schrieb:

    Mal nebenbei gefragt, ist das TVTunes-Addon Teil der Blacklist? Bin da nicht mehr auf dem Stand der Dinge, wie es darum steht. Würde es nur demnächst gerne wieder nutzen.
    Der Caretaker schaut nach blacklisted Repos und gibt eine Hinweismeldung/Warnmeldung aus, sofern er ein Repo findet - das allerdings alle 30 Minuten. Mehr macht er nicht. Daneben kann man sich mit dem Start über Addons -> Programme usw... ein detailliertes Log generieren lassen, welches im selben Verzeichnis wie das kodi.log liegt.

    Der Benefit ist - wie sualfred schon angemerkt hat - dass ein User auch informiert wird, wenn er - bspw. unbedarft - ein banned Repo installiert hat. Kaputt geht nix und auch Addons lassen sich ja konfigurieren ;) . Allerdings wissen das die wenigsten, die sich per Wizard oder über 'full loaded' Boxen bedienen...
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • tehax schrieb:

    Nebenbei bemerkt bin ich gegen Malware denn das ist dieses Script.
    Dieses Script ist weder Malware, Trojaner, Virus noch ein Backdoor-Programm. Im Gegenteil, es ist vollkommen harmlos. Ich muss es wissen.
    de.wikipedia.org/wiki/Schadprogramm
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • @BJ1

    Quellcode

    1. 13:22:37.958 T:14420 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
    2. - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
    3. Error Type: <type 'exceptions.WindowsError'>
    4. Error Contents: [Error 123] Die Syntax f?r den Dateinamen, Verzeichnisnamen oder die Datentr?erbezeichnung ist falsch: 'special:'
    5. Traceback (most recent call last):
    6. File "C:\Users\sualfred\AppData\Roaming\Kodi\addons\script.service.caretaker\service.py", line 47, in <module>
    7. run_service()
    8. File "C:\Users\sualfred\AppData\Roaming\Kodi\addons\script.service.caretaker\service.py", line 6, in run_service
    9. updateBlacklist(BLACKLIST_CACHE, BLACKLIST_REMOTE, BLACKLIST)
    10. File "C:\Users\sualfred\AppData\Roaming\Kodi\addons\script.service.caretaker\resources\lib\tools.py", line 79, in updateBlacklist
    11. os.makedirs(ADDON_PROFILE)
    12. File "D:\Kodi\Kodi Krypton\system\python\Lib\os.py", line 150, in makedirs
    13. makedirs(head, mode)
    14. File "D:\Kodi\Kodi Krypton\system\python\Lib\os.py", line 150, in makedirs
    15. makedirs(head, mode)
    16. File "D:\Kodi\Kodi Krypton\system\python\Lib\os.py", line 150, in makedirs
    17. makedirs(head, mode)
    18. File "D:\Kodi\Kodi Krypton\system\python\Lib\os.py", line 157, in makedirs
    19. mkdir(name, mode)
    20. WindowsError: [Error 123] Die Syntax f?r den Dateinamen, Verzeichnisnamen oder die Datentr?erbezeichnung ist falsch: 'special:'
    21. -->End of Python script error report<--
    Alles anzeigen
    Seit v7.0
    "I don't caretaker"

    SKIN: Embuary - Donate: HIER de Hoibe bestellen, merci :thumbup:

    Devices: Nvidia Shield + Fire TV 4k --- NAS: i3 6100 | 8GB | 15tb | OMV4 | Emby --- TV: Sony 55" XF9005 + LG 47" LM640S | 114x Adalight | Yamaha 683
  • Nein, schon immer. Ist nur niemanden aufgefallen, da der Umstand nicht eingetreten ist, dass das Setup-Verzeichnis im userdata noch nicht angelegt war.
    Wie dem auch sei, v0.0.8 ist im ersten Post.
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • BJ1 schrieb:

    Nein, schon immer. Ist nur niemanden aufgefallen, da der Umstand nicht eingetreten ist, dass das Setup-Verzeichnis im userdata noch nicht angelegt war.
    Wie dem auch sei, v0.0.8 ist im ersten Post.
    0.0.8 ist aber 0.0.7 und aufm GitHub ist auch nichts passiert :)
    "I don't caretaker"

    SKIN: Embuary - Donate: HIER de Hoibe bestellen, merci :thumbup:

    Devices: Nvidia Shield + Fire TV 4k --- NAS: i3 6100 | 8GB | 15tb | OMV4 | Emby --- TV: Sony 55" XF9005 + LG 47" LM640S | 114x Adalight | Yamaha 683
  • Ja vergessen, die addon.xml zu aktualisieren. Github lade ich gleich hoch. ;)
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • War mir klar. Siehe Punkt 1 und 3 dieses Posts hier.

    [Release] script.service.caretaker

    Der Caretaker (und die ihn verwenden) wird banned, weil er banned Addons aufzeigt. Welche Ironie und Scheinheiligkeit. ;) .
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • Sorry, das ich in die spannende Debate mit ner dummen Frage unterbreche :)
    Bei mir gibt der Caretaker folgendes aus:

    Quellcode

    1. ################################################################################
    2. # ... output of cat /storage/.kodi/temp/caretaker.log
    3. # LibreELEC release: Generic.x86_64-devel-20171023210317-#1023-gff23ff4
    4. #
    5. ################################################################################
    6. *** Starting KN Addon Caretaker V.0.0.7 at 2017-10-30 20:43 ***
    7. Use blacklist with timestamp 2017-10-27 18:18
    8. 430 blacklisted items loaded
    9. Check addon folder for blacklisted repositories
    10. Repository 'repository.zachmorris' found
    11. installed from repo: 'plugin.program.iarl' (2017-10-07 21:27)
    Alles anzeigen

    Ist der IARL mit Absicht auf der Liste? Okay, die Frage kann ich mir selbst beantworten, da es eine Blacklist ist, ist er mit Absicht drauf :rolleyes: . Aber ist das nicht etwas zu restriktiv, wo doch das Addon von Kodi.tv selbst verlinkt wird?
    LibreELEC-Generic.x86_64 9.2.2
    Gehäuse: Silverstone SST-LC10B-E | Mainboard: Asus F1A75-V EVO | CPU: AMD A8-3870K | TV-Karte: Digital Devices Cine C/T V6 | Keyboard: Logitech K400
  • @Saxnot: zachmorris steht auf der Blacklist. Die Info, dass dieses Repo über iarl installiert wurde, kommt aus der addons.db. Das heisst nicht, dass iarl auf der Blacklist ist.
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
  • BJ1 schrieb:

    @Saxnot: zachmorris steht auf der Blacklist. Die Info, dass dieses Repo über iarl installiert wurde, kommt aus der addons.db. Das heisst nicht, dass iarl auf der Blacklist ist.
    Ah, verstehe, danke!
    Im zachmorris-Repo ist nur der iarl drin, das blacklisting der repo müsste dann also an dem addon iarl liegen, oder?
    Vll. wäre es gut, in dem Startposting noch ein paar Worte dazu zu verlieren, nach welchen Kriterien die Blacklist zu stande kommt!?
    LibreELEC-Generic.x86_64 9.2.2
    Gehäuse: Silverstone SST-LC10B-E | Mainboard: Asus F1A75-V EVO | CPU: AMD A8-3870K | TV-Karte: Digital Devices Cine C/T V6 | Keyboard: Logitech K400
  • Saxnot schrieb:

    Ah, verstehe, danke!
    Im zachmorris-Repo ist nur der iarl drin, das blacklisting der repo müsste dann also an dem addon iarl liegen, oder?
    Vll. wäre es gut, in dem Startposting noch ein paar Worte dazu zu verlieren, nach welchen Kriterien die Blacklist zu stande kommt!?
    Ich lege das gerne offen (btw. ist der Quelltext ja ohnehin verfügbar). Entsprechende Änderungen sind auch per PR gern gesehen. Endlich mal ein sachlicher und konstruktiver Beitrag. :thumbup:
    AZi (DEV): Leia auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec 10 Dualboot (EMMC)
    WoZi: Matrix auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1
;