1919from socket import gethostname , gethostbyname
2020from subprocess import call
2121import urlparse
22- from urlparse import urljoin , parse_qs
23- import cgi , platform , sys
22+ from urlparse import urljoin
23+ import cgi , platform , sys , re
2424
2525LISTENPORT = 8000
2626
2727class GetHandler (BaseHTTPRequestHandler ):
2828 def fireURL (self , url ):
29- url = urljoin ('http://' , url [ 0 ] )
29+ url = urljoin ('http://' , url )
3030
3131 system = platform .system ()
3232 commands = []
@@ -52,8 +52,9 @@ def post_get_handler(self, url):
5252
5353 def do_GET (self ):
5454 o = urlparse .urlparse (self .path )
55- quries = urlparse .parse_qs (o .query )
56- url = quries ['url' ] or ""
55+ url = re .match ('\Aurl=(.*)' , o .query )
56+ url = url .group (1 ) if url else ""
57+
5758 self .post_get_handler (url )
5859
5960 def do_POST (self ):
@@ -67,14 +68,15 @@ def do_POST(self):
6768 postvars = cgi .parse_qs (self .rfile .read (length ), keep_blank_values = 1 )
6869 else :
6970 postvars = {}
70- self .post_get_handler (postvars ['url' ])
71+ print postvars ['url' ]
72+ self .post_get_handler (postvars ['url' ][0 ])
7173
7274def log_info (msg ):
7375 print '\033 [94m\033 [1m' + "INFO: " + '\033 [0m\033 [94m' + msg + '\033 [0m'
7476
7577def print_info ():
7678 print '\033 [1m' + ' )\n ) \\ \n / ) (\n \(_)/' + '\033 [0m'
77- print '\033 [95m\033 [1m' + 'FireURL v.0.3 (c) PrankyMat 2015' + '\033 [0m'
79+ print '\033 [95m\033 [1m' + 'FireURL v.0.3.1 (c) PrankyMat 2015' + '\033 [0m'
7880 log_info ('FireURL is listening on ' + str (ip )+ ':' + str (LISTENPORT )+ '. POST a url to fire it!' )
7981
8082
0 commit comments