# coding: utf-8 require 'socket' # Damit Ruby auch bei Fehlern im Thread abbricht mit Fehlermeldung Thread.abort_on_exception=true # 2 Methoden für Fehlermeldungen def notfound(client, pfad, debug="") msg = "

404 Not found

Sorry, ich bin halt nur ein Webserver... #{pfad} habe ich nicht gefunden...

Debug Info

#{debug}
" client.puts "HTTP/1.1 404 Not Found\r Content-Type: text/html\r Content-Length: #{msg.size}\r\n\r\n" client.puts msg puts "Got a 404" end def badRequest(client, req, debug="") msg = "

400 Bad request

Sorry, die Anfrage #{req} verstehe ich nicht.

Debug Info

#{debug}
" client.puts "HTTP/1.1 400 Bad request\r Content-Type: text/html\r Content-Length: #{msg.size}\r\n\r\n" client.puts msg puts "Got a 400" end # Methode für Dirlisting def dirlist(client,basepfad, abspfad, relpfad) relpfad = "/" if (relpfad=="") puts "Dirlist für #{abspfad}, #{relpfad}" files = Dir.glob(abspfad+"/*") # Alle Dateien im Verzeichnis relpfad.gsub(/\/+$/,"") # Remove trailing slash msg = "

Directory #{relpfad}