A centralized collection of automation scripts and utility tools designed to streamline workflows and sharpen my programming skills.
Note: Any incomplete scripts without a write up are being worked on.
The Script Vault is an evolving repository where I store useful scripts across various programming languages. This project serves two main purposes:
- Efficiency: Automating repetitive tasks to save time and reduce manual errors.
- Skill Development: Refining my scripting abilities and exploring new libraries and frameworks.
- Task Automation: Custom scripts to handle boring, repetitive workflows.
- Centralized Knowledge: A single source of truth for all my utility code.
- Multi-language Support: Solutions in Python, Bash, JavaScript, and shell scripts.
- Containerized Environment: Ready-to-use Docker and Docker Compose setups pre-configured with required network and security tooling.
| Category | Description | Language |
|---|---|---|
| data_analysis_scripts | SQL vulnerability analysis and data processing | Python |
| development_scripts | Project organizers, build scripts, Go build helpers | Python / Bash |
| exploitation | SQL schema extraction and parsing utilities | Python / JavaScript |
| file_management_scripts | Automated downloaded files organizer and file management utilities | Python |
| networking_scripts | ARP network discovery, Nmap target scannner, firewall & banner detection | Python / Bash |
| reconnaissance_scripts | Website metadata scraper, robots/sitemap analyzer, domain lookup, DNS enum | Python / Bash |
| vulnerability_detection | Command injection detection, XSS detection, SQL injection, CVE extraction | Python |
- Languages: Python, Bash, Shell, JavaScript
- Python Libraries:
scapy,python-nmap,pandas,requests,beautifulsoup4,tldextract,python-whois,dnspython,matplotlib,builtwith - System Utilities:
nmap,net-tools,tcpdump,dnsutils
-
Clone the repository:
git clone https://github.com/KieranPritchard/Script-Vault.git cd Script-Vault -
Install Python dependencies:
pip install -r requirements.txt
Using Docker ensures all system tools (e.g. nmap, net-tools, tcpdump) and Python dependencies are installed in an isolated environment.
-
Using Docker Compose (Recommended):
# Build and start the container in interactive mode docker compose run --rm script-vault -
Using Docker CLI:
# Build the image docker build -t script-vault . # Run an interactive container with network capabilities for scanning scripts docker run --rm -it --cap-add=NET_ADMIN --cap-add=NET_RAW -v "$(pwd):/app" script-vault
