GithubHelp home page GithubHelp logo

ctf101's Introduction

CTF 101

This is the official repository for CTF101 hosted at ctf101.org.

This branch uses MKdocs and MKdocs-Material.

The site is maintained by the OSIRIS Lab in collaboration with CTFd.


Installation

  1. Verify python 3 and python-pip is installed. Otherwise, you can find the installation here.

    python3 --version
    pip --version
  2. Clone the repository.

    git clone [email protected]:osirislab/ctf101.git
    cd ctf101
  3. Create a virtual environment. If this step doesn't work, follow this for python-venv.

    python3 -m venv .venv
    source .venv/bin/activate
  4. Install the necessary packages.

    pip install -r requirements.txt
  5. Run the development server.

    mkdocs serve

Contributing

First off, thank you so much for contributing to CTF101's wiki repository. It's contributions from people like you who makes this page what it is. Thank you for making this page be the first step for many more security engineers!

  1. Please create a branch to add/commit changes to followed with a pull request.
  2. Link the relevant issue in the pull request history and it'll be assigned a reviewer!

ctf101's People

Contributors

davidchiii avatar detinsley1s avatar coldheat avatar vaughnvalle avatar hiimhyy avatar shubhamphapale avatar thomas-bc avatar xorbit01 avatar m0rtale avatar

Stargazers

Pickry avatar sy3c4ll avatar Rikz Mondia avatar  avatar Aditya Kumar Singh avatar  avatar Stefano Izzo avatar momo avatar Dominik Antal avatar Ahtesham Ali Khan avatar sj avatar Julian avatar Bartosz Włodarski avatar  avatar Johan avatar Sergio C avatar Suraj avatar  avatar CX330Blake avatar Kalevi Toivanen avatar Ömer Furkan İşleyen avatar  avatar  avatar KasaHNO3 avatar  avatar непризнанный avatar  avatar xtex avatar Aliaksei avatar chmod777john avatar X3V avatar Ibai avatar  avatar 尾玉 avatar Lucas García avatar Lam King Fung avatar Lucian Moise avatar Eric Gharakhanian avatar  avatar  avatar Poyotoron avatar Dai Yuqi avatar  avatar  avatar sunnyran avatar Eivind avatar kossay andolsi avatar Martin Novysedlák avatar Houssem Lahmer avatar Taran Ulrich avatar jahway603 avatar arturo51236 avatar Amarnath P. avatar  avatar Cristian B. avatar Nikhil Shinde avatar VC avatar Keith Grahams avatar Mathieu Borderé avatar  avatar bstill avatar Son L. Phan avatar shirako takamoto avatar Sixten avatar  avatar Sourav avatar Mohammed Abdulfattah avatar derickkilima avatar Khoi Nguyen Tinh Song avatar Hernan Gatta avatar Elora avatar  avatar NopNop0x90 avatar Wesley Fisher avatar PJG avatar zlylupaf  avatar Ritesh Mandaviya avatar Aditi Patil avatar Yuchen Huang avatar Jeff Edlund avatar Jakob avatar Andre Prisya avatar Sierra Foxtrot avatar T~ avatar  avatar Pravin avatar  avatar  avatar Abril Jordan Casinillo avatar Phil Bryan avatar  avatar Jiho Lee avatar  avatar  avatar Sleepy Mouse avatar k3ma5 avatar Abubaker avatar Miguel Lopez avatar Aneesh Maganti avatar Andoni Alonso  avatar

Watchers

 avatar  avatar hyper avatar Jason Won avatar Kent Ma avatar Nick Anderson avatar Evan Jensen avatar Rob Widham avatar Marcus Barbu avatar Soly avatar  avatar Cr4sh avatar b0n0n avatar Mikhail Sosonkin avatar Nilesh Mukherji avatar Liyun Li avatar David Brosnan avatar Nolan Leung avatar  avatar Yuvraj Singh avatar Felicity Ng avatar Sahil Gupta avatar GYang avatar careless avatar  avatar  avatar Suraj avatar Boying Tang avatar Eric Liang avatar Nobel Gautam avatar Rasheeq Rahman avatar  avatar  avatar  avatar Maya avatar k3ma5 avatar Jonathan Poch avatar  avatar  avatar Robe Zhang avatar Kimberly avatar esusalla avatar Albert Xu avatar Md Abedin avatar Joseph Kim avatar Isaiah Genis avatar Sixten avatar  avatar  avatar  avatar  avatar

ctf101's Issues

Install zoom.js

We should have a way to click on images to zoom into them. Medium style.

Submenu click does nothing

screen shot 2018-03-20 at 12 48 48 am

If I am on the category Directory Traversal and click SQL Injection, there is no redirect, but the menu does close.

Mkdocs Hyperlink warning

building currently will spit out the following error message:

WARNING -  The page "forensics/overview.md" contained a hyperlink to "challenges/2017/Forensics/best_router.md" which is not listed in the "pages" configuration.

Does not build

fresh clone on macOS does not build.

tried with python2 and python2

errors arise with pymdownx and mkdocs.yml file format.

the markdown_extensions top-level key seems to have formatting changes.

Reproduce by:
fresh clone
fresh virtualenv

python2.7.0 or python3.6.5

pip install -r requirements.txt
mkdocs <serve|build>

[Feature] Start here! pages

Include a section on where to start.

Include:

  • how do i play ctf
  • types of ctf
  • where to find CTF
  • benefits of a VM or native terminal
  • download links for python, wsl, wireshark whatever
  • toolkit stuff

RSA

Specify that the totient function λ(n) is Carmichael's totient function and not Euler's, and that λ(pq) = LCM(λ(p), λ(q)), that way it will be clearer what to look up for further reading.

doesnt build.

mkdocs too old?

 △ ~/ mkdocs --version                                                                                                   master 304d ⬡
Traceback (most recent call last):
  File "/home/scribbl/ctf101/.venv/bin/mkdocs", line 5, in <module>
    from mkdocs.__main__ import cli
  File "/home/scribbl/ctf101/.venv/lib/python3.10/site-packages/mkdocs/__main__.py", line 12, in <module>
    from mkdocs import config
  File "/home/scribbl/ctf101/.venv/lib/python3.10/site-packages/mkdocs/config/__init__.py", line 2, in <module>
    from mkdocs.config.defaults import DEFAULT_SCHEMA
  File "/home/scribbl/ctf101/.venv/lib/python3.10/site-packages/mkdocs/config/defaults.py", line 4, in <module>
    from mkdocs.config import config_options
  File "/home/scribbl/ctf101/.venv/lib/python3.10/site-packages/mkdocs/config/config_options.py", line 3, in <module>
    from collections import Sequence
ImportError: cannot import name 'Sequence' from 'collections' (/usr/lib/python3.10/collections/__init__.py)

https://stackoverflow.com/questions/73491058/importerror-cannot-import-name-sequence-from-collections-usr-lib-python3

will attempt to migrate it to newer build of mkdocs + add more maintenance to the page.

2012 Challenges

We have several 2012 challenges, such as Tom Ritter, which are named after the creators. A solution for adding these to 101 might be renaming them to "2012 Reversing #"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.