Commit Graph
651 Commits
Author SHA1 Message Date
s0lrayandGitHub 1ea40aa27d Merge pull request #558 from lockfale/feature/THE-50-instant-messaging-overhaul
Overhaul Instant Messaging category with modern platforms
2026-03-24 22:09:08 -04:00
s0lrayandGitHub db929bc722 Merge branch 'master' into feature/THE-50-instant-messaging-overhaul 2026-03-24 22:08:33 -04:00
s0lrayandGitHub f7dddacaa9 Merge pull request #556 from thumpersecure/Fix-Opt-Out-Guide-Incorrect-Link
Update arf.json
2026-03-24 22:06:55 -04:00
s0lrayandGitHub 7173af71ea Merge pull request #560 from lockfale/feat/the-72-responsive-svg-typography-tokens
Responsive SVG viewport, Inter typography, expanded CSS tokens (THE-72)
2026-03-24 19:12:19 -04:00
s0lrayandPaperclip b1ff67beb5 fix(ui): add mobile media queries for header and legend (THE-74)
Reduce #header font-size from 40px to 16px at max-width 768px to
prevent overlap with the D3 tree on narrow screens. Switch .legend
from absolute/fixed-width to relative/auto so it no longer overflows
viewports narrower than 400px.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 19:10:44 -04:00
s0lrayandPaperclip b52bfbcbe2 feat(ui): responsive SVG viewport, Inter typography, expanded CSS tokens (THE-72)
- Replace fixed SVG width/height attrs with viewBox + preserveAspectRatio so the
  tree scales naturally across screen sizes
- Switch font-family to Inter/system-font stack via --font-family token
- Add spacing tokens (--space-1 through --space-6, 4px scale)
- Add border-radius tokens (--radius-sm, --radius-md)
- Add shadow tokens (--shadow-sm, --shadow-md) with light-mode overrides
- Add --color-accent and --color-border for future theming use
- Add font-size tokens (--font-size-sm/base/lg/xl)
- Wire up new tokens throughout existing CSS rules

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 18:46:05 -04:00
s0lrayandGitHub 2435807c29 Merge pull request #557 from lockfale/feature/THE-41-expand-terrorism-category
feat(data): expand Terrorism category with 9 new vetted resources

Adds subcategories and resources from legitimate government, academic,
NGO, and think tank sources identified in THE-41 research:

- Academic Research: GTD (existing), START Consortium Portal
- Sanctions & Watchlists: OFAC, UN SC Consolidated List, OpenSanctions
- Research Centers: ISD, CSIS Terrorism Program, RAND
- Terrorist Financing: U.S. Treasury TFTP

All resources verified live and from authoritative institutions.
2026-03-24 18:12:03 -04:00
s0lrayandPaperclip c769ec2751 feat(data): overhaul Instant Messaging category with modern platforms
Replace outdated IM subcategories (Skype, Snapchat, Kik, YikYak) with
modern platform coverage: Telegram (5 tools), Discord (2), WhatsApp (2),
Signal/Phone Lookup (1), Slack (3), WeChat/LINE (6), Chat Archive
Analysis (1), and Resources (1). Total: 21 tools across 8 subcategories.

