Cam ARNA

Multi-archive search tool

These are versions of this script where the code was updated. Show all versions.

  • 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