Commit Graph

28 Commits

Author SHA1 Message Date
Celeste Hickenlooper
ac879e069c feat: add shodan integration for host reconnaissance
adds a new --shodan flag that queries the shodan api for information
about the target host. requires SHODAN_API_KEY environment variable.

features:
- resolves hostnames to ip addresses
- queries shodan host api for reconnaissance data
- displays organization, isp, location, ports, services, and vulns
- logs results to file when logdir is specified

closes #2
2026-01-02 18:24:37 -08:00
Celeste Hickenlooper
816ecd1e46 fix: update dependencies to address security vulnerabilities
- golang.org/x/crypto v0.26.0 -> v0.46.0 (critical: ssh auth bypass)
- golang.org/x/net v0.28.0 -> v0.48.0 (medium: xss vulnerability)
- golang.org/x/oauth2 v0.11.0 -> v0.34.0 (high: input validation)
- quic-go v0.48.2 -> v0.58.0 (high: panic on undecryptable packets)
- golang-jwt/jwt v4.5.1 -> v4.5.2 (high: memory allocation)
- cloudflare/circl v1.3.7 -> v1.6.2 (low: validation issues)
- refraction-networking/utls v1.5.4 -> v1.8.1 (medium: tls downgrade)
- ulikunitz/xz v0.5.11 -> v0.5.15 (medium: memory leak)
- klauspost/compress v1.16.7 -> v1.17.4

also fixes go vet warnings for non-constant format strings
2026-01-02 18:03:27 -08:00
Celeste Hickenlooper
df6ca7924b license: switch to bsd 3-clause, update headers and readme
- replace proprietary license with bsd 3-clause
- update all go file headers with new retro terminal style
- add header-check github action to enforce license headers
- completely rewrite readme to be modern, sleek, and lowercase
- fix broken badges
2026-01-02 17:41:18 -08:00
Celeste Hickenlooper
421965e993 test: add basic unit tests for scan package
adds tests for subdomain takeover detection, robots.txt fetching,
and result struct validation using httptest mock servers.
2026-01-02 17:27:50 -08:00
Celeste Hickenlooper
a26888bd3c fix: handle errors instead of ignoring them
- dork.go: log and skip on googlesearch.Search error
- nuclei.go: return error on os.Getwd and reporting.New failures
- subdomaintakeover.go: return early on io.ReadAll error
2026-01-02 17:21:21 -08:00
vmfunc
057b997960 fix<dork>: properly process feature flag 2024-10-22 09:15:36 +02:00
vmfunc
aff6fea45d chore<format>: gofmt whitespace removal 2024-10-15 02:32:48 +02:00
vmfunc
ac5e618695 chore<comments>: bunch of AI-generated comments to make the codebase easier to understand 2024-10-12 23:06:22 +02:00
vmfunc
2340e7a23f feat<st>: subdomain takeover checks 2024-10-12 22:52:27 +02:00
vmfunc
0f8e0fea13 feat<c3>: AWS c3 detection 2024-10-12 22:28:31 +02:00
vmfunc
0226bff095 feat<headers>: http header analysis 2024-10-12 22:15:56 +02:00
vmfunc
0e83a0778d feat<cms>: CMS detection 2024-10-12 22:10:06 +02:00
mel
bd69d337f3 fix<whois>: typos in logfile creation 2024-07-29 04:26:39 +00:00
vmfunc
d2281c3c4a feat: add Template support to config 2024-07-10 05:01:35 -04:00
xyzeva
235c8cc1a4 feat: implement api mode 2024-06-22 12:09:50 +03:00
xyzeva
e7425f1a40 feat: implement basic js scanning 2024-06-22 11:01:03 +03:00
macdoos
80062533c9 Proper logging 2024-06-15 23:31:34 +02:00
macdoos
dd1af9744f Add function to scan.go 2024-06-15 22:22:03 +02:00
vmfunc
db25276bf9 dirlist: handle 403 2024-04-15 02:43:03 +02:00
syscats
d54dcb2a21 feat: WHOIS support 2024-02-04 15:09:50 +01:00
syscats
50dd77248c fix: fix case for module function declaration <api> 2024-02-04 14:27:46 +01:00
syscats
a40c54f382 chore: create base api output function 2024-02-04 14:18:16 +01:00
syscats
16baaa253c feat: handle API flag 2024-02-04 14:08:39 +01:00
Sol Fisher Romanoff
d87d923692 fix: make log files a pointer 2023-09-14 20:48:59 +03:00
Sol Fisher Romanoff
264d37e8eb lint: go fmt -s 2023-09-14 20:48:59 +03:00
Sol Fisher Romanoff
8ab889182e Move import repositories to dropalldatabases 2023-09-14 20:48:45 +03:00
Sol Fisher Romanoff
28d0c10a23 Use nuclei API to scan nuclei templates 2023-09-14 20:48:28 +03:00
Sol Fisher Romanoff
979be3c5c6 Refactor 2023-09-14 20:46:47 +03:00