Closes THE-50. Research from THE-42 and THE-62.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 17:48:22 -04:00
thumpersecureandGitHub 66b742e2d3 Update arf.json
Fixed link to opt out guide 2025
2026-03-24 16:19:37 -04:00
s0lrayandGitHub c734dc52e6 Merge pull request #553 from lockfale/feature/THE-32-dark-mode
Feature/the 32 dark mode
2026-03-24 08:47:34 -04:00
635c51cd63 fix(ui): replace blue-tinted dark mode palette with neutral dark grays
Board feedback: dark mode looked blue rather than properly dark.
Changed backgrounds from navy (#1a1a2e, #16213e) to neutral darks
(#1a1a1a, #2d2d2d), node fills to gray (#3a3a3a), and node stroke
to steelblue to match light mode styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 07:58:04 -04:00
s0lrayandPaperclip b2cd803130 fix(ui): improve light mode secondary text contrast to meet WCAG AA
#767676 on white = 4.54:1, just above the 4.5:1 AA threshold.
#999 (previous value) was 2.85:1, which failed.

Closes THE-37.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 07:29:22 -04:00
s0lrayandPaperclip 05c15eaf47 feat(ui): implement dark mode as default with CSS variables and theme persistence
Closes THE-34, THE-35, THE-36.

- Replaces all hardcoded colors in arf.css with CSS custom properties
- Dark palette defined on :root (default); light palette on body.light-mode
- Removes old .dark-Mode class; D3 inline styles now read CSS vars at render time
- goDark() toggles light-mode class and persists preference to localStorage
- Flash-prevention inline script in body applies stored theme before first paint
- Toggle button label reflects current theme state

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 07:27:28 -04:00
s0lrayandPaperclip 880d542c56 feat(data): expand Terrorism category with 9 new vetted resources
Adds subcategories and resources from legitimate government, academic,
NGO, and think tank sources identified in THE-41 research:

- Academic Research: GTD (existing), START Consortium Portal
- Sanctions & Watchlists: OFAC, UN SC Consolidated List, OpenSanctions
- Research Centers: ISD, CSIS Terrorism Program, RAND
- Terrorist Financing: U.S. Treasury TFTP

All resources verified live and from authoritative institutions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 07:23:37 -04:00
s0lrayandGitHub ec3c707f31 Merge pull request #552 from lockfale/feature/vehicle-osint-updates
Add vehicle OSINT tools, remove paid-only Berla entry
2026-03-23 23:26:30 -04:00
s0lrayandGitHub e7f1d93f78 Merge pull request #549 from lockfale/cloudflare/workers-autoconfig
Add Cloudflare Workers configuration
2026-03-23 20:30:00 -04:00
s0lrayandGitHub 8917cec7b1 Merge branch 'master' into cloudflare/workers-autoconfig 2026-03-23 20:29:27 -04:00
s0lrayandGitHub 43cb861325 Merge pull request #550 from lockfale/fix/null-children-arf-json
Fix D3 tree not rendering: remove null entry in arf.json
2026-03-23 19:06:51 -04:00
s0lrayandGitHub 8380b37b22 Merge pull request #551 from lockfale/fix/cloudflare-wrangler-config
Add wrangler.jsonc for Cloudflare static asset deployment
2026-03-23 18:40:16 -04:00
a4c4a7478e Add wrangler.jsonc for Cloudflare static asset deployment
Cloudflare deploy fails with "Missing entry-point to Worker script or
to assets directory" because there is no wrangler config telling it
where the static files live. This points it at ./public.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 18:37:28 -04:00
0e83fdc121 Fix D3 tree not rendering: remove null entry in arf.json
d3.hierarchy() in D3 v7 does not tolerate null entries in children
arrays (v3 was lenient). A null element at Username.children[1] caused
the entire tree to fail silently.

- Remove the null entry from arf.json
- Add a defensive children filter in d3.hierarchy() call so future
  null entries degrade gracefully instead of breaking the tree

Co-Authored-By: Paperclip <noreply@paperclip.ing>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 18:21:53 -04:00
cloudflare-workers-and-pages[bot]andGitHub 82938893ed Add Cloudflare Workers configuration 2026-03-23 22:07:02 +00:00
s0lrayandGitHub d1e3d17c9d Merge pull request #548 from lockfale/feature/d3-v7-migration
Migrate D3 v3 to v7: update arf.js, index.html, and CI
2026-03-23 17:33:37 -04:00
s0lrayandPaperclip 82a9c32850 Migrate D3 v3 to v7: update arf.js, index.html, and CI
- Replace d3.layout.tree() with d3.tree()
- Replace d3.svg.diagonal() with d3.linkHorizontal() (x/y accessors swap coords)
- Replace d3.json(url, cb) with d3.json(url).then(cb)
- Replace d3.hierarchy() for root node; use .descendants() and .links()
- Strip svg: namespace prefixes from append/insert calls
- Update xlink:href to href on anchor elements
- Update data accessors to use d.data.name, d.data.url, etc.
- Fix .style("fill") call (was malformed in v3 code)
- Update event handler signature to (event, d) for D3 v7
- Use node.merge(nodeEnter) and link.merge(linkEnter) for v5+ update pattern
- Add public/js/d3.min.js (v7.9.0) copied from node_modules
- Update index.html to load d3.min.js instead of d3.v3.min.js
- Update CI smoke test to check for d3.min.js
- Keep d3.v3.min.js in place until visual parity confirmed

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 17:28:56 -04:00
s0lrayandPaperclip a3df232dd3 Add vehicle OSINT tools, remove paid-only Berla entry
Adds 7 new free/freemium vehicle lookup tools to Transportation > Vehicle
Records: FindByPlate, carVertical VIN Decoder, autoDNA, VinDecodr, AutoRef
(EU), Carnet.ai, and Finnik (NL). Removes Berla Vehicle Lookup which is a
paid-only tool incompatible with the framework's free/freemium policy.

Refs: THE-24, THE-29

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 17:22:58 -04:00
s0lrayandPaperclip 26142302ec Apply approved Category 2 GitHub tool additions to arf.json
Added 12 approved tools from GitHub issues:
- #543 Beholder (Geolocation Tools / Maps > Map Reporting Tools)
- #534 MIDINS TITAN (Tools > Graph Visualization - new subfolder)
- #533 Awesome Opt-Out Guide 2026 (OpSec > Privacy / Clean Up)
- #530 usa-people-search.com (People Search Engines > General People Search)
- #526 Kleinanzeigen.de (Classifieds)
- #501 ImmuniWeb tools (Threat Intelligence > Attack Surface / Security Testing - new subfolder)
- #476 OpenSanctions (Public Records > Sanctions / PEP - new subfolder)
- #473 LiveUaMap (Geolocation Tools / Maps > Map Reporting Tools)
- #443 dorksearch.com + dorkgenerator.pages.dev + dorksearch.netlify.app (Search Engines > Search Tools)
- #442 ZoomEye.ai (Domain Name > Discovery)
- #441 DeepSeek (AI Tools)
- #435 GeoSpy (Geolocation Tools / Maps > Geolocation Tools)

Also created 3 new subfolders for better organization:
- Tools > Graph Visualization (for graph visualization tools)
- Threat Intelligence > Attack Surface / Security Testing (for security testing tools)
- Public Records > Sanctions / PEP (for sanctions and PEP databases)

Implements THE-19 recommendations for GitHub issue review and categorization.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-22 06:39:46 -04:00
s0lrayandPaperclip 2f29379d3f Remove dead link and empty folder: ThatsThem VIN Search, Base64
- Remove That's Them VIN Search (thatsthem.com/vin-search) - reported
  dead in GH #490; the VIN search feature was removed by the site owner
- Remove empty Base64 folder (children: []) - caused the folder to
  appear clickable but do nothing, reported in GH #489

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-22 03:38:15 -04:00
s0lrayandPaperclip ec3ae681fa Accept PRs #518, #508: add wayparam and Surfface
- #518: wayparam (URL parameter security tool) added to Search Tools
- #508: Surfface Face & People Search Engine added to Image Search

PR #542 (FootprintIQ) rejected — confirmed dead link by board and browser check.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-22 00:02:04 -04:00
s0lrayandPaperclip bf2168c687 Accept PRs #496, #515, #516, #540, #544, #545: add 7 new OSINT resources
- #496: Add OpenCelliD and beaconDB to Geolocation/Mobile Coverage
- #515: Add CertKit CT Log Search to Certificate Search (near crt.sh)
- #516: Add Global Fishing Watch to Marine Records (near Vessel Finder)
- #540: Add Epstein Exposed to Court/Criminal Records
- #544: Add WDES - Web Data Exposure Scanner to Domain Name/Vulnerabilities/Scanners
- #545: Add Lullar to Username Search Engines

All URLs verified alive during Phase 1 review. Applied as direct
arf.json edits (PR branches had large divergence from current master).

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 23:25:18 -04:00
s0lrayandPaperclip 2b2cd55353 Resolve merge conflicts: take origin/master arf.json (Phase 1 dead-link cleanup)
All 9 entries cherry-picked in 059a8b4 are already present in the remote
version (they were independently merged via PR #546). Resolving by accepting
theirs for arf.json, keeping staged CSS/HTML changes from local branch.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 23:13:47 -04:00
s0lrayandGitHub e21740ac34 Merge pull request #546 from lockfale/phase-1/ci-and-dead-links
Phase 1: CI/CD pipeline, dead link cleanup, and URL normalization
2026-03-21 23:01:52 -04:00
s0lrayandPaperclip 8c2de4d242 Phase 1: CI/CD pipeline, dead link cleanup, and URL normalization
Rebased cleanly onto current master (resolving conflicts from
community PRs #240-#471 merged while this branch was in flight).

Changes:
- Add GitHub Actions CI workflow (JSON lint, link check, smoke tests)
- Remove 176 confirmed dead links from arf.json
- Normalize 393 URLs from http:// to https://
- Fix invalid JSON (missing commas/braces from old format)
- Remove Bower dependency; lock D3 to npm
- Add link audit tooling (tools/)
- Cherry-pick alive tools from community PR #391:
  FaceCheckID, Cisco Talos, VerifyEmail, YouTube Geofind, Whitepages,
  Hiya, Berla Vehicle Lookup, OpenAIP, Valkyrie File Analysis
- Fix OpenInfrastructureMap URL (missing https://)

Community PR #359 (Risk Toolbox / fraudfightersalliance.com):
DNS does not resolve — all 27 proposed additions are dead, not merged.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 23:00:15 -04:00
s0lrayandPaperclip cfee67407e Merge branch 'phase-1-2/bower-removal-npm-cleanup'
Includes Bower removal, D3 v7 upgrade, and cherry-picked alive tools
from community PRs 359 and 391.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 22:48:26 -04:00
s0lrayandPaperclip 059a8b4510 Cherry-pick alive tools from pr/391, close pr/359
pr/391 (CancianMatteo) added several new tools; rebased against current
master since their branch predates our dead-link cleanup. Extracted only
net-new alive tools and applied them directly:

- Email Address > Email Verification: VerifyEmail / emailable.com
- Domain Name > Reputation: Cisco Talos (talosintelligence.com)
- Images / Videos / Docs > Videos > Search: YouTube Geofind (mattw.io)
- People Search Engines > General People Search: FaceCheckID
- Telephone Numbers: Whitepages Reverse Phone, Hiya
- Transportation > Vehicle Records: Berla Vehicle Lookup
- Transportation > Air Traffic Records: OpenAIP World Aeronautical DB
- Malicious File Analysis > Hosted Automated Analysis: Valkyrie (Comodo)
- Geolocation Tools / Maps: Fix OpenInfrastructureMap URL (missing https://)

pr/359 (lirankogan) adds Risk Toolbox (fraudfightersalliance.com) in 27
sections — DNS does not resolve, confirmed dead. No content to preserve.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 22:48:22 -04:00
s0lrayandPaperclip 40f4c0d70d Phase 1+2: Remove Bower, upgrade D3 dep to v7, fix npm scripts
- Delete bower.json (dead artifact; deps already managed by npm)
- Add bower_components and .bowerrc to .gitignore
- Upgrade d3 devDependency from ^3.5.16 to ^7.9.0
- Fix postinstall script path: node_modules/d3/dist/d3.min.js -> public/js/
- Fix start script: python -m SimpleHTTPServer -> python3 -m http.server 8000
- Update package-lock.json

Note: index.html still loads d3.v3.min.js; arf.js API migration is Phase 3.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 22:22:53 -04:00
s0lrayandPaperclip a3bb071be2 Fix URL schemes and update link audit report
- Upgrade ~215 URLs from http:// to https://
- Update link_audit_report.json after re-audit (dead links: 283 -> 169)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 22:19:37 -04:00
s0lrayandPaperclip 7ab031cae1 Ignore agents/ directory from git
Prevent Paperclip agent files from being committed to the public
OSINT Framework repository.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 22:02:58 -04:00
s0lrayandPaperclip 74f037bd30 Remove 113 confirmed dead links from arf.json
Ran comprehensive link audit across all 1,113 URLs in arf.json.
Removed nodes where the URL has definitively failed (DNS resolution
failure, connection refused, or HTTP 404). Left in place: .onion
Tor hidden services, 403 bot-blocked sites (site still exists),
5xx server errors (transient), and timeouts.

Audit summary:
- Total URLs checked: 1,113
- OK: 829
- Dead (removed): 113  (DNS failure: 61, connection refused: 8, HTTP 404: 49, minus 5 already deduplicated)
- Redirected (kept, flagged in report): 374
- Slow >10s (kept): 1

Also adds tooling:
- tools/link_checker.py  -- async URL checker, writes JSON report
- tools/remove_dead_links.py  -- removes confirmed dead nodes from arf.json
- tools/link_audit_report.json  -- full audit results

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 18:29:19 -04:00
s0lrayandPaperclip a5d6622ed9 Add CI workflow for JSON linting, link checking, and smoke tests
- JSON lint: validates arf.json is well-formed on every PR/push
- Smoke test: verifies index.html local asset references exist
- Link check: weekly scheduled + master push lychee scan of all 1147 URLs in arf.json

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 18:22:18 -04:00
s0lrayandGitHub 43a3abd6ef Merge pull request #471 from comdotharman0/patch-1
Update index.html
2026-03-14 19:34:46 -04:00
s0lrayandGitHub 8d0f288706 Merge pull request #306 from zokt/master
Update arf.json: Added Family Tree Now (M) to Telephone Numbers
2026-03-14 18:48:37 -04:00
s0lrayandGitHub fd93e5a059 Merge branch 'master' into master 2026-03-14 18:48:22 -04:00
s0lrayandGitHub c8f106f696 Merge pull request #304 from drasss/patch-1
Update arf.json
2026-03-14 18:45:41 -04:00
s0lrayandGitHub 638aa757dd Merge branch 'master' into patch-1 2026-03-14 18:45:18 -04:00
s0lrayandGitHub a1a53bad4f Merge pull request #298 from theahmadov/patch-2
Update arf.json
2026-03-14 18:41:55 -04:00
s0lrayandGitHub d2535a1ebc Update arf.json 2026-03-14 18:41:40 -04:00
s0lrayandGitHub 8fdc6fec9e Merge pull request #291 from theahmadov/patch-1
Update arf.json
2026-03-14 18:34:55 -04:00
s0lrayandGitHub c3af7e02c5 Merge pull request #292 from BumbleBeeeeeeeeeee/patch-1
Update arf.json to include FaceCheck.ID reverse image search
2026-03-14 18:32:47 -04:00
s0lrayandGitHub ae3d5f8b0f Merge pull request #285 from adavid3-unb/patch-1
Add MetaDefender to Malicious File Analysis
2026-03-14 18:20:32 -04:00
s0lrayandGitHub 63b21f0cb4 Merge pull request #281 from BlazerYoo/patch-1
Update arf.json
2026-03-14 17:48:49 -04:00