NOGRAPHY is an encoding engine, that uses a dummy text and assigns different fonts to different letters in order to embed information. These fonts are hardly recognizable by sight but easily differentiable for the neural network of the engine, which also contains an error correction mechanism for better stability.
You can use the app here: NOGRAPHY App
Find our wiki here: NOGRAPHY Wiki
Boundaries:
- please use short texts and even shorter secrets
- The website is like an old diesel engine: it is slow in the beginning, but then it speeds up.
- Clone the repository
- Install Python 3.8.7 (e.g. with pyenv)
- Install & run Docker
- Install & run AWS SAM
NOTE: There is no further need to install tesseract locally on your system, since it is shipped within the container.
In the root folder of the project
- Run
sam build
(if that fails, trysam build --use-container
) - Run
sam local invoke ExposeFunction -e expose-event.json
to invoke the expose lambda directly - Run
sam local invoke HideFunction -e hide-event.json
to invoke hide lambda directly
In the app folder of the project
- Run
npm install
- Run
npm run dev
- Open http://localhost:5000/ in your browser
- You will need AWS credentials, talk to Robert
- Run
sam build && sam deploy
- Commit and push to master branch
- Wait ~ 2 minutes
- Check https://nography.cc for your changes