code-image-obfuscator
v3.0.3
Published
merge data and image png
Downloads
23
Maintainers
Readme
CODE IMAGE OBFUSCATOR
This library lets you store any data inside any image and retrieve it later. It can be a text, a script or another image. Please use it responsibly! Do not use it for an illegal purpose.
Motivation
Attempt to hide a javascript file during transmission.
Attention
Support only png without transparency. Because the transparency destroy the data
Thanks for npm~lucasmreis
First Steps
- for install canvas see npm-canvas
- npm install code-image-obfuscator
Example [nodejs]:
import fs from 'fs'
import { Save, Load } from 'code-image-obfuscator'
// loading data example
const before = fs.readFileSync('README.md', 'utf8')
// create new img with data
await Save('./photo.png', before, './new-photo.png')
/* to load data from img */
const after = await Load('./new-photo.png')
/* compare data after recovery */
console.log(before == after)
Example [browser]:
bundleFoundIn => 'code-image-obfuscator/dist/cio.bundle.js'
// loading data example
const before = 'some-data'
// create new img with data
window.cio.Save('element_id_of_img', before, 'element_id_of_canvas')
/* to load data from img */
const after = await window.cio.Load('element_id_of_canvas')
/* compare data after recovery */
console.log(before == after)