Commit Graph
763 Commits
Author SHA1 Message Date
s0lrayandGitHub 121fd7dc71 Merge pull request #608 from lockfale/feature/THE-127-enrich-domain-names
Enrich 25 Domain Name tools batch 1/6 with OSINT metadata (THE-127)
2026-03-27 22:14:12 -04:00
s0lrayandGitHub a05564bd6d Merge pull request #607 from lockfale/feature/THE-134-enrich-ip-mac
Enrich 56 IP & MAC Address tools with OSINT metadata (THE-134)
2026-03-27 22:13:33 -04:00
s0lrayandGitHub 27621ca69b Merge pull request #606 from lockfale/feature/THE-126-enrich-email-address
Enrich Email Address tools with OSINT metadata (THE-126)
2026-03-27 22:10:40 -04:00
s0lrayandGitHub 2b02ebdb06 Merge pull request #598 from lockfale/feature/THE-61-compliance-risk-intelligence
Add Compliance & Risk Intelligence category (THE-61)
2026-03-27 22:08:07 -04:00
s0lrayandGitHub 502e7e36d0 Merge branch 'master' into feature/THE-61-compliance-risk-intelligence 2026-03-27 22:07:42 -04:00
s0lrayandGitHub e9843f2bd2 Merge pull request #619 from lockfale/feature/THE-155-enrich-online-communities
Enrich Online Communities tools with OSINT metadata (THE-155)
2026-03-27 22:00:04 -04:00
s0lrayandGitHub 39ebb0ac7e Update arf.json 2026-03-27 21:59:18 -04:00
s0lrayandGitHub 569e5189b8 Merge pull request #622 from lockfale/feature/THE-188-mobile-detail-panel
Fix mobile detail panel height to account for browser chrome (THE-188)
2026-03-27 08:34:35 -04:00
s0lrayandPaperclip 6f21a88ffe Fix mobile detail panel height to account for browser chrome (THE-188)
Use 100dvh (dynamic viewport height) instead of 100vh so the panel
footer with "Report an Issue" buttons is accessible on mobile browsers
where the address bar and navigation bar reduce visible viewport height.
Falls back to 100vh for older browsers.

Also enable pointer-events on the panel overlay on mobile so tapping
outside the panel closes it.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 08:30:59 -04:00
s0lrayandPaperclip dff616f8c4 Enrich Online Communities metadata (THE-155)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 04:16:36 -04:00
s0lrayandPaperclip e20fdcd9dd Enrich 56 IP & MAC Address tools with OSINT metadata
- Added comprehensive enrichment fields for all tools in IP & MAC Address category
- Populated: description, status, pricing, bestFor, input, output, opsec, opsecNote
- Added badges: localInstall, googleDork, registration, editUrl, api, invitationOnly, deprecated
- Coverage includes: Geolocation, Host/Port Discovery, IPv4, IPv6, BGP, Reputation, Blacklists, Neighbor Domains, Cloud Services, Wireless, Network Analysis, IP Loggers

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 02:11:39 -04:00
s0lrayandPaperclip b746e2f38e Fix trailing newline and Videos array formatting (THE-126)
CTO cleanup: restore trailing newline removed by json serialization,
and revert spurious whitespace change to Videos empty children array.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 01:42:01 -04:00
s0lrayandPaperclip fff2ac1aa9 Enrich 25 Domain Name tools with OSINT enrichment fields
Populate enrichment metadata for all 25 tools in the Domain Name category:

Whois Records (18 tools):
- Domain Dossier, domainIQ, DomainTools Whois, SWITCH Internet Domains Whois (.ch)
- Whoisology, Whois ARIN, DNSstuff, Robtex (R)
- Domaincrawler.com, MarkMonitor Whois Search, easyWhois, Website Informer
- Who.is, Whois AMPed, ViewDNS.info, Daily DNS Changes, IP2WHOIS, Netlas.io

Subdomains (7 tools):
- SynapsInt, Aquatone (T), FindSubDomains, Google Subdomains (D)
- Recon-ng (T), XRay, DNS Recon (T)

Each tool now includes:
- description (1-2 sentence summary)
- status (live/down/degraded)
- pricing (free/freemium/paid)
- bestFor (use case phrase)
- input/output (what you feed and what it returns)
- opsec (passive/active/Unknown)
- opsecNote (OPSEC implications)
- badges: localInstall, googleDork, registration, editUrl, api, invitationOnly, deprecated

