3rd-party Application Tool

Status
Für weitere Antworten geschlossen.

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Mit diesem Tool kann man für die 3rd-Party Applikationen den Namen und die Beschreibung editieren und Icons hochladen. Auf Wunsch wird zuvor ein Backup der jeweiligen application.cfg angelegt. Weitere Backups überschreiben sich selbständig, also aufpassen. Bestehende Icons werden nicht entfernt, gleichnahmige überschrieben.
Nach Klick auf das entsprechende Piktogramm erscheint für das jeweilige Icon unterhalb der Beschreibung ein Datei-Uploadfeld.
 

Anhänge

  • 3pt_screen.png
    3pt_screen.png
    32,5 KB · Aufrufe: 2.019
  • 3ptool.spk
    13,5 KB · Aufrufe: 287

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
neue Version 1.01
Bug: Hatte ein 3rdparty-App kein Icon, waren für diese App keine Piktogramme vorhanden, um ein anderes Icon auszuwählen und hochzuladen.

Fix: sollte kein Icon vorhanden sein, wird nun nur für die Anzeige im 3rdparty Application Tool ein Defaulticon benutzt. Zum Dauerhaftem Ändern der Icons muss dieses wie gehabt mit dem Tool hochgeladen werden.
 

Anhänge

  • 3ptool_1.01.spk
    14 KB · Aufrufe: 77

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
3rd-party Application als PHP-Code

Sorry,

ich denke mal, das dies nur eine kleine Einstellung ist.

Bei jeder 3rd-party Application die installiere und anschließend ausführen möchte, wird immer nur als PHP-Code angezeigt. (s.Anhang) als Beispiel.

Danke im voraus.
 

Anhänge

  • beispiel.jpg
    beispiel.jpg
    221,4 KB · Aufrufe: 1.862

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Bei dir fehlen noch die Anpassungen zur Ausführung von PHP-Code mit dem System-Apache. Bitte im Artikel spk - Paketmanagement und 3rd-party-apps weiterlesen, das SPK herunterladen, installieren und Anweisungen beachten.

Danach sollte es funktionieren.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
neue Version 1.02
neues Feature: Mich hat es immer genervt, das die 3rd-party Applications unsortiert in dem Baum angezeigt wurden. Ein kleines Javascript behebt das Problem und sortiert nun die 3rd-party Applications alphabetisch korrekt (für Kenner: mittels BubbleSort Verfahren) ;)

Nach dem Deinstallieren der alten Version und Installieren der neuen Version einmal das Paket im Paketmanager starten. Anschließend kann man es wieder stoppen. Es kann so oft ausgeführt wie man mag, z.B. nach einem Update der Firmware nützlich.
Durch den Start wird ein kleines Javascript 3psort.js nach /usr/syno/synoman/webman/modules/ kopiert, eine Kopie der Datei webman.html im gleichen Verzeichnis angelegt und anschließend der Javascriptaufruf eingebaut.

Dank an itari für die Idee der "Modifikation von Dateien" durch sein SPK Init_3rdparty.spk :)
 

Anhänge

  • 3ptool_1.02.spk
    14,5 KB · Aufrufe: 86
Zuletzt bearbeitet:

wowo

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Mit das ipkgpakket von ihr sind die 3rd-party Applications nun alphabetisch korrekt.
Aber wenn ich etwas änder und denn auf die "Change" taste drück, verschwinden alle umschreibungen?:mad:
Glücklich macht das program ein backup.
Was könnte es sein? :confused:
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Ich prüfe alle Pakete nachdem ich sie angefertigt habe nochmals gründlich, sollte also daran nicht liegen. Benötige also mehr Informationen was genau dann nicht mehr angezeigt wird.
Was genau verschwindet dann; die Texte im Baum (Links) oder die Beschreibungen dazu? Hast du das Paket spk - Paketmanagement und 3rd-party-apps benutzt oder die Änderungen für den System-Apache manuell durchgeführt? Schon mal per Shellzugriff dir die application.cfg, von welcher der Text, verschwindet angeschaut? Vielleicht kannst du eine application.cfg, von welcher etwas fehlen soll, mal hier als Anhang posten.
 

wowo

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Benötige also mehr Informationen was genau dann nicht mehr angezeigt wird.
Was genau verschwindet dann; die Texte im Baum (Links)
Ja
oder die Beschreibungen dazu?
Ja, auch
]
Ja: Init_3rdparty.spk
Es wird ein weinig langweilig:)
Vielleicht kannst du eine application.cfg, von welcher etwas fehlen soll, mal hier als Anhang posten.
Ja, dann soll ich es nogmal probieren.
Ich sehe das nachdem ich auf die taste "change" habe gedrückt, alle teksten rechts im tool verschunden sind und nachdem ich DSM erneut habe sind die teksten un umschreibungen links im baum verschwunden und volgorde des icons ist anderenfalls.
application.cfg 3ptool:
Rich (BBCode):
text =
description =
icon_16 = 3ptool16.png
icon_32 = 3ptool32.png
type = embedded
path = /webman/3rdparty/3ptool/3ptool.php
application.cfg Init_3rdparty
Rich (BBCode):
text =
description =
icon_16 = ico16.ico
icon_32 = ico32.ico
type = embedded
path = /webman/3rdparty/Init_3rdparty/phpinfo

Nun muss ich wieder alle wieder gutmachen met .bak.:mad:
:confused::confused::confused:
 

wowo

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Vorher:
DSM3rd-PartyTool2.jpg

Nachher:
Natool.jpg

