Extensions/Orion4D-secret_agent
ComfyUI Extension

Orion4D-secret_agent

Orion4D_SecretAgent is a comprehensive toolkit for ComfyUI dedicated to steganography, encryption, data encoding, and information transmission through audio and visual channels. It allows users to hide, transform, and secure data (text, images, files) within multimedia streams.

By orion4d·Created 7 months ago·Updated 7 months ago· 1
orion4d/Orion4D-secret_agent
Nodes
On cloudLocal install
Stars1
Updated7 months ago
Readme

🕵️ Orion4D SecretAgent - ComfyUI Node Suite

<img width="1024" height="1024" alt="image" src="https://github.com/user-attachments/assets/ba58d76f-16cf-466c-b437-fddbc8f86772" />

Orion4D_SecretAgent is a comprehensive toolkit for ComfyUI dedicated to steganography, encryption, data encoding, and information transmission through audio and visual channels. It allows users to hide, transform, and secure data (text, images, files) within multimedia streams.

📺 Presentation/Demo Video

Watch the video

Click on the image to watch presentation podcast YouTube.

🔊 Audio & Spectral Conversion

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🔊 AudioCrypt Encoder (Raw PCM) | audiocrypt_nodes.py | .../Audio/AudioCrypt | Stores compressed raw data (Gzip) directly within audio wave amplitude (PCM). | | 🔊 AudioCrypt Decoder (Raw PCM) | audiocrypt_nodes.py | .../Audio/AudioCrypt | Retrieves and decompresses data stored in the raw amplitude of an audio file. | | 📠 Text to Audio Modem (AFSK Turbo) | modem_nodes.py | .../Audio/AFSK | Converts text into modem sounds (AFSK) with high-speed support (up to 4800 bauds). | | 📠 Audio Modem to Text (AFSK Decoder) | modem_nodes.py | .../Audio/AFSK | Decodes AFSK modem sounds to recover the original text. | | 📡 Text to OFDM | ofdm_nodes.py | .../Audio/OFDM | Encodes text via OFDM modulation (highly robust, Reed-Solomon error correction). | | 📡 OFDM to Text | ofdm_nodes.py | .../Audio/OFDM | Decodes an OFDM audio signal to recover text. | | 🌊 Text to Spectral | spectral_nodes.py | .../Audio/Spectral | Encodes data into the audio frequency spectrum (supports FLAC/WAV export). | | 🌊 Spectral to Text | spectral_nodes.py | .../Audio/Spectral | Analyzes the audio spectrum to decode hidden textual data. | | 👽 Image to Audio (Spectral Encode) | spectrogram_nodes.py | .../Spectrogram | Transforms an image into an audio sonogram (the image becomes "the sound"). | | 👽 Audio to Image (Spectrogram) | spectrogram_nodes.py | .../Spectrogram | Reconverts sound into an image via spectral analysis (visualizer). |

📻 Secret Audio & Steganography

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🔉 Text to Audio Stegano | secret_audio_nodes.py | .../SecretAudio | Hides text in the Least Significant Bits (LSB) of a WAV file (inaudible). | | 🔉 Audio to Text Stegano | secret_audio_nodes.py | .../SecretAudio | Extracts text hidden by LSB steganography in a WAV file. | | 🧮 Audio Capacity Calculator | secret_audio_nodes.py | .../SecretAudio | Calculates how many bytes can be hidden in a given audio file. | | 📻 Robust (mp3) Encoder | secret_audio_mp3.py | .../SecretAudio/Robust | Hides text via FSK (audible or ultrasonic) resistant to MP3 compression. | | 📻 Robust (mp3) Decoder | secret_audio_mp3.py | .../SecretAudio/Robust | Decodes the robust FSK signal even after MP3 compression. |

📡 Morse & Military Codes

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 📦 Binary to Compact Morse | binary_compact_nodes.py | .../Audio/Morse | Converts binary (0/1) into compact pseudo-morse (./-). | | 📦 Compact Morse to Binary | binary_compact_nodes.py | .../Audio/Morse | Converts compact pseudo-morse back to binary. | | 📡 Text to Morse | morse_nodes.py | .../Audio/Morse | Translates text into standard Morse code. | | 📡 Morse to Text | morse_nodes.py | .../Audio/Morse | Translates Morse code into readable text. | | 🔊 Morse to Audio | morse_nodes.py | .../Audio/Morse | Generates an audio file (beeps) from a Morse string. | | 👂 Audio to Morse | morse_nodes.py | .../Audio/Morse | Listens to an audio file to transcribe beeps into Morse code/Text. | | 🧹 Text Normalizer for Morse | text_normalization_nodes.py | .../Audio/Morse | Cleans and formats text (accents, caps) for Morse compatibility. | | 📢 Text to Military Alphabet | military_nodes.py | .../Text-Military | Converts text to phonetic alphabet (Alpha, Bravo / Anatole, Berthe). | | 📢 Military Alphabet to Text | military_nodes.py | .../Text-Military | Reconverts military phonetic alphabet into standard text. | | 🔢 Number to Full Text | number_nodes.py | .../Text-Military | Converts numbers (123) into written words (one hundred twenty-three). | | 🔢 Full Text to Number | number_nodes.py | .../Text-Military | Converts numbers written in words back into digits. |

