https://github.com/niklasb/33c3ctf-coercive
code and exploit for 33C3 CTF task 'coercive'
https://github.com/niklasb/33c3ctf-coercive
Last synced: 5 months ago
JSON representation
code and exploit for 33C3 CTF task 'coercive'
- Host: GitHub
- URL: https://github.com/niklasb/33c3ctf-coercive
- Owner: niklasb
- License: bsd-3-clause
- Created: 2016-12-31T03:11:06.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-31T03:12:25.000Z (over 9 years ago)
- Last Synced: 2025-09-20T22:54:53.214Z (10 months ago)
- Language: Haskell
- Homepage:
- Size: 23.4 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Setup
===============
To get the code:
$ git clone git@github.com:niklasb/coercive
$ cd coercive
Running
===============
We use docker for easy deployment:
$ docker build -t niklasb/coercive .
$ docker run -p 7777:7777 -it niklasb/coercive
Press ^P^Q to detach. The web server is running on port 7777. Temporary files
that are older than 5 minutes will be deleted regularly.
The deployment can update itself via git. For that it uses a deployment
SSH key to pull from git@github.com:niklasb/coercive.
TODO
===============
* Revisit interpolation logic in Report.hs to close any potential security
holes
* Upgrade to GHC 8.0! 7.8 and 7.9 have seem to have [some serious problems
with the type checker](https://ghc.haskell.org/trac/ghc/query?status=closed&version=7.9&or&version=7.8.4-rc1&group=resolution&col=id&col=summary&col=version&col=owner&col=type&col=priority&col=component&order=priority). Hopefully nobody looks at this too closely.