Research verified tool functionality, access, and current status as of 2026-03-27.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 01:39:48 -04:00
s0lrayandPaperclip 1d96de849d Enrich 25 Email Address tools with OSINT enrichment fields
Populate enrichment metadata for Sylva Identity Discovery, ThatsThem, Hunter, VoilaNorbert, GHunt, OSINT Industries, Infoga, Skymem, Epieos, breach.vip, Holehe, Email Format, Email Permutator, Reacher (GitHub and Demo), MailScrap, Read Notify, Email Reputation, MailboxValidator, VerifyEmail, Hudson Rock, DeHashed, Vigilante.pw, and MxToolbox.

Each tool now includes: description, status, pricing tier, best use case, input/output, OPSEC classification, local install availability, API support, registration requirements, and more.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 01:35:11 -04:00
s0lrayandGitHub c4ef0b8ddd Merge pull request #605 from lockfale/feature/THE-122-community-rating
Replace thumbs up/down voting with 5-star community rating (THE-122)
2026-03-27 01:09:06 -04:00
s0lrayandPaperclip c822ae1e3c Add half-star and 0-star community ratings (THE-122)
- HTML: Star rating uses .star-pos/.star-click split zones for half-star
  precision (data-value 0.5 increments); .star-zero-btn for clearing/
  setting 0-star rating
- CSS: .star-icon.half-filled uses CSS gradient clip for split-color;
  .star-click overlays are position:absolute invisible hit areas;
  .star-zero-btn styled as small circle badge
- JS: _applyStarFill handles full/half/user-rated states; _castRating
  and _renderVoteUI updated to use .star-pos/.star-click/.star-zero-btn
  selectors and parseFloat for 0.5-step values
- Worker: rating validation updated to allow 0-5 in 0.5 increments;
  sum stored with parseFloat to preserve decimal accuracy

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 23:57:48 -04:00
s0lrayandPaperclip b50c831d1e Add half-star and 0-star community ratings (THE-122)
Replace integer-only 1-5 stars with 0-5 scale in 0.5 increments.
Each star has left/right click zones for half/full values, plus a
dedicated 0-star button. Backend validation updated to accept the
new range. Half-filled stars rendered via CSS linear-gradient on
background-clip: text.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 23:01:21 -04:00
s0lrayandPaperclip 4b1510a8af Replace thumbs up/down voting with 5-star community rating (THE-122)
- HTML: Replace #panel-rating empty span with #star-rating (5 .star-btn
  buttons) + #rating-avg display row
- CSS: Replace .vote-btn/.vote-score styles with .star-btn/.filled/
  .user-rated and #rating-avg styles
- JS: Replace _renderVoteUI/castVote/updateScoreDisplay with
  _renderVoteUI/_castRating/_applyStarFill/_updateRatingDisplay;
  hover highlights 1-N stars, click submits/toggles rating 1-5,
  sessionStorage key changed from vote: to rating:
- Worker: handleVote now accepts { rating: 1-5|null } instead of
  { direction: "up"|"down"|null }; KV keys changed from votes:up/down
  to ratings:sum/count; handleStats returns ratings:{average,count}
  instead of votes:{up,down,score}

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 22:55:10 -04:00
s0lrayandGitHub 7192bf6977 Merge pull request #604 from lockfale/feature/THE-120-desktop-ui
Add Notes and theme toggle buttons to desktop header (THE-120)
2026-03-26 20:09:25 -04:00
acdf8d741b Left-align tree on initial load for desktop (THE-120)
Position root node near left edge of viewport so the tree has room
to expand rightward when categories are opened.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:08:17 -04:00
s0lrayandPaperclip 810b6f6159 Center header title and fit tree to browser viewport on desktop (THE-120)
- Remove <hr/> from header flex container that broke title centering
- Apply viewport-fit zoom logic on all screen sizes, not just mobile
- Set SVG height to calc(100vh - 120px) so tree fills available space
- Add overflow:hidden to body to prevent scrolling past viewport
- Remove unnecessary top:20px offset from header

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 20:02:00 -04:00
s0lrayandPaperclip 4e5e88cf0b Add Notes and theme toggle buttons to desktop header (THE-120)
Move theme toggle from legend to header as "Light Mode"/"Dark Mode"
button visible on both desktop and mobile. Add "Notes" button in
header (desktop only; mobile keeps floating pill). Legend and notes
content now load into a 400px slide-in side panel on desktop, matching
the full-screen mobile overlay. Escape key closes notes panel.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 19:54:31 -04:00
s0lrayandGitHub 0c500805c1 Merge pull request #603 from lockfale/feature/THE-118-mobile-ui
Zoom to fill viewport on mobile initial load (THE-119)
2026-03-26 19:15:48 -04:00
s0lrayandPaperclip bc2387831d Zoom to fill viewport on mobile initial load (THE-119)
Adjust the SVG viewBox on mobile to match the actual rendered aspect
ratio instead of the fixed 1280x800 landscape ratio. The previous
implementation computed the zoom scale against the viewBox dimensions,
but on a tall/narrow mobile screen with min-height: 60vh the SVG
element is much taller than the viewBox maps to with xMidYMid meet.
By stretching the viewBox to match the real element proportions, the
tree's vertical extent now has proper headroom and the initial zoom
fills the viewport as expected.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 19:08:55 -04:00
s0lrayandPaperclip 4b34fcdb2a Zoom to fill viewport on mobile initial load (THE-119)
On screens ≤768px, pre-compute the bounding box of the collapsed
tree layout and apply a zoom transform so the root + top-level
categories fill the viewport immediately, instead of starting tiny
in the center.