🕵️ Image Steganography (Pixels)

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🕵️ Hide Text | stegano_nodes.py | .../Steganography/Simple | Hides simple text within image pixels (basic LSB). | | 🕵️ Reveal Text | stegano_nodes.py | .../Steganography/Simple | Reveals hidden text (basic LSB). | | 🕵️ Orion Stego Encrypt | steganography_nodes.py | .../Steganography/Encrypt | Advanced encrypted steganography (AES-GCM) with auto-save. | | 🕵️ Orion Stego Decrypt | steganography_nodes.py | .../Steganography/Encrypt | Decrypts and extracts hidden data (image or text) from an image. | | 📊 Orion Stego Capacity Calc | steganography_nodes.py | .../Steganography/Encrypt | Estimates the storage capacity of an image for steganography. | | 🗄️ Super Stego Vault (Embed) | super_stegano.py | .../SuperSteganography | Creates an encrypted archive containing up to 10 texts and 4 images in a single host image. | 🗄️ Super Stego Unlock (Extract) | super_stegano.py | .../SuperSteganography | Extracts all contents (texts and images) from a "Super Stego Vault". | | ⚖️ Super Stego Estimator | super_stegano.py | .../SuperSteganography | Simulates and verifies if the data to be hidden fits in the cover image. |

🔳 QR Codes & Visuals

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🎨 Generate Creative QR | qr_creative.py | .../QR-code | Generates artistic QR codes (custom shapes, logos, colors). | | 🟦 Generate QR Standard | qr_nodes.py | .../QR-code | Generates rigorous standard QR codes (Segno). | | 🔲 Generate Aztec Code | qr_nodes.py | .../QR-code | Generates 2D Aztec format codes (central square). | | 👀 Universal Reader | qr_nodes.py | .../QR-code | Reads and decodes QR Codes, Barcodes, Aztec, etc. from an image. | | ℹ️ QR Stats & Specs Helper | qr_nodes.py | .../QR-code | Displays info on text length to assist in QR type selection. | | 🎥 Video QR Generator | qr_video.py | .../QR-code/QR-Video | Generates a video or image sequence containing a data stream of successive QR codes. | | 🎥 Video QR Reader | qr_video.py | .../QR-code/QR-Video | Reads a video or image folder to reconstruct data from a QR stream. |

🔐 Encryption & Obfuscation

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🔐 AES-GCM Cipher | text_cipher_v2.py | .../Encryption/AES-GCM | Military-grade encryption (AES-GCM) of text with password. | | 🔢 Decimal Cipher | decimal_cipher_node.py | .../Encryption/Decimal | Encryption (ChaCha20) producing decimal number output. | | 🔑 Passphrase Gen | generate_passphrase_v2.py| .../Encryption | Secure password generator (Random or Deterministic via Seed). | | 💪 Advanced ROT | rot_advanced_nodes.py | .../Encryption/Shift-Numbers| Advanced character rotation (ROT13, ASCII shift, digits). | | 😎 Orion Text Manipulator | text_flip_node.py | .../Obfuscation | various effects on the text. |

