{"id":16760299,"url":"https://github.com/nout-kleef/podast","last_synced_at":"2025-09-21T17:51:00.001Z","repository":{"id":98609147,"uuid":"105302219","full_name":"nout-kleef/PODAST","owner":"nout-kleef","description":"Pointer Data Steganography: new approach to hide data in media","archived":false,"fork":false,"pushed_at":"2020-05-06T22:36:12.000Z","size":3965,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T14:52:35.346Z","etag":null,"topics":["hide-data","image-processing","image-steganography","image-steganography-tool","lsb-steganography","pixel","pointer","pointer-data-steganography","steganography"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/nout-kleef.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":"2017-09-29T17:59:10.000Z","updated_at":"2020-04-22T22:06:10.000Z","dependencies_parsed_at":"2023-10-04T05:17:01.330Z","dependency_job_id":null,"html_url":"https://github.com/nout-kleef/PODAST","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nout-kleef%2FPODAST","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nout-kleef%2FPODAST/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nout-kleef%2FPODAST/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nout-kleef%2FPODAST/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nout-kleef","download_url":"https://codeload.github.com/nout-kleef/PODAST/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299850,"owners_count":20916193,"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":["hide-data","image-processing","image-steganography","image-steganography-tool","lsb-steganography","pixel","pointer","pointer-data-steganography","steganography"],"created_at":"2024-10-13T04:23:02.765Z","updated_at":"2025-09-21T17:50:54.980Z","avatar_url":"https://github.com/nout-kleef.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PODAST\nPointer Data Steganography: new approach to hide data in media\nPODAST is being developed as an educational project by [Daan Velthuis](https://github.com/dvelthuis) and [Nout Kleef](https://github.com/nout-kleef).\n\nSteganography is a way of keeping a message from being intercepted by a third party.\nThis is often achieved by converting the message into binary, and dividing the binary message into smaller pieces,\nwhich are inserted into the binary values of pixels in an image.\nThe goal is to make as few alterations as possible, as too many changes to the image will result in a noticeable difference.\n\nPODAST tries to make these changes even less obvious, by choosing pixels in such a way that there is often not even a need to alter the binary value of a pixel.\nThis is achieved by assigning the least significant bits in a pixel to a \"pointer\", which indicates the next pixel that is to be used for storing data.\nBy doing so, we can point to the next pixel, which already stores the correct data without even altering any bits in the process.\n\n## demo\nThe following image shows the source image (left), and the image containing the hidden data.\nYes, they look very similar. No, they really aren't! (Inspect them using an image editor, if you like.)\n![source image and resulting image](result.png)\n\n# How to install\nInstalling PODAST is quite easy.\n1. install a small http server to be able to serve image files on local environment\n  * _depends on node package manager, other http servers are possible too!_\n  * OSX/Linux\n    * open a terminal/command prompt and type `sudo npm install -g http-server`\n  * Windows (you may need to run command prompt as administrator)\n    * open a terminal/command prompt and type `npm install -g http-server`\n2. clone the repository to use the code, or even make some improvements of your own\n  * in the terminal/command prompt type `git clone https://github.com/nout-kleef/PODAST.git`\n3. run the http server\n  * open a new terminal window (navigate to the repository on your device) and type `http-server`\n4. your PODAST clone is all set!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnout-kleef%2Fpodast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnout-kleef%2Fpodast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnout-kleef%2Fpodast/lists"}