hallo
Wie mache ich aus einem Script ein Addon?
Gruß
hallo
Wie mache ich aus einem Script ein Addon?
Gruß
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
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"....
Wenn es nur dieses eine script sein soll, welches du absichern willst, würde ich die Abfrage eher in das script einbauen
ja, wäre natürlich besser. dafür müsste ich aber wissen wie.
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
Hört sich eher nicht nach selber machen an
Ich könnte dir anbieten, dass ich mir das mal nächste woche ansehe. Möchte aber nichts versprechen
danke, nehme ich gerne an
nur mal so nebenbei bemerkt....urepo ist ein banned repo
Möchte aber nicht weiter dazwischen funken
wusste ich nicht, warum? Da gibt es ja nix besonderes
Deswegen: Infos zum robwebset repo & TVTunes
Zitat:
ZitatPikant 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:
import xbmc, xbmcgui, os, xbmcaddon, stat
dialog1 = "Reboot to windows..."
dialog2 = "XBMC needs to reboot for Games"
addon = xbmcaddon.Addon()
script_path = addon.getAddonInfo('path')
script_file = 'reboot2oos.sh'
script = os.path.join(script_path, script_file)
dialog = xbmcgui.Dialog()
pw = "hallo123" # pw
pw_input = dialog.input(dialog1) # pw
if pw == pw_input: # pw
if dialog.yesno(dialog1, dialog2):
xbmc.executebuiltin("XBMC.PlayerControl(Stop)")
print(script)
os.chmod(script, stat.S_IRWXU)
os.system(script)
Alles anzeigen
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
Hi @noxx,
hier der Code der default.py mit PW Abfrage:Code Alles anzeigenimport xbmc, xbmcgui, os, xbmcaddon, stat dialog1 = "Reboot to windows..." dialog2 = "XBMC needs to reboot for Games" addon = xbmcaddon.Addon() script_path = addon.getAddonInfo('path') script_file = 'reboot2oos.sh' script = os.path.join(script_path, script_file) dialog = xbmcgui.Dialog() pw = "hallo123" # pw pw_input = dialog.input(dialog1) # pw if pw == pw_input: # pw if dialog.yesno(dialog1, dialog2): xbmc.executebuiltin("XBMC.PlayerControl(Stop)") print(script) os.chmod(script, stat.S_IRWXU) os.system(script)
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.
Mit PIN meinst du jetzt was genau? Numerische Eingabe? Und maskiert mit ****?
muss nochmal ergänzen, geht leider nicht. Wenn ich das richtige Passwort eingebe, kommt Scriptfehler...
Gruß
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)?
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!