#!/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("
"+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