Commit Graph
701 Commits
Author SHA1 Message Date
s0lrayandPaperclip 0e7fdcfdbf Add tool details panel UI and D3 wiring (THE-104, THE-105)
THE-104: Build panel UI component
- New public/css/panel.css using existing design tokens
- Fixed-position slide-in panel (340px desktop, 100vw bottom-sheet on mobile)
- 250ms GPU-accelerated translateX() slide animation with will-change
- All section placeholders: header, breadcrumb, badges, description, usage,
  OPSEC, rating, report link, CTA button
- Dark mode via body.light-mode CSS variable overrides
- Graceful empty states (sections hidden via .empty class)

THE-105: Wire panel to D3 tree interactions
- Leaf-node clicks (nodes with url, no children) open panel instead of navigating
- parseName() for clean title + badge rendering
- Breadcrumb built by walking parent chain to root
- Selected-node ring via _panelSelected flag + stroke style in nodeUpdate
- Close triggers: ✕ button, Escape key, overlay click, canvas click, same-node re-click
- Clicking another leaf swaps panel content in-place
- Session hash via crypto.randomUUID() stored in sessionStorage

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 23:00:21 -04:00
s0lrayandGitHub 63b8d21067 Merge pull request #580 from lockfale/feature/THE-57-blockchain-crypto-v2
Add Mixer Tracking subcategory to Blockchain & Cryptocurrency (THE-57)
2026-03-25 19:16:55 -04:00
s0lrayandPaperclip 4cb4231d3e Add Mixer Tracking subcategory and sort Blockchain & Cryptocurrency (THE-57)
- Add Mixer Tracking subcategory with 5 tools: Arkham Intelligence,
  Breadcrumbs.app, MetaSleuth, MistTrack, OFAC Sanctions List Search
- Add Monero Blocks to Monero subcategory
- Sort all subcategories alphabetically within Blockchain & Cryptocurrency
- Fix BitRef capitalization consistency (Chain Analysis Platforms)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 18:40:41 -04:00
s0lrayandGitHub 127f7015c2 Merge pull request #579 from lockfale/feature/THE-58-online-communities
Rename Forums/Blogs/IRC to Online Communities (THE-58)
2026-03-25 18:16:50 -04:00
s0lrayandPaperclip aaddecf7c8 Rename Forums/Blogs/IRC to Online Communities with new subcategories (THE-58)
- Renamed top-level category from "Forums / Blogs / IRC" to "Online Communities"
- Preserved existing subcategories: Blog Search Engines, Forum Search Engines, IRC Search
- Added new subcategories: Discord Servers, Reddit Communities
- Removed Topix from Blog Search Engines (site shut down 2018, URL redirects to unrelated page)
- Excluded Dark Web Forums subcategory (tools already covered in dedicated Dark Web category)
- Excluded Telegram subcategory (tools already covered in Instant Messaging > Telegram)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 18:14:31 -04:00
s0lrayandGitHub 2686062d65 Merge pull request #578 from lockfale/feature/THE-97-github-issues-v2
Curate GitHub issue tool suggestions (THE-97)
2026-03-25 16:28:51 -04:00
s0lrayandPaperclip c82aba741c Curate GitHub issue tool suggestions (THE-97)
Added vetted tools from GitHub issue review and skipped duplicates already present in arf.json.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 16:25:23 -04:00
s0lrayandGitHub 2401409ef3 Merge pull request #577 from lockfale/feature/THE-60-cloud-infrastructure
Promote Cloud Infrastructure to top-level category (THE-60)
2026-03-25 16:14:19 -04:00
s0lrayandGitHub 35e621c0aa Merge pull request #575 from lockfale/feature/THE-96-file-cleanup
Remove stale files and update .gitignore (THE-96)
2026-03-25 16:13:24 -04:00
s0lrayandGitHub 25ac69c068 Merge pull request #576 from lockfale/feature/THE-8-redirect-updates
Update redirected URLs to final destinations (THE-8)
2026-03-25 16:12:47 -04:00
s0lrayandPaperclip 4b592ef4f2 Promote Cloud Infrastructure to top-level category (THE-60)
- Remove Cloud Resources subcategory from Domain Name
- Add Cloud Infrastructure as top-level category with 5 subcategories:
  - AWS Enumeration: cloud_enum, AWSBucketDump, Subfinder
  - Azure/GCP Discovery: GCPBucketBrute, AADInternals, ROADtools, MicroBurst, Stormspotter
  - S3/Blob Storage: Public Buckets (GrayhatWarfare), goblob, S3Scanner, BucketLoot, lazys3
  - Cloud Configuration Analysis: Prowler, ScoutSuite, Cloud Custodian, Checkov, Steampipe
  - SaaS Footprinting: Amass, Sublist3r, theHarvester, SpiderFoot, dnsrecon
