Du bist nicht angemeldet.

Kontrollzentrum

Adsense

Spenden

Jeder Euro hilft uns, euch zu helfen.

Bei Überweisungen bitte per PN die Daten erfragen.

Downloads

Lieber Besucher, herzlich willkommen bei: AutoIt.de - Das deutsche AutoIt-Forum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

1

Samstag, 5. Mai 2012, 17:55

Kiowa - ein kleiner HTTP-Server mit teilweiser PHP Unterstützung

Hallo ihr, ich wollte euch heute mal wieder ein kleines Programm vorstellen: Kiowa
Kiowa ist ein kleiner HTTP-Server mit dem ihr z.B. Dateien in eurem Heimnetzwerk ausliefern könnt. Aktuell hat das Programm allerdings noch ein paar Kinderkrankheiten, von dem her bezeichne ich die aktuelle Version einfach mal als Beta.
Kiowa verfügt über ein paar eigene Befehle und eine teilweise PHP Unterstützung. Teilweise bedeutet, dass bei Weitem nicht alles funktioniert, z.B. werden alle Funktionen, die irgendwetwas mit dem Header zu tun haben (z.B. header()) ignoriert. PHP ist standartmäsig deaktiviert und muss erst heruntergeladen und installiert werden:

PHP Installationsanleitung

1. Lade dir die PHP Version für Windows herunter. Du findest sie unter
http://windows.php.net/download/ . Wähle am besten den Download der aktuellen Version
als ZIP Archiv aus.
2. Entpacke das heruntergeladene Archiv ins Verzeichnis „php“ im Ordner, in dem auch Kiowa
liegt.
3. Aktiviere in der Konfigurationsoberfläche PHP. PHP ist nun einsatzbereit.

Feedback ist erwünscht :). Vor dem Start empfehle ich euch die beiliegende Dokumentation zu lesen.

Hier noch Bilder aus Kiowa:

  Spoiler Spoiler

Übersichts- und Konfigurationsoberfläche:


Mit Kiowa ausgelieferte HTML-Datei im Browser:


Änderrungen:
Version 0.1.1:
-Log jetzt scrollbar
-Grobe Überprüfung von den in der Konfigurationsoberfläche eingegebenen Daten
-Fehler in der Dokumentation beseitigt
Version 0.1.2
-Unnötige MsgBox entfernt
Version 0.2
-Dialogfenster bei den Datei-/Ordner-Wahlen in den Einstellungen hinzugefügt
-Mehrere Index-Dateien können jetzt gewählt werden
-Portwahl
-Bugfixes (hauptsächlich in der Konfigurationsoberfläche)
Version 0.2.1
-Kleinere Verbesserungen
Version 0.3
-PHP Unterstützung eingebaut
-Ein paar Verbesserungen und Bugfixes


Zuletzt wollte ich mich bei allen Usern hier im Forum bedanken, die
mir bei der ein oder anderen Frage geholfen haben. Dann verweise ich
noch auf diese Scripte, von denen ich mir ein paar Anregungen genommen hab und stellenweise
auch etwas abgeguckt habe (z.B. die Funktion _HTTP_SendData fand ich so
klasse, dass ich sie nur ein Wenig abgeändert und dann für mich
verwendet habe).


Ich weiß, es ist nichts Großartiges aber schreibt einfach mal, was ihr davon haltet.

Ach ja: In meinen Test kam es teilw. zu Problemen, wenn ich versucht habe, den Server von fremden PCs aus per IP aufzurufen (warum weiß ich nicht). Falls ihr dieses Problem auch haben solltet, ruft einfach mal im Browser [PC-Name].local auf ([PC-Name] ist durch den Namen des PCs zu ersetzten, auf dem Kiowa läuft). Dann sollte es gehen.
»Cheater Dieter« hat folgende Datei angehängt:
  • Kiowa 0.3.zip (767,36 kB - 72 mal heruntergeladen - zuletzt: 17. Mai 2013, 17:35)

Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »Cheater Dieter« (16. Juni 2012, 17:52)


Registrierungsdatum: 27. März 2010

Beruf: Schüler >.<

  • Private Nachricht senden

2

Samstag, 5. Mai 2012, 18:33

nachdem ich es verstanden habe, ist es echt gut! ;)
Gibt nichts zu gucken hier!
Geh weiter ;D

Registrierungsdatum: 7. November 2010

  • Private Nachricht senden

3

Samstag, 5. Mai 2012, 18:56

Genial!
Hier passt der McDonalds-Werbespruch gerade mal perfekt:)
Das werde ich auf jedenfall in unserem Netzwerk nutzen!
Und jetzt weiter damit rumspielen^^

