haserl

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!