- Migrated Public Buckets (GrayhatWarfare) from Domain Name > Cloud Resources
- Dropped CloudScraper (7yr stale), upcheck.online, portscanner.online (not cloud-specific)
- 23 total tools: 18 new additions + 1 migrated from Domain Name

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 16:12:08 -04:00
s0lrayandPaperclip 0f5a1b8ce7 Remove one-time redirect update script
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 16:10:03 -04:00
s0lrayandPaperclip 7d8b228527 Update redirected URLs to final destinations (THE-8)
Apply remaining redirect URL updates in arf.json where the destination
is stable and safe. Skips redirects to login pages, parked domains,
and cross-domain redirects that need manual review.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 16:09:09 -04:00
s0lrayandPaperclip 290f323bfd Remove stale files and update .gitignore (THE-96)
- Delete .bowerrc: Bower was deprecated years ago; project uses npm.
  The rule was already in .gitignore but the file was still committed.
- Untrack tools/link_audit_report.json: generated CI artifact should
  not be in source control; add to .gitignore so reruns don't re-add it.
- Add .agents/ to .gitignore: Paperclip runtime dir, not project source.
- Fix package.json repo/bugs/homepage URLs: still pointed to old ARF
  repo name instead of OSINT-Framework.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 16:07:18 -04:00
s0lrayandGitHub d399af21ab Merge pull request #574 from lockfale/feature/THE-95-link-check-schedule
Restrict link-check to weekly schedule only, move to Saturday (THE-95)
2026-03-25 15:44:42 -04:00
s0lrayandGitHub 1a2bfde483 Merge pull request #573 from lockfale/feature/THE-86-issue-425-415-fixes
Remove obsolete phone lookup tools and validate Annual Reports HTTPS (THE-86)
2026-03-25 15:41:50 -04:00
s0lrayandPaperclip b96e7a2343 Restrict link-check to weekly schedule only, move to Saturday (THE-95)
- Remove push-to-master trigger from link-check job; it now runs only on
  the weekly cron schedule to avoid hammering external sites on every push
- Change schedule from Sunday 02:00 UTC to Saturday 08:00 UTC as requested

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 15:39:02 -04:00
s0lrayandGitHub ba58014163 Merge pull request #571 from lockfale/feature/THE-87-search-reveal
Search: reveal node in tree instead of linking to URL (THE-87)
2026-03-25 15:39:00 -04:00
s0lrayandPaperclip eb76bdfa11 Remove deprecated phone lookup entries for issue #415 (THE-86)
Removed 411 and ThatsThem - Reverse Phone Lookup from Telephone Numbers. Verified Annual Reports URLs already use HTTPS on master for issue #425.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 15:35:17 -04:00
s0lrayandPaperclip e16fa431b6 fix(zoom): center node on visible viewport, not SVG viewBox midpoint (THE-87)
zoomToNode was using svgH/2 (y=400 in viewBox space) as the pan target.
Because the SVG sits below the header, the true viewport center is at
  (window.innerHeight/2 - rect.top) / svgScale
