#!/usr/bin/python # -*- coding: ISO-8859-1 -*- import BaseHTTPServer; import httplib; import re; def getfile(files): g = httplib.HTTPConnection('test.mk16.de',80); header = { # Def HTTP-Header 'Host':'test.mk16.de', 'Content-Type':'text/html' } g.request('GET','/scriptFiles/' + files,headers=header); r = g.getresponse(); ret = r.read(); if(r.status != 200): # if not forbidden or not found or error ret = r.reason; return ret; # Return file or error-info def fIndex(path, search=''): code = ''; g = httplib.HTTPConnection('test.mk16.de',80); header = { # Def HTTP-Header 'Host':'test.mk16.de', 'Content-Type':'text/html', 'F':'0', 'P':'*'+search+'*' } g.request('GET','/scriptFiles/' + path + '?F=0&P=*' + search + '*',headers=header); r = g.getresponse(); # Get HTTP-Response code = r.read(); # Get HTTP-Response-Content #RegEx RegEx = r'\([^>]*)\<\/a\>'; # Def RegEx result = re.findall(RegEx, code); # Find in code RegExs w = 0; ret = ''; while True: # While for output reult of RegExs try: x = result[w]; except: break; if(x == None or x == ''): break; if(x[0] != '/'): ret += "" + x[0] + "
\n"; w += 1; return ret; def getHeaders(s): s.send_header("Host", "127.0.0.1"); s.send_header("Content-Type", "text/html"); s.send_header("Server", "Powered by mk16.de"); class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(s): s.send_response(200); getHeaders(s); s.end_headers(); def do_GET(s): s.send_response(200); getHeaders(s); s.end_headers(); htmlHead = """"""; s.wfile.write("Data " + s.path + ""+htmlHead+""); s.wfile.write("
../
./
" + fIndex(s.path) + "
"); x = getfile(s.path); y = s.path.split('.'); try: if(y[3] == 'txt'): s.wfile.write("
"+x+"
"); else: print(x+'--'+y+'--'+z); except: True; s.wfile.write(""); def startLocalhost(server_address): ip = server_address.split(':')[0]; port = int(server_address.split(':')[1]); httpd = BaseHTTPServer.HTTPServer((ip, port), MyHandler); sa = httpd.socket.getsockname(); try: httpd.serve_forever(); except: True; print("scriptFilesWeb 127.0.0.1:5647"); startLocalhost('127.0.0.1:5647'); # Edit IP:PORT