{"id":20843749,"url":"https://github.com/cleasbycode/wbpdv","last_synced_at":"2026-04-19T21:04:50.720Z","repository":{"id":262722790,"uuid":"888085429","full_name":"CleasbyCode/wbpdv","owner":"CleasbyCode","description":"Steganography-Like CLI / Web tool for concealing files within WEBP images.","archived":false,"fork":false,"pushed_at":"2024-12-25T09:49:29.000Z","size":5045,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T11:13:21.797Z","etag":null,"topics":["cli-tools","conceal-data","cpp","data-hiding","hacking","hidden-files","hide-data","hide-files","hide-files-in-image","image","infosec","mastodon","privacy-tool","steganography","tumblr","webp","webp-format","webp-image","webp-images","zlib"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CleasbyCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-13T19:40:08.000Z","updated_at":"2025-01-22T10:07:43.000Z","dependencies_parsed_at":"2024-12-06T10:21:40.244Z","dependency_job_id":"1953290c-ce92-44b1-b3ae-3ad2ebee1a12","html_url":"https://github.com/CleasbyCode/wbpdv","commit_stats":null,"previous_names":["cleasbycode/wpdv","cleasbycode/wbpdv"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fwbpdv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fwbpdv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fwbpdv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fwbpdv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleasbyCode","download_url":"https://codeload.github.com/CleasbyCode/wbpdv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243205245,"owners_count":20253425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli-tools","conceal-data","cpp","data-hiding","hacking","hidden-files","hide-data","hide-files","hide-files-in-image","image","infosec","mastodon","privacy-tool","steganography","tumblr","webp","webp-format","webp-image","webp-images","zlib"],"created_at":"2024-11-18T02:06:30.511Z","updated_at":"2026-04-19T21:04:50.710Z","avatar_url":"https://github.com/CleasbyCode.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wbpdv \n\n***wbpdv*** is a fast, easy-to-use steganography command-line tool for concealing any file type via a **WebP** image.  \n\nThere is also a [***Web edition***](https://cleasbycode.co.uk/wbpdv/app/), which you can use immediately, as a convenient alternative to downloading and compiling the CLI source code.\n\n![Demo Image](https://github.com/CleasbyCode/wbpdv/blob/main/demo_image/wbpdv_180552.webp)  \n***Image credit:*** [***@blackowl777***](https://x.com/blackowl777) / ***PIN: 7438463291507255314***\n\nUnlike the common steganography method of concealing data within the pixels of a cover image ([***LSB***](https://ctf101.org/forensics/what-is-stegonagraphy/)), ***wbpdv*** embeds files within ***Chunks*** of a ***WebP*** image, such as ***ICCP***, ***EXIF*** \u0026 ***XMP***. \n\nYou can conceal any file type up to ***1GB***, although compatible sites (*listed below*) have their own ***much smaller*** size limits and *other requirements.  \n\nFor increased storage capacity and better security, your embedded data file is compressed with ***zlib*** and encrypted using the ***libsodium*** cryptographic library.  \n\n## Usage (Linux)\n\n```console\nNote: Compiler support for C++23 required.\n\n$ sudo apt install libsodium-dev zlib1g-dev libwebp-dev\n$ chmod +x compile_wbpdv.sh\n$ ./compile_wbpdv.sh\n\nCompiling wbpdv...\nCompilation successful. Executable 'wbpdv' created.\n\n$ sudo cp wbpdv /usr/bin\n$ wbpdv\n\nUsage: wbpdv conceal [-b] \u003ccover_image\u003e \u003csecret_file\u003e\n       wbpdv recover \u003ccover_image\u003e  \n       wbpdv --info\n\n$ wbpdv conceal your_cover_image.webp your_secret_file.doc\n   \nSaved \"file-embedded\" WebP image: wbpdv_129462.webp (143029 bytes).\n\nRecovery PIN: [***2166776980318349924***]\n\nImportant: Keep your PIN safe, so that you can extract the hidden file.\n\nComplete!\n        \n$ wbpdv recover wbpdv_129462.webp\n\nPIN: *******************\n\nExtracted hidden file: your_secret_file.doc (6165 bytes).\n\nComplete! Please check your file.\n\n```\n## Compatible Platforms\n*Posting size limit measured by the combined size of the cover image + compressed data file:*  \n\n● ***Mastodon*** (**16MB**)   \n● ***Tumblr*** (**9MB**)   \n● ***Bluesky*** (**~1MB** | ***-b option***)\n\nwbpdv ***mode*** arguments:\n \n  ***conceal*** - Compresses, encrypts and embeds your secret data file within a ***WebP*** cover image.  \n  ***recover*** - Decrypts, uncompresses and extracts the concealed data file from a ***WebP*** cover image.\n \nwbpdv ***conceal*** mode ***platform*** option:\n \n  \"***-b***\" To create compatible \"*file-embedded*\" ***WEBP*** images for posting on the ***Bluesky*** platform, you must use the ***-b*** option with ***conceal*** mode.\n  ```console\n  $ wbpdv conceal -b my_image.webp hidden.doc\n  ```\n  These images are only compatible for posting on ***Bluesky***. Your embedded data file will be removed if posted on a different platform.\n \n  You are also required to use the Python script ***\"bsky_post.py\"*** (*found in the repo ***src*** folder*) to post the image to ***Bluesky***.\n  It will not work if you post images to ***Bluesky*** via the browser site or mobile app.  \n\n  To use the script, you will need to create an [***app password***](https://bsky.app/settings/app-passwords) from your ***Bluesky*** account.  \n\n  Standard ***bsky script*** example of an image post to your bsky profile:\n\n  ```console\n  $ python3 bsky_post.py --handle you.bsky.social --password xxxx-xxxx-xxxx-xxxx --image your_image.webp --alt-text \"alt-text here (optional)\" \"standard post text here (required)\"\n  ```\nhttps://github.com/user-attachments/assets/7c725045-b3f0-4bd1-890f-7810a721ca5c  \n\nhttps://github.com/user-attachments/assets/5520d223-e179-4ab1-81ee-bfd8a42197f2\n\nhttps://github.com/user-attachments/assets/27a12ef6-de2d-4c7b-9bff-e85f2de18495\n\nhttps://github.com/user-attachments/assets/ef39f5fc-caed-4bc7-a80d-ff478095415e\n\nhttps://github.com/user-attachments/assets/39e89290-ac20-40b6-8a27-289f8680a3d2\n\n## Third-Party Libraries\n\nThis project makes use of the following third-party libraries:\n\n- **libsodium**: For cryptographic functions.\n  - [**LICENSE**](https://github.com/jedisct1/libsodium/blob/master/LICENSE)\n  - Copyright (C) 2013-2025 Frank Denis (github@pureftpd.org)\n- **zlib**: General-purpose compression library\n  - License: zlib/libpng license (see [***LICENSE***](https://github.com/madler/zlib/blob/develop/LICENSE) file)\n  - Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler\n- **WebP**: Image processing library, developed by Google.\n   - **Copyright**: Copyright 2010 Google Inc.\n   - **License**: BSD 3-Clause License (see [***LICENSE***](https://github.com/webmproject/libwebp?tab=BSD-3-Clause-1-ov-file#readme) file for details)    \n##\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleasbycode%2Fwbpdv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcleasbycode%2Fwbpdv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleasbycode%2Fwbpdv/lists"}