not svgH/2. The discrepancy equals roughly the header height, which is
why the zoomed node consistently appeared too low.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 15:26:09 -04:00
s0lrayandGitHub 9d267eb45b Merge pull request #572 from lockfale/feature/THE-86-github-issue-curation
GitHub issue curation
2026-03-25 15:20:06 -04:00
s0lrayandPaperclip 2e7028b2fa Add IDCrawl to People Search Engines (THE-86)
Added IDCrawl under People Search Engines > General People Search after board-confirmed availability.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 15:15:55 -04:00
s0lrayandPaperclip 9337761f64 Add verified OSINT tools from GitHub issue review (THE-86)
Added GitFive, Lenso.ai, CeWL, and Cupp to existing categories in public/arf.json based on verified researcher findings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 15:15:39 -04:00
s0lrayandPaperclip 2cad91a63b Search: reveal node in tree instead of linking to URL (THE-87)
Clicking a search result now collapses the full tree, expands all
ancestor branches of the matched node, highlights the node with an
accent-colored circle and bold text, and pans the viewport to it.

A small ↗ icon remains in each result for users who want to open the
tool's website directly.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 14:34:59 -04:00
s0lrayandGitHub 648d34bd8e Merge pull request #570 from lockfale/feature/THE-79-pan-zoom
Fixing pan zoom weirdness
2026-03-25 14:30:21 -04:00
s0lrayandPaperclip e2f6e13206 Add verified OSINT tools from GitHub issue review (THE-86)
Added GitFive, Lenso.ai, CeWL, and Cupp to existing categories in public/arf.json based on verified researcher findings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 14:27:39 -04:00
s0lrayandPaperclip c2e5a68662 fix(zoom): remove auto-pan on node click (THE-89)
zoomToNode(d) was called after every expand/collapse, causing jarring
viewport jumps as the tree layout reflows node positions. Removing it
lets users pan and zoom freely without unexpected repositioning.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 14:27:29 -04:00
s0lrayandGitHub c232cfdab3 Merge pull request #569 from lockfale/feature/THE-31-post-migration-cleanup
Remove vendored d3.v3.min.js (THE-31)
2026-03-25 14:13:03 -04:00
s0lrayandPaperclip 6a9195c762 chore(cleanup): remove vendored d3.v3.min.js (THE-31)
D3 migration to v7 is complete. The old vendored v3 file is no longer
referenced anywhere — index.html loads js/d3.min.js which is copied
from node_modules by the postinstall script. CI smoke test already
validates the correct filename.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 13:49:27 -04:00
s0lrayandGitHub 247239f04e Merge pull request #567 from lockfale/fix/the-85-lychee-exclude-mail
fix(ci): remove --exclude-mail flag removed in lychee v0.23.0
2026-03-25 00:39:50 -04:00
s0lrayandPaperclip 94745b27df fix(ci): remove --exclude-mail flag removed in lychee v0.23.0
lychee v0.23.0 dropped --exclude-mail; mail links are now excluded by
default. Keeping the flag causes exit code 2 and breaks every CI run.

