Skip to content

freedomofpress/securedrop-protocol-server-resty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecureDrop Protocol in OpenResty

Quick toy implementation of the SecureDrop server described in the SecureDrop Protocol repository. It depends only on cjson and luasodium. It is quite fast, but does not support attachments and does lack mitigations (decoy messages, time). It is intended to show how portable is a server implementation and do some more realistic benchmark of how much it can scale.

Usage

  • Install luasodium using LuaRocks
  • Copy the module in a Lua path or edit the nginx config to load it
  • Use the reference nginx config in this repo
  • Generate the required keys using SecureDrop POC pki.py
  • Load the root (FPF) and intermediate (Newsroom) key using deploy_keys.py
  • Test using the demo.sh script in the other repo (remember to change commons.SERVER)

About

OpenResty implementation of the experimental SecureDrop-ng server protocol

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •