Cam ARNA

Multi-archive search tool with modern dashboard design + Import/Export + Caching + History

Seznam verzí skriptu, při kterých došlo ke změnám v kódu. Zobrazit všechny verze.

  • v2.4.1 12. 03. 2026

    Changelog — Cam ARNA

    [2.4.1] — 2026-03-12

    ✨ New Features

    • Result Caching — Search results are now cached per username for 30 minutes (cacheTTL: 30 min). Re-opening the panel for the same user loads results instantly without re-checking all sites.
    • Search History — The last 10 searched usernames are saved automatically. Access them via the new History tab and click any entry to re-run the search.
    • History Tab — Dedicated tab showing recent searches with one-click re-search support.
    • Tools Tab — New tab with quick-access links for external tools (Schedule via cbhours, Statistics via statbate, Finder via camgirlfinder, Images via nrtool). Links are automatically filled with the current username.
    • Site Toggles — Individual archive sites can now be enabled or disabled from the Tools tab. Preferences are persisted via GM_setValue.
    • Platform DetectionUtils.getCurrentPlatform() now detects the active platform (Chaturbate CB, Stripchat SC, BongaCams BC) and tags saved profiles accordingly.
    • FAB Badge — The floating action button now displays a badge with the number of sites where the model was found.
    • Version Display — The script version (2.4.1) is now shown as a small badge in the panel header.
    • Keyboard Shortcut — Press Shift + A anywhere on the page to toggle the panel (ignores keypresses inside input/textarea fields).

    🔧 Improvements

    • Saved Profiles — Object Format — Saved entries now store { user, platform } instead of plain strings, enabling platform tagging in the Saved list. Existing string-based entries are automatically migrated on load.
    • Import/Export — Backward Compatible — The import function now handles both the legacy string format and the new object format, preventing data loss when importing older backups.
    • Debounced Input — Username input now triggers search with a 600 ms debounce, reducing unnecessary requests while typing.
    • Live Counter — The archive grid header shows a live X / N found counter that updates in real time as checks complete.
    • Auto-Detect Username — When the panel is opened, the script attempts to extract the current model's username from the page URL and pre-fills the search input.
    • Config CentralizedConfig object now includes version, cacheTTL, and maxHistory constants for easier maintenance.

    🐛 Bug Fixes & Stability

    • PageChecker — Hardened Error Handling — Both checkPage() and analyze() are now wrapped in try/catch blocks. A null response check was added to analyze() to prevent runtime errors on malformed responses.
    • Cache Cleanup — Stale cache entries (expired TTL) are pruned automatically on every cache write to prevent unbounded storage growth.

    [2.3]

    • Multi-archive search with modern dashboard UI
    • Import/Export of saved profiles as JSON
    • BongaCams platform support added
    • AES-encrypted storage via CryptoJS
  • v2.3 18. 02. 2026
    • Added Bongacams ( barebones)

    Im open to feedback guys

  • v2.2.1 07. 02. 2026
    • Added missing Import/Export function
  • v2.2 07. 02. 2026

    This release expands the archive coverage with 8 new recording sites:

    • CamsRip - camsrip.com/{username}/profile
    • CamCaps - camcaps.tv/search/videos/{username}
    • Curbate - curbate.tv/search?q={username}
    • RecTube - rec-tube.com/search/{username}/
    • CamShaip - camshaip.com/search/{username}/
    • CamsClips - camsclips.net/search/{username}/
    • Motherless - motherless.com/term/{username}
    • WebPussi - webpussi.com/search/{username}/

    Also added nrtool to view screenshots of old Streams.

  • v2.1.1 04. 01. 2026
    • Removed Streamonitor since it doesnt function at this moment.
  • v2.1 02. 01. 2026
    • Added CbHours, Statbate and camgirlfinder
  • v2.0.1 31. 12. 2025

    Changelog: Cam ARNA v1.8 to v2.0

    !!WARNING!! EXPORT YOUR DATABASE BEFORE UPDATE AND REIMPORT IT

    1. Metadata & Permissions

    • Version Update: Bumped version from 1.8 to 2.0.
    • New Dependencies: Added @require for crypto-js (v4.1.1) to handle encryption.
    • New Permissions:
      • GM_addStyle: For injecting CSS directly.
      • GM_openInTab: To reliably open links and bypass popup blockers.
    • Network Access:
      • Removed generic @connect *.
      • Added explicit @connect entries for localhost, 127.0.0.1, and a comprehensive list of specific archive domains (e.g., archivebate.com, showcamrips.com, etc.).
    • Removal: Removed @downloadURL and @updateURL directives.

    2. Security & Utilities (New Utils Module)

    • Input Validation: Added isValidUsername regex (/^[a-zA-Z0-9_\-]{3,50}$/) to sanitize inputs before processing.
    • Regex Safety: Added escapeRegex to prevent errors when processing filenames with special characters.
    • Encryption: Implemented Utils.crypto using AES (via CryptoJS) to obfuscate sensitive storage data (like API passwords) rather than storing them in plain text.
    • Safe Browsing: Added openSafe helper that prefers GM_openInTab over window.open.

    3. Storage System

    • Mechanism Change: Switched from browser localStorage to GreaseMonkey storage (GM_getValue / GM_setValue).
    • Encrypted Storage: Added getSecure and setSecure methods to automatically encrypt/decrypt stored credentials (sm_user, sm_pass).

    4. StreaMonitor Integration

    • Configuration: Default URL changed from specific local IP (192.168.178.33) to 127.0.0.1.
    • Validation: Now validates the base URL and username format before attempting API calls.
    • Error Handling: Wrapped API parsing in try/catch blocks to prevent script crashes on malformed server responses.

    5. PageChecker (Search Engine) improvements

    • Cache Management:
      • Replaced simple Object cache with a Map.
      • TTL (Time-To-Live): Added a 10-minute expiration for cached search results.
      • Size Limit: Restricted cache to 100 entries with garbage collection to manage memory.
    • Analysis Logic:
      • Hardening: Applied Utils.escapeRegex to search terms for sites like camwhores.tv and camwhoresbay.com to fix bugs with complex usernames.
      • Bug Fixes: Improved error detection for camshowrecordings.com and showcamrips (better 404 image detection).

    6. UI & Styling

    • Injection Method: Migrated from manually creating <style> elements to using GM_addStyle.
    • Visuals: (Implied) Styles remain largely similar but code injection is cleaner.

    Changelog: Cam ARNA v2.0 to v2.0.1

    • Fixed a Bug where the categories in chaturbate were shown as Username
  • v2.0 31. 12. 2025

    Changelog: Cam ARNA v1.8 to v2.0

    !!WARNING!! EXPORT YOUR DATABASE BEFORE UPDATE AND REIMPORT IT

    1. Metadata & Permissions

    • Version Update: Bumped version from 1.8 to 2.0.
    • New Dependencies: Added @require for crypto-js (v4.1.1) to handle encryption.
    • New Permissions:
      • GM_addStyle: For injecting CSS directly.
      • GM_openInTab: To reliably open links and bypass popup blockers.
    • Network Access:
      • Removed generic @connect *.
      • Added explicit @connect entries for localhost, 127.0.0.1, and a comprehensive list of specific archive domains (e.g., archivebate.com, showcamrips.com, etc.).
    • Removal: Removed @downloadURL and @updateURL directives.

    2. Security & Utilities (New Utils Module)

    • Input Validation: Added isValidUsername regex (/^[a-zA-Z0-9_\-]{3,50}$/) to sanitize inputs before processing.
    • Regex Safety: Added escapeRegex to prevent errors when processing filenames with special characters.
    • Encryption: Implemented Utils.crypto using AES (via CryptoJS) to obfuscate sensitive storage data (like API passwords) rather than storing them in plain text.
    • Safe Browsing: Added openSafe helper that prefers GM_openInTab over window.open.

    3. Storage System

    • Mechanism Change: Switched from browser localStorage to GreaseMonkey storage (GM_getValue / GM_setValue).
    • Encrypted Storage: Added getSecure and setSecure methods to automatically encrypt/decrypt stored credentials (sm_user, sm_pass).

    4. StreaMonitor Integration

    • Configuration: Default URL changed from specific local IP (192.168.178.33) to 127.0.0.1.
    • Validation: Now validates the base URL and username format before attempting API calls.
    • Error Handling: Wrapped API parsing in try/catch blocks to prevent script crashes on malformed server responses.

    5. PageChecker (Search Engine) improvements

    • Cache Management:
      • Replaced simple Object cache with a Map.
      • TTL (Time-To-Live): Added a 10-minute expiration for cached search results.
      • Size Limit: Restricted cache to 100 entries with garbage collection to manage memory.
    • Analysis Logic:
      • Hardening: Applied Utils.escapeRegex to search terms for sites like camwhores.tv and camwhoresbay.com to fix bugs with complex usernames.
      • Bug Fixes: Improved error detection for camshowrecordings.com and showcamrips (better 404 image detection).

    6. UI & Styling

    • Injection Method: Migrated from manually creating <style> elements to using GM_addStyle.
    • Visuals: (Implied) Styles remain largely similar but code injection is cleaner.
  • v1.8 26. 12. 2025

    Added livecamsrip.com

  • v1.7 15. 12. 2025

    Update Changelog

    🛡️ Archive Validation Improvements

    The primary focus of this update is the massive reduction of "False Positives" (links showing as found when the model is actually missing). The validation logic has been expanded to handle complex sites that do not return standard errors.

    Site-Specific Fixes & Logic Updates

    • Cumcams (New):

      • Added a specific text parser to detect the "performer not found" message buried in the footer or body, preventing false results on redirection pages.
    • Camwhoresbay (New):

      • Implemented a robust Regex check that scans for actual video links (href) or video titles.
      • The logic now intelligently handles username variations (ignoring punctuation like dots, dashes, or underscores) to find matches even if the site formats the name differently.
    • Camshowrecord (New):

      • Added a check for the specific "Sorry, no video found for this" error message to filter out empty search results.
    • Showcamrips:

      • Implemented an image signature check. The tool now detects the specific "404 image" (using a Base64 signature) ensuring accuracy even when the site returns a "200 OK" status.
    • Camshowrecordings:

      • Added deep DOM parsing to distinguish between valid profile pages and redirects.
      • Now verifies that the requested username actually appears in the page body.
    • Camwhores.tv:

      • Improved search result validation to ignore generic "No videos found" text.
      • Refined the Regex to better handle spaces versus hyphens in usernames.

    ⚙️ General & Infrastructure

    • Auto-Update Support: Added Tampermonkey update URLs (@downloadURL and @updateURL) so the script can automatically fetch future fixes from the repository.
    • Description Update: Updated script metadata to reflect the new site fixes.
  • v1.6 08. 12. 2025

    📦 Cam ARNA v1.6 ( The Streamonitor Update ) Summary

    What is StreaMonitor?

    StreaMonitor is an open-source, Docker-based utility designed to monitor and automatically record live streams from various streaming platforms (like Chaturbate, Stripchat, MyFreeCams, etc.) when they go live. Cam ARNA communicates directly with your local running StreaMonitor instance to check status and queue new models.

    Source Code (GitHub)


    1. Complete Mobile-First Design Overhaul

    • Responsive UI: The entire interface has been redesigned for optimal use on both desktop and mobile devices.
    • Mobile Experience: On smartphones, the menu now opens as a responsive Bottom Sheet, sliding up from the bottom of the screen for easy, thumb-friendly access.
    • Aesthetic: Swapped the old "Neon Glow" aesthetic for a clean, professional, Deep Dark theme with modern blue accents, featuring floating elements and smooth transitions.

    2. Full StreaMonitor Integration

    • Toggle Control: Added a dedicated setting to Enable/Disable the StreaMonitor connection entirely.
    • Configurable Settings: You can now persistently save and update the following settings directly within the "Settings" menu:
    • Live Status Check: The search tab instantly checks your Docker instance for the model's status:
      • 🔴 Recording
      • 🟢 Online (Monitored)
      • ⚫ Offline (In List)
      • Not Monitored
    • Quick Add: One-click functionality to add a missing model directly to your running StreaMonitor instance.

    3. Corrections & Quality of Life

    • Menu Title: The primary menu title was changed from "Archive Explorer" to the correct Cam ARNA.
    • Terminology: Corrected all instances of the misspelling "Profilees" to the correct Profiles.
    • Settings Access: StreaMonitor configuration and data export/import tools are consolidated in the "Settings" tab.
  • v1.2 23. 11. 2025

    - Added Allmy.cam Archive

  • v1.1 23. 11. 2025
  • v1.0 23. 11. 2025