Fixes THE-85.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 00:37:25 -04:00
s0lrayandGitHub 6dd5515671 Merge pull request #566 from lockfale/feature/THE-57-blockchain-cryptocurrency
Rename Digital Currency to Blockchain & Cryptocurrency
2026-03-25 00:33:06 -04:00
s0lrayandGitHub 6dbc229f7d Merge pull request #565 from lockfale/feat/the-52-merge-metadata-category
Merge top-level Metadata into Images/Metadata (THE-52)
2026-03-25 00:31:01 -04:00
s0lrayandGitHub cc0ed9c2bd Merge pull request #564 from lockfale/fix/the-72-mobile-and-css-tokens
Tokenize search CSS + add mobile responsive breakpoints (THE…
2026-03-25 00:17:34 -04:00
s0lrayandPaperclip f5b5106a61 fix(ui): tokenize search CSS + add mobile responsive breakpoints (THE-72/THE-74)
- Replace hardcoded px/font values in search area with CSS tokens
  (--space-*, --font-size-*, --radius-sm, --font-family, --color-accent)
- Add focus box-shadow on search input using accent color
- Add box-shadow to search results dropdown
- Add @media (max-width: 768px) breakpoints: scale header font,
  make legend responsive (position:relative, width:auto)

These changes were present in feat/the-72 but were not carried forward
when THE-66 (search) and THE-73 (badges) merged into master independently.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 00:14:47 -04:00
s0lrayandGitHub 7e620d116b Merge pull request #563 from lockfale/feature/THE-79-pan-zoom
Add pan/zoom to D3 tree visualization (THE-79)
2026-03-25 00:01:38 -04:00
s0lrayandPaperclip 118deee1be merge: resolve conflict with master — keep zoomToNode + search functions (THE-79)
Both zoomToNode() (pan/zoom, THE-79) and the search/badge additions from
master (THE-66, THE-73) are preserved. No logic changes to either side.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-25 00:00:56 -04:00
s0lrayandGitHub 6c3bb6dbe0 Merge pull request #561 from lockfale/feat/the-73-tool-status-badges
Replace text suffixes with color-coded SVG badges (THE-73)
2026-03-24 23:55:04 -04:00
s0lrayandGitHub c59d584c06 Merge branch 'master' into feat/the-73-tool-status-badges 2026-03-24 23:54:10 -04:00
s0lrayandGitHub b12116055a Merge pull request #559 from lockfale/feature/THE-66-client-side-search
Add client-side search for tools
2026-03-24 23:52:31 -04:00
s0lrayandGitHub 811fc2e0ca Merge branch 'master' into feature/THE-66-client-side-search 2026-03-24 23:51:35 -04:00
s0lrayandPaperclip b5f349cf5e feat(ui): add pan/zoom to D3 tree visualization (THE-79)
- Apply d3.zoom() to SVG container for mouse wheel zoom and drag-to-pan
- Implement zoomToNode() that auto-centers viewport on clicked/expanded node
- Store svgEl reference separately from vis group for zoom target
- Add grab/grabbing cursor CSS on SVG to communicate interactivity
- Preserve compatibility with dark mode, viewBox/responsive SVG, null-child safety

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 23:50:54 -04:00
s0lrayandGitHub 9da645c168 Merge pull request #562 from lockfale/feature/THE-77-overpass-turbo-geolocation
Add Overpass Turbo to Geolocation Tools / Maps
2026-03-24 23:44:24 -04:00
s0lrayandGitHub 0f19a1ba49 Merge pull request #541 from lockfale/dependabot/npm_and_yarn/minimatch-3.1.5
Bump minimatch from 3.1.2 to 3.1.5
2026-03-24 23:43:24 -04:00
s0lrayandPaperclip 8af97d3779 feat(data): add Overpass Turbo to Geolocation Tools / Maps (THE-77)
Adds overpass-turbo.eu as a geolocation resource. This is a clean
cherry-pick of the valid data change from PR#535 — the CSS changes
from that PR were dropped as obsolete (superseded by THE-32/THE-72).
The duplicate Twitter > Location / Mapping entry was also excluded
per board direction.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 23:41:48 -04:00
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
s0lrayandPaperclip 6b5a4e1a59 feat(data): rename Digital Currency to Blockchain & Cryptocurrency, add 6 new subcategories with tools (THE-57)
- Renamed top-level category from 'Digital Currency' to 'Blockchain & Cryptocurrency'
- Added Chain Analysis Platforms (8 tools)
- Added DeFi & DEX Tracing (2 tools)
- Added Multi-Chain Explorers (2 tools)
- Added NFT Provenance (2 tools)
- Added Privacy Coin Analysis (2 tools)
- Added Wallet Clustering & Address Analysis (2 tools)
- Kept existing Bitcoin, Ethereum, Monero subcategories

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 19:35:17 -04:00
s0lrayandPaperclip 2008133e64 feat(data): merge top-level Metadata into Images/Metadata (THE-52)
Removed the redundant top-level Metadata category (12 tools) and
redistributed all tools to their logical homes:
- 9 tools → Images / Videos / Docs/Images/Metadata (general metadata
  viewers and file parsers: FOCA, Exiv2, MediaInfo, Apache Tika,
  oletools, Hachoir, C2PA Verify, Metadata2Go, Get-Metadata)
- 1 tool  → Images / Videos / Docs/Images/Forensics (Forensically)
- 1 tool  → OpSec/Metadata / Style (MAT2 — metadata anonymization)
- ExifTool (T) skipped — already present in Images/Metadata

Images/Metadata grows from 10 → 19 tools.
No broken references; JSON validates cleanly.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 19:31:52 -04:00