haserl

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Registriert
15. Mai 2008
Beiträge
21.900
Reaktionspunkte
14
Punkte
0
Leutz,

bin mal wieder per Zufall auf was gestossen (white russian connection :D), was wahrscheinlich hier die ganze 3rd-party-Skript-Gemeinde auf den Kopf stellen wird bzw. Entwicklungstätigkeiten in ungeahnter Weise lostreten wird.

haserl ist A cgi scripting program for embedded environments

Einfach in die erste Zeile eines cgi-Sktiptes setzen (nachdem man es mit ipkg install haserl installiert hat) und schon geht die Post ab. Wie PHP nur jetzt kann man direkt auf die Shell zugreifen.

Beispiel Datei-Upload:

Rich (BBCode):
 #!/usr/local/bin/haserl --upload-limit=4096 --upload-target=/tmp
 content-type: text/html

 <html><body>
 <form action="<% echo -n $SCRIPT_NAME %>" method=POST enctype="multipart/form-data" >
 <input type=file name=uploadfile>
 <input type=submit value=GO>
 <br>
 <% if test -n "$FORM_uploadfile"; then %>
         <p>
         You uploaded a file named <b><% echo -n $FORM_uploadfile_name %></b>, and it was
         temporarily stored on the server as <i><% echo $FORM_uploadfile %></i>.  The
         file was <% cat $FORM_uploadfile | wc -c %> bytes long.</p>
         <% rm -f $FORM_uploadfile %><p>Don't worry, the file has just been deleted
         from the web server.</p>
 <% el %>
         You haven't uploaded a file yet.
 <% fi %>
 </form>
 </body></html>

itari
 
Dat sieht ja interessant aus. Gibt es denn ein Killerargument, warum man haserl gegenüber PHP den Vorzug geben sollte? Auf die shell kann man ja mit PHP relativ problemlos zugreifen (passthru() oder shell_exec())

Gruss

tobi
 
Nein kein Killerargument, aber wenn du zum Beispiel keinen unter 'root' laufenden Apache hast (denk mal an Anwender-Skripte, die nicht mit dem sys-Apache gestartet werden), kannst doch auf alle Kommandos des Systems zurückgreifen. Und wenn du mal keinen PHP hast, dann auch. Richtet sich ja nicht gegen PHP, sondern ergänzt die Möglichkeiten. Warum gibt es Perl, Python usw.

itari
 
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