lg chess

Edit: Einen Verbesserungsvorschlag hätte ich dennoch:
Im Log sollte man scrollen können. :P
[Tutorial] Sauber Programmieren
Rainbow Dash
"EMP Granate im Apple-Store!"

James1337 (22.09.2012, 16:46)


Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

4

Samstag, 5. Mai 2012, 20:16

Schön, dass es euch gefällt :)

Update auf Version 0.1.1:
-Log jetzt scrollbar
-Grobe Überprüfung von den in der Konfigurationsoberfläche eingegebenen Daten
-Fehler in der Dokumentation beseitigt

Nathax

ehemals retrokid

Registrierungsdatum: 28. Oktober 2009

  • Private Nachricht senden

5

Samstag, 5. Mai 2012, 21:20

Nette Idee !

AutoIt-Quellcode

1
2
3
Func Ulam($n)
    Return 1
EndFunc

Rekursion FTW :D

Registrierungsdatum: 7. November 2010

  • Private Nachricht senden

6

Samstag, 5. Mai 2012, 21:32

Ich hätte noch einen Verbesserungsvorschlag:
Die Messagebox bei Aufruf der 404-Seite ist ein bisschen nervig, und doch auch ein bisschen sinnlos, da das doch auch im Log geschrieben wird, oder? ;)
Ich denke, die kann getrost weg.
Siehe Zeile 172 in der server.au3 ;)

lg chess
[Tutorial] Sauber Programmieren
Rainbow Dash
"EMP Granate im Apple-Store!"

James1337 (22.09.2012, 16:46)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chesstiger« (5. Mai 2012, 21:42)


DeepRed92

ehemals Deepred

Registrierungsdatum: 29. November 2007

Beruf: Schüler

  • Private Nachricht senden

7

Samstag, 5. Mai 2012, 21:38

Sehr schön. Mir gefällt es besonders, dass es so übersichtlich gehalten wurde!

Das Bild hat mich überrascht xD

  Spoiler Spoiler


Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

8

Samstag, 5. Mai 2012, 21:56

Ich hätte noch einen Verbesserungsvorschlag:
Die Messagebox bei Aufruf der 404-Seite ist ein bisschen nervig, und doch auch ein bisschen sinnlos, da das doch auch im Log geschrieben wird, oder? ;)
Ich denke, die kann getrost weg.
Siehe Zeile 172 in der server.au3 ;)

lg chess

Ups, die hab' ich mal zum debuggen genutzt und vergessen zu entfernen. Jetzt ist sie weg. => Version 0.1.2
Danke für den Hinweis.

@DeepRed: Ich habe halt eine Schwäche für diese Bilder ;)

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

9

Sonntag, 6. Mai 2012, 21:53

Hat noch jemand Verbesserungsvorschläge für die nächste Version? Ich bin für jede Anregung dankbar :)
Auf jeden Fall kommen wird ein Konfigurationsassistent für die Authentifizierung.

Registrierungsdatum: 7. November 2010

  • Private Nachricht senden

10

Sonntag, 6. Mai 2012, 22:27

Vielleicht ein Dialogfenster bei den Datei-/Ordner-Wahlen in den Einstellungen?

Lg chess
[Tutorial] Sauber Programmieren
Rainbow Dash
"EMP Granate im Apple-Store!"

James1337 (22.09.2012, 16:46)


Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

11

Sonntag, 6. Mai 2012, 22:30

Ah, sehr guter Vorschlag. Merke ich mir. Danke!

Registrierungsdatum: 15. Juni 2010

Beruf: ITSys

  • Private Nachricht senden

12

Montag, 7. Mai 2012, 09:04

Moin,

also ich finde deinen kleinen Server sehr nett. Fehler hab ich bisher keine gefunden, aber einige Vorschläge hätte ich.

Zum einen würde ich die Möglichkeit zum ausführen von CGI-Scripten begrüßen,
zum anderen die Möglichkeit zur Verzeichnis-Sicherheit alá .htaccess oder so ähnlich.

Vielleicht noch SSI (ServerSideInclude) und/oder SSS (ServerSideScripting) währe ganz nett.


Achso, ein '-NOGUI' ;odus wäre vllt auch ganz praktisch...

Mit diesen Funktionen hätte ich dann meinen perfekten lokalen Test-Server :)

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

13

Montag, 7. Mai 2012, 16:55

