A tiered, defensive recon & scanning toolkit for cybersecurity students.
Project description
hackversity
A tiered, defensive & read-only recon / scanning toolkit for cybersecurity
students, distributed as a single PyPI package named hackversity.
Only test systems you own or have explicit written permission to test.
Every tool is read-only. There is no exploit, payload, packet-spoofing, or injection code anywhere in this package — in any tier. Every scan/probe command requires an explicit target (there are no default targets and no bundled lists of real-world hosts) and prints the authorisation notice above before running.
Install
pip install hackversity
This installs two equivalent console commands: hackversity and the short
alias hv.
Command tree
Commands are grouped by verb and tagged by difficulty tier.
| Command | Description | Tier |
|---|---|---|
hv scan port <target> |
Threaded TCP connect scan | beginner |
hv scan banner <target> |
Grab service banners | beginner |
hv scan async <target> |
asyncio connect scan (faster) | intermediate |
hv find subdomain <domain> |
DNS brute force + crt.sh | beginner |
hv find emails <domain> |
Public-email OSINT (site + WHOIS + crt.sh) | intermediate |
hv find urls <domain> |
Historical URLs from the Wayback Machine | intermediate |
hv find dirs <url> |
Endpoint discovery (your wordlist) | intermediate |
hv find paths <url> |
robots.txt + sitemap.xml advertised paths | intermediate |
hv lookup whois <domain> |
WHOIS lookup | beginner |
hv lookup dns <domain> |
DNS records + SPF/DMARC/DKIM/CAA | beginner |
hv lookup ip <ip> |
Reverse DNS + RDAP + ASN (keyless) | beginner |
hv lookup shodan <ip> |
Read an IP's Shodan record (API key) | intermediate |
hv analyze headers <url> |
HTTP security-header scoring | intermediate |
hv analyze tech <url> |
Web technology fingerprinting | intermediate |
hv analyze waf <url> |
Passive WAF / CDN detection | intermediate |
hv analyze cors <url> |
CORS misconfiguration checks | intermediate |
hv analyze cookies <url> |
Cookie security (Secure/HttpOnly/SameSite) | intermediate |
hv analyze tls <host> |
TLS cert / cipher inspection (--grade for scoring) |
intermediate |
hv analyze cve <svc> <ver> |
NVD CVE lookup (informational) | intermediate |
hv analyze pcap <file> |
Summarise a .pcap file |
advanced |
hv map topology <target> |
Traceroute + port aggregation | advanced |
hv report generate <dir> |
Merge JSON results into a report | advanced |
Run hv --help or hv <verb> --help for full help with examples on every
command.
Use as a Python library
Every tool is importable as a plain function:
from hackversity.tools.beginner import scan_ports, find_subdomains, whois_lookup
results = scan_ports("127.0.0.1", ports=[22, 80, 443])
open_ports = [r.port for r in results if r.is_open]
Development
pip install -e ".[test]"
pytest
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hackversity-0.0.2.tar.gz.
File metadata
- Download URL: hackversity-0.0.2.tar.gz
- Upload date:
- Size: 55.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d39e89d4e8d3892df8ce45f2d146ff92444f9b5591f739c0b263ecf52315f923
|
|
| MD5 |
3568b54f21e3a84600aacdbbb72575c0
|
|
| BLAKE2b-256 |
43df8046497526ed084dd03c1fc672fe5890241fc8d75ea5702dbd6471f9227d
|
File details
Details for the file hackversity-0.0.2-py3-none-any.whl.
File metadata
- Download URL: hackversity-0.0.2-py3-none-any.whl
- Upload date:
- Size: 68.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8273033e2af99aba593a8101f88dc2e84d58f0a9da3ecf78f1af5f12b0cf46bf
|
|
| MD5 |
a7d76a6a0ad0e4908c45777bf0ab59fe
|
|
| BLAKE2b-256 |
10f3f8e8145a6f8368cc13102fe9b80b68e73c51597a06759c43d2b33c4f3c34
|