:confused:
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
kann es sein, das du "register globals" auf "off" hast? Zu sehen unter Netzwerkdienste - Webdienste - Webanwendungen - Checkbox register_globals.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Scripte die register_globals voraussetzen, tschudligung für den Ausdruck, sind schlampig programmiert ;) Nebenbei sind globals on eines der grössten Sicherheitslöcher die PHP hat. Und wenn du dann zu globals on nicht noch alle Vars initialisiert hast, dann hast du ein echtes Sicherheitsproblem. Die wenigen Zeichen Tipparbeit, die man sich mit globals on erspart stehen in keinem Verhältnis zu den dazu eigegangenen Risiken.
Btw: Statt globals on einfach die Methode ($_GET oder $_POST verwenden)

Gruss

tobi
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Deswegen frage ich ihn ja, um heraus zufinden, wieso es bei ihm nicht funktioniert. Ich habe nämlich einen Fehler meinerseits gefunden und wollte nur sicher gehen, dass es das nun gewesen ist. Habe beim Entwickeln der Postroutine ausversehen normale Variablen benutzt und es nicht bemerkt. Neue Version ist schon in Arbeit, werde sie nachher Posten. Wäre trotzdem hilfreich, wenn er mir das bestätigen könnte, bevor ich zig Versionen posten muss.

Wenn ich die Inhalte der globalen Variablen vor dem Verarbeiten entsprechend abfrage und falsche Inhalte abfange, kann auch damit nix passieren ;)
 

wowo

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
kann es sein, das du "register globals" auf "off" hast? Zu sehen unter Netzwerkdienste - Webdienste - Webanwendungen - Checkbox register_globals.
Ja ich hatte "register globals" auf "off".
Wenn ich sie auf "on" hatte und synology reboot hatte ist alles in ordnung.:)
Danke!
Ich habe leider nog etwas zu fragen:
Welche sicherkeitsachen muss ich jetzt machen?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Das mit den Sicherheit die jahlives erwähnte, bezog sich auf register globals = on. Ich werde nachher eine neue Version hier reinstellen, dann kannst du register globals wieder auf off stellen. Ist schon besser ohne register globals. Ausser die alte Version deinstallieren, register globals auf off und die neue Version dann installieren brauchst du garnichts weiter machen ;) Sorry, war mein Fehler.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
neue Version 1.03
Bug: falsche Variablen für POST-Daten benutzt, dadurch kam es bei Benutzern mit register-globals=off nach Änderungen zu leeren Texten und Beschreibungen.

Fix: korrekte Variablen benutzt, register-globals=on ist nicht mehr nötig

neues Feature: Undo-Funktion, die letzte Änderung kann rückgängig gemacht werden. Jede Applikation hat seinen eigenen Undo-Button, er erscheint aber nur, wenn ein Backup vorhanden ist. Nach einer Sicherheitsabfrage wird die alte application.cfg wieder hergestellt. Backup ist dann anschließend nicht mehr vorhanden. Bei der nächsten Änderung wird natürlich wieder ein neues Backup angelegt ;) (vorrausgesetzt Backupfunktion war aktiviert)
 

Anhänge

  • 3ptool_1.03.spk
    15,5 KB · Aufrufe: 110

wowo

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Jetz functioniert alles ohne "register_globals on".:)
Danke auch für die "undo" taste.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn ich die Inhalte der globalen Variablen vor dem Verarbeiten entsprechend abfrage und falsche Inhalte abfange, kann auch damit nix passieren ;)
Mit denen nicht, aber mit allen anderen mit denen du nicht gerechnet hast. Sagen wir du willst ein Passwort prüfen (via URL) und wenn die Prüfung okay ist setzt du eine weitere Var. Diese Prüfungsvar ermöglicht den Zugang zur geheimen Info
PHP:
if(isset($pw) && $pw == 'fsjdfjshflgfl8erte8734er'){
  $login = true;
}
echo 'Viel nicht geheime Infos';
if($login == true){
  echo 'Total geheimer Text';
}
bei globals on schicke ich eine GET/POST Var namens login und Wert 1 und hoppla sehe ich die geheime Info. Klar könnte man das Bsp durch weitere Massnahmen absichern (z.B. Initialisierung von Vars und strikte Typenvergleiche), aber das Grundproblem bei globals on bleibt bestehen.
Ich habe auch mal auf einer PHP Mailinglist gelesen, dass globals in einer der 6-er Versionen sicher fix und unveränderbar auf off gesetzt werden. Eigentlich hätte das Ganze bereits bei PHP 5 raus sollen. Darauf wurde aber verzichtet, da dann 60% aller eingesetzten PHP Scripte (auch grössere Projekte waren betroffen) nicht mehr gelaufen wären.

Von dem her finde ich es super, dass du eine Version mit globals off-Verträglichkeit programmiert hast. Die werde ich jetzt auch mal probieren :)

Gruss

tobi
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Es waren ja nur 2 Variablen, die ich im Eifer des Codings vergessen hatte als korrekte POST- oder REQUEST-Variablen zu benutzen. Leider mit die wichtigsten, wie man an dem Fehler merken konnte. Ansonsten versuche ich schon möglichst korrekt zu coden, aber die alten Macken sitzen noch ein wenig fest ;)
 

Erestris

Benutzer
Mitglied seit
07. Dez 2008
Beiträge
64
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe per Paketmanager Init_3rdparty.spk installiert. und danach dein tolles Tool... nur leider geht es nicht. Bekomme noch immer so wie denon den code angezeigt anstatt die anwendung.

woran kann das liegen? und gibt es eine einfache lösung...(bin nicht besonders gut was Telnet angeht..)

LG.

Andy
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Starte einfach mal die Station neu und probier es nochmal. Wenn das nicht klappt, scheint irgendwas mit dem Init-Skript nicht funktioniert zu haben. Dann müsstest Du schon mal per Telnet nachsehen, was da nicht richtig ist. Die Erklärungen dazu gibt's im Wiki.

Trolli
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat