|
8 | 8 | SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) |
9 | 9 |
|
10 | 10 | def deploy_exploit(ip, port, phone, email): |
11 | | - ssh = paramiko.SSHClient() |
12 | | - ssh.connect(ip, port, username="user", password="password") |
13 | | - # Save exploit deployment results to the database |
14 | | - session = SessionLocal() |
15 | 11 | try: |
16 | | - exploit_result = DocumentAnalysis( |
17 | | - source="exploit_deployment", |
18 | | - title="Exploit Deployment Results", |
19 | | - links=f"{ip}:{port}", |
20 | | - error=None |
21 | | - ) |
22 | | - session.add(exploit_result) |
23 | | - session.commit() |
| 12 | + ssh = paramiko.SSHClient() |
| 13 | + ssh.connect(ip, port, username="user", password="password") |
| 14 | + # Save exploit deployment results to the database |
| 15 | + session = SessionLocal() |
| 16 | + try: |
| 17 | + exploit_result = DocumentAnalysis( |
| 18 | + source="exploit_deployment", |
| 19 | + title="Exploit Deployment Results", |
| 20 | + links=f"{ip}:{port}", |
| 21 | + error=None |
| 22 | + ) |
| 23 | + session.add(exploit_result) |
| 24 | + session.commit() |
| 25 | + except Exception as e: |
| 26 | + print(f"Error saving exploit deployment results to database: {e}") |
| 27 | + finally: |
| 28 | + session.close() |
24 | 29 | except Exception as e: |
25 | | - print(f"Error saving exploit deployment results to database: {e}") |
26 | | - finally: |
27 | | - session.close() |
| 30 | + print(f"Error during exploit deployment: {e}") |
28 | 31 |
|
29 | 32 | def deploy_sms_message(ip, port, phone_number, message): |
30 | | - # Send SMS message using twilio |
31 | | - twilio_client = twilio.rest.Client(twilio_account_sid, twilio_auth_token) |
32 | | - message = twilio_client.messages.create( |
33 | | - body=message, |
34 | | - from_=twilio_phone_number, |
35 | | - to=phone_number |
36 | | - ) |
37 | | - # Save SMS deployment results to the database |
38 | | - session = SessionLocal() |
39 | 33 | try: |
40 | | - sms_result = DocumentAnalysis( |
41 | | - source="sms_deployment", |
42 | | - title="SMS Deployment Results", |
43 | | - links=f"{ip}:{port}", |
44 | | - error=None |
| 34 | + # Send SMS message using twilio |
| 35 | + twilio_client = twilio.rest.Client(twilio_account_sid, twilio_auth_token) |
| 36 | + message = twilio_client.messages.create( |
| 37 | + body=message, |
| 38 | + from_=twilio_phone_number, |
| 39 | + to=phone_number |
45 | 40 | ) |
46 | | - session.add(sms_result) |
47 | | - session.commit() |
| 41 | + # Save SMS deployment results to the database |
| 42 | + session = SessionLocal() |
| 43 | + try: |
| 44 | + sms_result = DocumentAnalysis( |
| 45 | + source="sms_deployment", |
| 46 | + title="SMS Deployment Results", |
| 47 | + links=f"{ip}:{port}", |
| 48 | + error=None |
| 49 | + ) |
| 50 | + session.add(sms_result) |
| 51 | + session.commit() |
| 52 | + except Exception as e: |
| 53 | + print(f"Error saving SMS deployment results to database: {e}") |
| 54 | + finally: |
| 55 | + session.close() |
48 | 56 | except Exception as e: |
49 | | - print(f"Error saving SMS deployment results to database: {e}") |
50 | | - finally: |
51 | | - session.close() |
| 57 | + print(f"Error during SMS deployment: {e}") |
52 | 58 |
|
53 | 59 | def deploy_email_message(ip, port, email_address, message): |
54 | | - # Send email message using sendgrid |
55 | | - sg_client = SendGridAPIClient(sendgrid_api_key) |
56 | | - message = Mail( |
57 | | - from_email="your_email@example.com", |
58 | | - to_emails=email_address, |
59 | | - subject="Payload", |
60 | | - plain_text_content=message |
61 | | - ) |
62 | | - response = sg_client.send(message) |
63 | | - # Save email deployment results to the database |
64 | | - session = SessionLocal() |
65 | 60 | try: |
66 | | - email_result = DocumentAnalysis( |
67 | | - source="email_deployment", |
68 | | - title="Email Deployment Results", |
69 | | - links=f"{ip}:{port}", |
70 | | - error=None |
| 61 | + # Send email message using sendgrid |
| 62 | + sg_client = SendGridAPIClient(sendgrid_api_key) |
| 63 | + message = Mail( |
| 64 | + from_email="your_email@example.com", |
| 65 | + to_emails=email_address, |
| 66 | + subject="Payload", |
| 67 | + plain_text_content=message |
71 | 68 | ) |
72 | | - session.add(email_result) |
73 | | - session.commit() |
| 69 | + response = sg_client.send(message) |
| 70 | + # Save email deployment results to the database |
| 71 | + session = SessionLocal() |
| 72 | + try: |
| 73 | + email_result = DocumentAnalysis( |
| 74 | + source="email_deployment", |
| 75 | + title="Email Deployment Results", |
| 76 | + links=f"{ip}:{port}", |
| 77 | + error=None |
| 78 | + ) |
| 79 | + session.add(email_result) |
| 80 | + session.commit() |
| 81 | + except Exception as e: |
| 82 | + print(f"Error saving email deployment results to database: {e}") |
| 83 | + finally: |
| 84 | + session.close() |
74 | 85 | except Exception as e: |
75 | | - print(f"Error saving email deployment results to database: {e}") |
76 | | - finally: |
77 | | - session.close() |
| 86 | + print(f"Error during email deployment: {e}") |
78 | 87 |
|
79 | 88 | def control_device_remote(ip, port, phone, email): |
80 | 89 | # Control device remotely using paramiko |
|
0 commit comments