Also adds a reusable zoomToFill() utility for future reset-view use.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 18:37:33 -04:00
s0lrayandGitHub be04010113 Merge pull request #602 from lockfale/feature/THE-118-mobile-ui
Mobile UI: header theme toggle and notes overlay panel (THE-118)
2026-03-26 18:31:19 -04:00
s0lrayandPaperclip 56e65f27ac Center title and maximize tree viewport on mobile (THE-118)
- Use position:absolute for theme toggle so title centers naturally
- Reduce search bar padding on mobile for more vertical space
- Add min-height: 60vh on SVG to ensure tree fills viewport
- Desktop layout unchanged

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 18:24:44 -04:00
s0lrayandPaperclip c4531cb053 Add mobile-only theme toggle in header and notes overlay panel (THE-118)
On mobile (<=768px), the legend, notes, and about sections consumed most
of the viewport, leaving the D3 tree nearly unusable. This moves the
theme toggle into the header as a compact "Light Mode"/"Dark Mode"
button, hides the below-tree content, and adds a floating "Notes"
button that opens all that content in a full-screen overlay panel
(matching the existing tool detail panel pattern). Desktop layout
is completely unchanged.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 18:12:49 -04:00
s0lrayandGitHub 641cb8c092 Merge pull request #601 from lockfale/feature/THE-117-panel-focus
Allow clicking different tool while detail panel is open (THE-117)
2026-03-26 17:49:38 -04:00
s0lrayandPaperclip de13225292 Allow clicking different tool while detail panel is open (THE-117)
The panel overlay (z-index 199) was intercepting all clicks on the tree
when the panel was open, forcing users to close the panel before selecting
a different tool. Setting pointer-events: none on the overlay lets clicks
pass through to tree nodes, where openPanel() already handles replacing
the panel content. The SVG background click handler still closes the panel
when clicking empty canvas.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 17:36:32 -04:00
s0lrayandGitHub 30a1ba0bf1 Merge pull request #600 from lockfale/feature/THE-116-new-badges
Add api, invitationOnly, deprecated badges to tool panel (THE-116)
2026-03-26 16:56:27 -04:00
s0lrayandPaperclip 05997513b5 Add region badge to tool panel (THE-116)
Adds a region badge that always shows in the tool details panel.
Defaults to "Global" when the region field is absent or set to "global".
Accepts a two-letter country code string (uppercased) or an array of
country codes (joined as "US, UK"). Badge is styled green (#2e7d32).

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 15:04:12 -04:00
s0lrayandPaperclip 591ded3875 Add nsfw badge to tool panel (THE-116)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 15:01:41 -04:00
s0lrayandPaperclip 2db8276c09 Add api, invitationOnly, deprecated badges to tool panel (THE-116)
Show boolean feature badges in the tool details panel when true:
- API (blue): tool has a public API
- Invite Only (amber): tool requires an invitation
- Deprecated (dark red): tool is no longer actively maintained

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 14:57:19 -04:00
s0lrayandGitHub 78d8ad7e54 Merge pull request #599 from lockfale/feature/THE-53-enrich-social-networks
Enrich TikTok, Fediverse/Mastodon, and Threads social network tools (THE-53)
2026-03-26 14:54:14 -04:00
s0lrayandPaperclip 73ad7cb884 Enrich Compliance & Risk Intelligence tools with metadata (THE-61)
Add description, status badges, pricing, bestFor, input/output,
opsec details, and all badge fields for 13 tools across Sanctions
Screening, KYC/AML, Beneficial Ownership, and PEP Databases.

Notable findings:
- Ukraine PEP Register marked (D) — site now redirects to wartime advocacy page
- EU Sanctions Tool marked (D) — DNS resolution degraded
- PepChecker and OCCRP Aleph marked (R) — require registration

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:20:12 -04:00
s0lrayandPaperclip dd672b1fa9 Mark Threads-Scraper as degraded (THE-53)
Last commit July 2023; likely broken due to Threads frontend changes since.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:15:15 -04:00
s0lrayandPaperclip db6bb9bd4d Fix TikTok and Unfurl tool accuracy (THE-53)
- TikTok-OSINT (T): marked status=degraded (last updated Oct 2022)
- Unfurl: set localInstall=true (Python package available via pip)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:14:46 -04:00
s0lrayandPaperclip 5a28d0ce51 Fix Fediverse tool accuracy: Fedifinder down, Fediverse_OSINT URL corrected (THE-53)
- Fedifinder: marked status=down, deprecated=true (HTTP 410, Twitter API restrictions)
- Fediverse_OSINT: corrected URL from anantshri to cyfinoid/fediverse_osint,
  marked status=degraded (last updated Nov 2022)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:13:30 -04:00
s0lrayandPaperclip 973d756e3b Enrich TikTok, Fediverse/Mastodon, and Threads tools with metadata (THE-53)
Populate enrichment fields (description, status, pricing, bestFor, input,
output, opsec, opsecNote, and badge flags) for 12 social network tools:

- TikTok: TikTok (M), TikTok-OSINT (T), Unfurl, yt-dlp (T)
- Fediverse/Mastodon: Fedifinder, Fediverse Observer, Fediverse_OSINT (T), Masto (T)
- Threads (new category): Bellingcat Meta Content Library, Threads Dashboard,
  Threads-Scraper (T), ThreadsRecon (T)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:11:30 -04:00
s0lrayandPaperclip 8fba2d0b65 Add Compliance & Risk Intelligence category (THE-61)
- Added new top-level category with 4 subcategories and 13 tools:
  - Sanctions Screening: OpenSanctions, OFAC, EU Sanctions Tool, dilisense
  - KYC / AML Tools: NameScan, OpenScreening, Companies House
  - Beneficial Ownership Lookup: OpenOwnership, ICIJ Offshore Leaks, OCCRP Aleph
  - PEP Databases: PepChecker, Ukraine PEP Register, EveryPolitician
- Removed orphaned Public Records > Sanctions / PEP node (OpenSanctions already
  listed under Threat Intelligence > Terrorism & Extremism > Sanctions & Watchlists)
- Category positioned after Public Records in the tree

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:09:27 -04:00
s0lrayandGitHub 074095aa53 Merge pull request #597 from lockfale/feature/THE-114-panel-ui-adjustments
Restructure tool details panel layout (THE-114)
2026-03-26 11:11:40 -04:00
s0lrayandPaperclip 51a8adbbda Move Report an Issue into sticky panel footer (THE-114)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 11:08:51 -04:00
s0lrayandGitHub fa3c5d1e73 Merge branch 'master' into feature/THE-114-panel-ui-adjustments 2026-03-26 11:01:52 -04:00
s0lrayandPaperclip 6d0b6e0a34 Move breadcrumb to header and shrink Open Tool button (THE-114)
- Breadcrumb now sits below the tool name inside panel-header, wrapped
  in #panel-header-text flex column; removes the need for the first HR
  divider between breadcrumb and the CTA button
- #panel-open-tool changed from block/width:100% to inline-block with
  auto width; #panel-cta-section centered with text-align so the button
  is pill-sized and no longer overflows the panel

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 10:56:14 -04:00
s0lrayandPaperclip ef885f481e Restructure tool details panel layout (THE-114)
Move Open Tool button to top (below breadcrumb), add HR dividers,
split Input→Output into its own section separate from Usage Context,
and rename Rating label to Community Rating.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 10:49:47 -04:00
s0lrayandGitHub 5da3ce8d1a Merge pull request #588 from lockfale/feature/THE-109-110-phase3-community-features
Add Phase 3 community voting and issue reporting (THE-109, THE-110)
2026-03-26 10:38:25 -04:00
s0lrayandGitHub 4a7fc253e9 Merge pull request #595 from lockfale/feature/THE-51-merge-terrorism
Merge Terrorism into Threat Intelligence (THE-51)
2026-03-26 09:19:02 -04:00
s0lrayandPaperclip a1d8f619b6 Merge Terrorism into Threat Intelligence (THE-51)
Remove redundant top-level Terrorism category. All content is already
present under Threat Intelligence > Terrorism & Extremism (added via
THE-41), with updated URLs from the research expansion. No data is lost.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 08:57:17 -04:00
s0lrayandGitHub 1dec3d3e47 Merge pull request #587 from lockfale/feature/THE-113-enrich-username-tools
Enrich Username tools in arf.json (THE-113)
2026-03-26 00:58:25 -04:00