Git Product home page Git Product logo

l33tmario's Introduction

L33T Mario

Mario the game but you rescue the princess by hacking.

L33T Mario

What's L33T Mario?

L33T Mario is a web game/application where you as Mario have to rescue the princess just like the classic but you play it by hacking. It's a vulnerable web game where you exploit several vulnerabilites to proceed through levels and eventually rescue the princess, each level getting harder and harder.

It's made for a YouTube video and to help beginners learn Web Application Security with a little nostalgia and fun.

The Code

It's written in one night and I haven't even bothered to document or clean the code, just pushed it to master when it finally worked ๐Ÿ˜‚! I mean you still can understand what's going on but playing the game is the main point.

I will work on cleaning & documenting the code later on when I add more levels/vulnerabilities to the game.

How To Setup

Currently Linux is the only compatible operating system.

Apache Setup:

    $ cd /var/www/html/
    $ git clone https://github.com/mufeedvh/l33tmario.git
    $ cd l33tmario/
    $ ./setup.sh

Using Docker:

    $ git clone https://github.com/mufeedvh/l33tmario.git
    $ cd l33tmario/
    $ docker-compose up -d
    $ curl -I http://127.0.0.1 # to test

Vulnerabilities Covered

  • IDOR (Insecure Direct Object Reference)
  • XSS (Cross-site Scripting)
  • Information Disclosure
  • Broken Access Control
  • Command Injection
  • LFI (Local File Inclusion)
  • SSTI (Server-side Template Injection)
  • SSRF (Server-side Request Forgery)
  • XXE (XML External Entity)
  • Open Redirect
  • SQL Injection
  • DOM Clobbering

More vulnerabilities and the pending ones will be covered in later levels/versions.

Contribution

Ways to contribute

  • Suggest a level idea
  • Add a new level
  • Clean the code
  • Report any unintentional vulnerabilities
  • Fix something and open a pull request
  • Help me document the code
  • Spread the word

License

Licensed under the MIT License, see LICENSE for more information.

Liked the project?

Support the author by buying him a coffee!

Buy Me A Coffee


Support this project by starring โญ, sharing ๐Ÿ“ฒ, and contributing ๐Ÿ‘ฉโ€๐Ÿ’ป! โค๏ธ


l33tmario's People

Contributors

mufeedvh avatar v1dhun avatar

Watchers

 avatar

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.