https://github.com/pengbomb/canhackme
CanHackMe - Jeopardy CTF Platform
https://github.com/pengbomb/canhackme
apache2 bootstrap4 canhackme ctf ctf-challenges ctf-framework ctf-platform font-awesome jeopardy-ctf-platform jquery php7 sqlite3 wargame wargame-framework wargame-platform
Last synced: 15 days ago
JSON representation
CanHackMe - Jeopardy CTF Platform
- Host: GitHub
- URL: https://github.com/pengbomb/canhackme
- Owner: pengbomb
- License: mit
- Created: 2018-07-25T16:00:32.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T02:34:05.000Z (over 1 year ago)
- Last Synced: 2025-03-29T20:03:17.838Z (about 1 month ago)
- Topics: apache2, bootstrap4, canhackme, ctf, ctf-challenges, ctf-framework, ctf-platform, font-awesome, jeopardy-ctf-platform, jquery, php7, sqlite3, wargame, wargame-framework, wargame-platform
- Language: PHP
- Homepage: https://canhack.me
- Size: 604 KB
- Stars: 45
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://inventory.raw.pm/ctf_platforms.html#CanHackMe)
[](https://github.com/safflower/canhackme/stargazers)
[](https://github.com/safflower/canhackme/blob/master/LICENSE)# CanHackMe
## What's this?

CanHackMe is jeopardy CTF platform.
This platform tested on `Ubuntu 16.04` + `Apache 2.4` + `PHP 7.3`.
## How to install?
1. Install `Apache 2.4`.
`.htaccess` file is not available with other software.2. Install `PHP 7.3`.
Lower versions are not supported.3. Install `php-sqlite3` and `php-mbstrings` modules.
4. Set permission to access SQLite database file (default: `/@import/confs/.common.db`).
5. Modify `/@import/confs/common.php`, `.facebook_app_id.txt`, `.twitter_account.txt`, `.recaptcha_sitekey.txt`, `.recaptcha_secretkey.txt`, `.wechall_authkey.txt`, `.hash_salt.txt` file.
Make sure to change the hash salt to a long random string. Don't make it public.6. Register an account of administrator at the website.
And modify `__ADMIN__` constant in `/@import/confs/common.php` file.7. You must access the sqlite database directly to add notifications and challenges.
8. If you have any questions, feel free to contact me.