Skip to content

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.

Notifications You must be signed in to change notification settings

NOGRAPHY/NOGRAPHY

Repository files navigation

NOGRAPHY
Team Project @HTWG WS2020/21

What is NOGRAPHY?

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.

Prepare local setup

  1. Clone the repository
  2. Install Python 3.8.7 (e.g. with pyenv)
  3. Install & run Docker
  4. Install & run AWS SAM

NOTE: There is no further need to install tesseract locally on your system, since it is shipped within the container.

Invoke Lambdas locally

In the root folder of the project

  1. Run sam build (if that fails, try sam build --use-container)
  2. Run sam local invoke ExposeFunction -e expose-event.json to invoke the expose lambda directly
  3. Run sam local invoke HideFunction -e hide-event.json to invoke hide lambda directly

Run frontend locally (with prod backend)

In the app folder of the project

  1. Run npm install
  2. Run npm run dev
  3. Open http://localhost:5000/ in your browser

Deploy backend

  1. You will need AWS credentials, talk to Robert
  2. Run sam build && sam deploy

Deploy frontend

  1. Commit and push to master branch
  2. Wait ~ 2 minutes
  3. Check https://nography.cc for your changes

About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published