(conn, data, addr)
| 43 | sys.exit(1) |
| 44 | |
| 45 | def conn_string(conn, data, addr): |
| 46 | try: |
| 47 | print(data) |
| 48 | first_line = data.split(b'\n')[0] |
| 49 | |
| 50 | url = first_line.split()[1] |
| 51 | |
| 52 | http_pos = url.find(b'://') #Finding the position of :// |
| 53 | if(http_pos==-1): |
| 54 | temp=url |
| 55 | else: |
| 56 | |
| 57 | temp = url[(http_pos+3):] |
| 58 | |
| 59 | port_pos = temp.find(b':') |
| 60 | |
| 61 | webserver_pos = temp.find(b'/') |
| 62 | if webserver_pos == -1: |
| 63 | webserver_pos = len(temp) |
| 64 | webserver = "" |
| 65 | port = -1 |
| 66 | if(port_pos == -1 or webserver_pos < port_pos): |
| 67 | port = 80 |
| 68 | webserver = temp[:webserver_pos] |
| 69 | else: |
| 70 | port = int((temp[(port_pos+1):])[:webserver_pos-port_pos-1]) |
| 71 | webserver = temp[:port_pos] |
| 72 | print(data) |
| 73 | proxy_server(webserver, port, conn, addr, data) |
| 74 | except Exception: |
| 75 | pass |
| 76 | |
| 77 | def proxy_server(webserver, port, conn, addr, data): |
| 78 | try: |
nothing calls this directly
no test coverage detected