PimEyes is a publicly accessible commercial service (subscription required
for full features), not invitation-only. Corrects the badge value from
true to false.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
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>
Populated enrichment fields for What Font Is:
- description: AI-powered font identification tool
- status: live
- pricing: freemium (free tier with ads + paid PRO)
- bestFor: Identifying fonts from screenshots/images
- input/output: Image upload → font matches with links
- opsec: passive (uploads to remote servers)
- Features: API available, no registration required (optional)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
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>
- 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>
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>
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>
- 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>
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>
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>
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>
- 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>