Skip to content

Instantly share code, notes, and snippets.

@tomazas
tomazas / http_server.py
Last active January 25, 2022 09:43
Python 3 multi-threaded HTTP server implementing GET & POST on port 8080
# Python 3 multi-threaded HTTP server implementing GET & POST on port 8080
# Tested using Python 3.10.1
# run using below run.sh bash script:
'''
#!/bin/bash
nohup /usr/bin/python -u http_server.py > server.log 2>&1 &
echo $! > pid
'''
@tomazas
tomazas / http_ssl_server.py
Last active January 25, 2022 14:29
Python 3 multi-threaded HTTPS server implementing GET & POST on port 443
# Python 3 multi-threaded HTTPS server implementing GET & POST on port 443
# Tested using Python 3.10.1
# can be used with a generated self-signed certificate using bash command:
# openssl req -x509 -nodes -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365
# run using below run.sh bash script:
'''
#!/bin/bash
nohup /usr/bin/python -u http_ssl_server.py > server.log 2>&1 &
@tomazas
tomazas / duplicate_class.py
Last active May 4, 2023 11:39
Detect duplicate Java classes after scanning all JAR/WAR files in provided directory
# Script detects duplicate Java classes after scanning all JAR/WAR files in provided directory.
# usage: python script <dir>
import zipfile
import sys
import os
if len(sys.argv) < 2:
print("usage: python %s <dir>"%(sys.argv[0]))
sys.exit(1)
@tomazas
tomazas / http_multithreaded_python2.py
Created June 29, 2023 13:27
Simple Python 2 HTTP multi-threaded server
# Python 2 HTTP GET/POST multi-threaded server
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from SocketServer import ThreadingMixIn
import threading
hostName = "0.0.0.0"
serverPort = 8080
class Handler(BaseHTTPRequestHandler):