Script -> Addon // EDIT: Pin Dialog

  • hallo
    Wie mache ich aus einem Script ein Addon?

    Gruß

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

    Einmal editiert, zuletzt von noxx (13. März 2017 um 19:46)

  • Was für ein Script (Java, Perl, Bash, Windows Kommandozeile, Lua, Tcl...)?

    Wenn es Dir darum geht, Befehle per Kodi auszuführen bzw. allgemein mal ein Addon zu bauen, schau mal hier: http://kodi.wiki/view/HOW-TO:HelloWorld_addon
    Und hier: http://kodi.wiki/view/List_of_Built_In_Functions
    Und hier: http://kodi.wiki/view/Python_Development

    OpenELEC 5.0 Final (5.0.7 / 5.0.8 github) | SolidRun CuBox-i4Pro (CPU: ARM Cortex A9 | GPU: Vivante GC2000)
    Kein kodi.log => Kein Support! | Spendier' mir ein Bier!

    Einmal editiert, zuletzt von root2 (28. Februar 2017 um 20:31)

  • Nein, geht um diesen Addon: PinSentry
    http://www.urepo.org/forum/viewtopic.php?f=5&t=1763

    Damit möchte ich Zugriffe sperren, vor allem ein Script: Reboot2oOS
    http://forum.kodi.tv/showthread.php?tid=172715

    Leider zeigt mir das PinSentry-Addon nur 7-8 Addons an, die ich sperren kann,
    zb Skinhelper, Amazon Music,....

    Vielleicht kann man Reboot2oOS irgendwie "umbauen"....

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • ja, wäre natürlich besser. dafür müsste ich aber wissen wie. :)

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • Würdest du es gerne selber probieren?
    Dann könntest du nach Aufruf des Skript (so früh wie möglich) die Tastatur aufrufen. Dann wird diese Eingabe mit einem String verglichen (deinem pw oder PIN).
    Wenn diese gleich sind, läuft das Skript normal weiter, falls nicht springst du aus dem Skript.

    So würde ich die Sache zumindest angehen.
    Das ganze ist natürlich nicht wirklich 'sicher', aber für zu Hause sollte es wohl reichen (gehe davon aus, dass du keinen Nerd aussperren willst)

  • nein, meine Kids :)

    sind noch weit weg vom Nerd-Sein...

    Bin aber leider total unerfahren gegenüber Python

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • danke, nehme ich gerne an

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • wusste ich nicht, warum? Da gibt es ja nix besonderes

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • Deswegen: Infos zum robwebset repo & TVTunes

    Zitat:

    Zitat

    Pikant sei hier vor allem, dass ohne Zustimmung der User deren MAC-Adresse gespeichert, und mp3s auf einen FTP-Server geladen würden. Zudem seien die entsprechenden Code-Zeilen verschleiert worden.

    Ich denke weitere Diskussionen darüber sollten auch in dem Thread stattfinden.

  • Hi @noxx,
    hier der Code der default.py mit PW Abfrage:


    Die Zeilen, die ich hinzugefügt habe, habe ich mit "# pw" markiert.
    Das Passwort steht in der 12. Zeile. Dieses muss über die Tastatur eingegeben werden (allerdings ist die Eingabe nicht maskiert)
    Den Code solltest du so in deine default.py pasten können

  • werde ich testen, danke für seine Mühe

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • Hi @noxx,
    hier der Code der default.py mit PW Abfrage:

    Die Zeilen, die ich hinzugefügt habe, habe ich mit "# pw" markiert.
    Das Passwort steht in der 12. Zeile. Dieses muss über die Tastatur eingegeben werden (allerdings ist die Eingabe nicht maskiert)
    Den Code solltest du so in deine default.py pasten können


    So, funktioniert. Aber kann ich das EIngabefenster als PIN Abfrage wählen?
    Bei der einfachen virtuellen Tastatur, kann jeder im Raum das Passwort sehen, was ich eingebe.
    Pin Code würde mir reichen.

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • ja

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • muss nochmal ergänzen, geht leider nicht. Wenn ich das richtige Passwort eingebe, kommt Scriptfehler...

    Gruß

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

  • Ansich sollte das Script laufen, kann es sein dass das reboot2oos.sh nicht gefunden wird?
    Wenn Du das Password eingeben kannst und danach den Dialog für den Reboot siehst
    wird ja nur noch ein chmod auf das reboot2oos.sh gemacht sowie dieses ausgeführt.
    Gesucht wird es im addon path.

    Um das Passwort zu maskieren ersetze den pw_input dialog wie folgend

    pw_input = dialog.input(dialog1, option=xbmcgui.ALPHANUM_HIDE_INPUT)

  • Danke

    Nun gehts, nachdem ich das 'bin' wieder eingefügt habe
    script = os.path.join(script_path, 'bin', script_file)

    Wie kann ich die virtuelle Tastatur denn ersetzen, durch eine nummerische (pin dialog)?

    Mediacenter:
    LibreELEC 9.2.3 - Raspberry Pi 4 (4GB)
    Steam Game-Server:
    BitFenix Phenom M - ASRock B250M Pro4 Intel B250 - 16GB Crucial DDR4 - Intel Core i5 7400 - ZOTAC GTX 1050 Ti
    NAS:
    Synology DS218+ - 10GB RAM - TvH Server

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!