📂 Files, Storage & Compression

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 💾 Pixel Mass Storage (Save) | pixel_mass_storage.py | .../Pixel to archive/maxi storage| Stores a large amount of compressed binary data in a square image. | | 📂 Pixel Mass Storage (Load) | pixel_mass_storage.py | .../Pixel to archive/maxi storage| Reads binary data stored in a "Mass Storage" image. | | 🔥 Pixel Millefeuille Encoder| pixel_millefeuille_node.py| .../PixelArchive | Encodes 4 distinct text streams into the R, G, B, and Alpha channels of an image. | | 📂 Pixel Millefeuille Decoder| pixel_millefeuille_node.py| .../Pixel to archive/Pixel millefeuille| Extracts the 4 text streams from a "Millefeuille" image. | | 🧮 Pixel Density Calc | pixel_millefeuille_node.py| .../Pixel to archive/Pixel millefeuille| Calculates the pixel density required to store the texts. | | 🎞️ Pixel Video Encoder | pixel_video_nodes.py | .../Pixel to archive/Pixel to video | Converts data into AVI video (data pixels) or PNG sequence. | | 🎞️ Pixel Video Decoder | pixel_video_nodes.py | .../Pixel to archive/Pixel to video | Reconstructs data from a pixel video or image sequence. | | 📂 Any File Loader (to Base64)| file_io_nodes.py | .../FileIO | Loads any file from disk and converts it to Base64. | | 💾 Base64 to File Saver | file_io_nodes.py | .../FileIO | Saves a Base64 string as a physical file (restoration). | | 💾 Save Audio Advanced | save_audio_advanced.py | .../FileIO | Audio saving with advanced management (WAV/FLAC/MP3, subfolders, timestamping). | | 💾 Save Text File | save_nodes.py | .../FileIO | Saves text to a .txt file (overwrite or incremental mode). | | 💾 Save Image (Clean) | clean_save_node.py | .../FileIO | Saves an image while stripping all metadata (No Metadata). | | 🗜️ Text Compressor | compression_nodes.py | .../Compression | Compresses text (Zlib or LZMA) to Base64. | | 🗜️ Text Decompressor | compression_nodes.py | .../Compression | Decompresses text from Base64 (Zlib/LZMA). |

🛠️ Converters & Utilities

| Node Name | Source File | ComfyUI Category | Features Summary | | :--- | :--- | :--- | :--- | | 🔊 Audio to Base64 | audio_base64_nodes.py | .../Converters/Base64 | Converts an audio stream into a Base64 string. | | 🔊 Base64 to Audio | audio_base64_nodes.py | .../Converters/Base64 | Reconverts a Base64 string into a usable audio stream. | | 🔓 Decode Base64 | base64_nodes.py | .../Converters/Base64 | Decodes a Base64 string into plain text. | | 🔒 Encode Base64 | base64_nodes.py | .../Converters/Base64 | Encodes plain text into a Base64 string. | | 🔓 Decode Binary | binary_nodes.py | .../Converters/Binary | Converts a binary string (010101) into text. | | 🔒 Encode Binary | binary_nodes.py | .../Converters/Binary | Converts text into a binary string (010101). | | 🔢 Text to Decimal (ASCII) | decimal_nodes.py | .../Converters/Decimal | Converts text into a sequence of decimal ASCII codes. | | 🔢 Decimal to Text | decimal_nodes.py | .../Converters/Decimal | Converts a decimal sequence into text. | | 🔓 Decode Hex | hex_nodes.py | .../Converters/Hex | Converts a Hexadecimal string into text. | | 🔒 Encode Hex | hex_nodes.py | .../Converters/Hex | Converts text into Hexadecimal. | | 🖼️ Image to Base64 | image_base64_nodes.py | .../Converters/Base64 | Converts an image into a Base64 string. | | 🖼️ Base64 to Image | image_base64_nodes.py | .../Converters/Base64 | Converts a Base64 string into an image. | | 🎬 Static Image + Audio to Video| av_mux_nodes.py | .../Video | Creates a static video (MP4/AVI) from one image and one audio file. | | 🧬 Hybrid Video Muxer | av_mux_nodes.py | .../Video | Combines/Replaces audio in an existing video. | | 📄 Simple PDF Report | pdf_nodes.py | .../PDF | Generates a PDF report with images and text fields. | | 📄 Text to Image | ocr_utility_nodes.py | .../OCR-Utilities | Generates an image containing the provided text (auto-wrapping). | | 👁️ Simple OCR | ocr_utility_nodes.py | .../OCR-Utilities | Reads text contained within an image (Tesseract). | | ⚖️ Text Comparator | ocr_utility_nodes.py | .../OCR-Utilities | Compares two texts and displays differences (Diff check). | | 🚌 Txt Variable (Bus In) | variable_bus_nodes.py | .../Text Utilities | Defines a global variable to transport text without visible links. | | 🚌 Txt Variable (Bus Out) | variable_bus_nodes.py | .../Text Utilities | Retrieves the value of a global variable. | | 📝 Simple Text Pad | variable_bus_nodes.py | .../Text Utilities | Simple text area for concatenation or memos. | | 💉 Inject Workflow into Image | workflow_injector_node.py| .../Workflow | Injects a specific JSON (workflow) into an image's metadata. | | 📁 Save JSON to Workflow File| workflow_node.py | .../Workflow | Saves a JSON text as a valid .json file for ComfyUI. |


<div align="center"> <h3>🌟 <strong>Show Your Support</strong></h3> <p>If this project helped you, please consider giving it a ⭐ on GitHub!</p> <p><strong>Made with ❤️ for the ComfyUI community</strong></p> <p><strong>by Orion4D</strong></p> <a href="https://ko-fi.com/orion4d"> <img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Buy Me A Coffee" height="41" width="174"> </a> </div>