Ok, danke für dein Feedback.
Zu 1.: Wird warscheinlich nicht kommen, da es a) eine Nummer zu groß für mich ist und b) AutoIt warscheinlich zu langsam dafür sein wird.
Zu 2.: Das ist ein guter Vorschlag, bisher lassen sich ja nur einzelne Dateien schützen aber noch keine Verzeichnise. Ich werde es aber umsetzten.
Zu 3.: Siehe Punkt 1.
Zu 4.: Gibt es doch, einfach mal die Datei Server.au3 ausführen.

Um einen richtigen Server (auch nur einen Testserver) zu betreiben ist das Programm jedoch völlig ungeeignet. Und das liegt nicht nur an der geringen Funktionität. Versuche einfach mal mit Kiowa eine mehrere Gigabyte große Datei runterzuladen ^^.

Registrierungsdatum: 15. Juni 2010

Beruf: ITSys

  • Private Nachricht senden

14

Montag, 7. Mai 2012, 19:25

OK, das mit dem Download will nich so ganz :)
3MB geht noch, aber bei 25MB gibt er schon auf :)

Ich hatte bei den Funktionen an das gedacht was ich gebrauchen könnte, sollte auch nur zum basteln und testen dienen, nichts großes aufwändiges.

Was vielleicht aber noch recht sinnvoll wäre, so denke ich, wenn man den Port angeben kann. Ihn direkt bei der IP einzutragen scheint nicht zu gehen.
Ansonsten fällt mir noch die Angabe von mehreren Index-Dateien ein.

Zu dem CGI zeuch sag ich erstmal nichts und probiers einfach selber :)

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

15

Montag, 7. Mai 2012, 19:49

Was vielleicht aber noch recht sinnvoll wäre, so denke ich, wenn man den Port angeben kann. Ihn direkt bei der IP einzutragen scheint nicht zu gehen.

Jep, das ist schnell gemacht. Aktuell "lauscht" die Software halt nur auf Port 80.

Registrierungsdatum: 15. Juni 2010

Beruf: ITSys

  • Private Nachricht senden

16

Dienstag, 8. Mai 2012, 14:34

So, nach einigem gebastel ist mir immernoch kein Fehler an deinem Code aufgefallen. Auch das Problem mit der Erreichbarkeit kann ich nicht bestätigen.

Das mit dem CGI und SSI ist zwar möglich und auch garnicht so langsam, zumindest auf dem lokalen System, aber dazu müsste man ziemlich viel ändern...

Da ist es bestimmt sinnvoller, und auch weniger aufwändig, die internen Befehle einfach zu erweitern.

Aber nach wie vor, gute Arbeit, der Code ist schön übersichtlich und leicht verständlich.

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

17

Dienstag, 8. Mai 2012, 15:14

Ich habe soeben ein Update auf Version 0.2 rausgebracht, welches einige der Vorschläge umsetzt. Weitere Updates folgen demnächst :)
So, nach einigem gebastel ist mir immernoch kein Fehler an deinem Code aufgefallen. Auch das Problem mit der Erreichbarkeit kann ich nicht bestätigen.
Das ist schön. Bei mir trat das Problem mit der Erreichbarkeit auf meinem iPod auf, ich vermute mal das leigt daran, dass dieser die IP nicht auflösen kann.

CyRoX

User

Registrierungsdatum: 27. Februar 2012

Wohnort: NRW

  • Private Nachricht senden

18

Dienstag, 8. Mai 2012, 20:24

Sehr cool gemacht.
Es ist benutzerfreundlich und auch vom Design macht's was her, erst recht für solch eine frühe Version. :D
Erfüllt zudem auch vollkommen seinen Zweck.

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

19

Samstag, 12. Mai 2012, 15:42

Kleines Update auf Version 0.2.1.

Cheater Dieter

Tippspielsieger EM 2012

  • »Cheater Dieter« ist der Autor dieses Themas

Registrierungsdatum: 27. Mai 2011

Wohnort: Baden-Württemberg

Beruf: Schüler

  • Private Nachricht senden

20

Samstag, 16. Juni 2012, 17:50

Ein größeres Update auf Version 0.3. Neu:
-(Teilweise) PHP Unterstützung
Teilweise bedeutet, dass bei Weitem nicht alles funktioniert, z.B. werden alle Funktionen, die irgendetwas mit dem Header zu tun haben (z.B. header()) ignoriert. Bevor PHP verwendet werden kann, muss es runtergeladen und installiert werden. Wie das geht, steht im Startpost und in der beiliegenden Dokumentation.
-Bugfixes und Verbesserungen

Da PHP aktuell noch ein Wenig "Wischi-Waschi" läuft, wäre ich über Feedback dankbar :)

Thema bewerten