Skip to content

Sole Development Unique RPG Cyber-Security Game, including .md, .py, .sh, .mp3 and .png to create a GUI simulation without affecting performance.

License

Notifications You must be signed in to change notification settings

Ricardocravo/PentesterRPG

License

tittle

Image 1 Image 2 Image 3 Image 4 Image 5 Image 6

Game Info
Beta

Install
Beta

Updates
Beta

Preview
Beta

Forums
Beta

Support
Beta

LinkedIn Instagram Email

Buy Me A Coffee

Boss presentation

RPG & Cyber Security Fantasy Game, Creation Date: November 28, 2023

Game Overview


Created and played using Shell commands on terminal, created with .sh, .py and .md scripts. This game also includes pictures and sounds.

PentesterRPG was inspired in RPG and Cyber-Security. It has unique hidden keys spread across all over the map. The adventurer mission is to conquer the Ethereal Empire unlocking all the doors.

Created programs simulating an NPC. While Adventuring into the kingdom, the player will find special items, hints, pets, enemies, bosses, and other surprises ahead.

This project is aimed to train programming skills on players without any knowledge, through a fun and educational RPG game experience. It can also be used by higher level players, that are simply looking for a funny way of practicing. As the project continues to evolve, I plan to incorporate more features and content, ensuring that PentesterRPG remains an enjoyable cybersecurity training tool or RPG game.

This is a huge project because it can be used to register my learning progress in Computer Science, Programming, Cyber Security and IT.


Requirements


Play PentesterRPG

  • Get your free codespace

  • If you can´t get codespace, watch github official guide:

    codespace guide

  • Choose one command to copy the game inside your codespace:

    git clone https://github.com/Ricardocravo/PentesterRPG.git

    wget https://github.com/Ricardocravo/PentesterRPG.git

  • Install the game patch Beta

  • Start the game Beta

  • If you're new player install shortcuts bash.profile.rc Beta

  • More coming soon Beta


About


Progress and future updates

  • Garantee a learning environment for all class of players and coders.
    • ✅ currently in beta.
    • ✅ witout password.
    • ✅ without gui.
    • ✅ auto save and save options.
    • ✅ free to play.
    • ✅ play with or without shortcuts.
    • ✅ multiplayer co-op.
    • ✅ no need high cpu or gpu.
    • ✅ no GUI is needed.
    • ✅ include pictures and texts.
    • ✅ cyber-security and rpg-based.
    • ✅ used aliases to create shortcuts.
    • ✅ display time.
    • ✅ include guides and highlights.
    • ✅ add game previews.
    • ✅ create npcs.
    • ✅ soundtrack without copyrights.
    • ✅ apache-2.0 license.
    • ✅ include items.
    • ✅ include pets.
    • ✅ cryptography.
    • 🔲 add small gui to display maps and objects only.
    • 🔲 add movement to the pictures.
    • 🔲 cryptography skill.
    • 🔲 finish main structure to launch the game.
    • 🔲 add dns, vm and vpn suggestions.
    • 🔲 edit support.
    • 🔲 edit code of conduct.
    • 🔲 edit contributing.
    • 🔲 edit security.
    • 🔲 each action has sound effects.
    • 🔲 each level has soundtrack.
    • 🔲 add forums.
    • 🔲 skills and stats.
    • 🔲 skills unlock new aliases.
    • 🔲 menu.
    • 🔲 include sound and animations.
    • 🔲 finish development of the 10k rooms.
    • 🔲 multiplayer 1 vs 1.
    • 🔲 multiplayer team vs team.
    • ✅ keep improving design and structure.
    • ✅ more creativity added soon.

Troubleshooting

Boss0001

  • Safety of HTTP/HTTPS

    • 🕷️ bug: every link is a risk.
      • 👾 fix: only https:// is used.
      • 👾 fix: inspect links before clicking.
  • Branch security

    • 🕷️ bug: allow bypass.
    • 🕷️ bug: basic security.
      • 👾 fix: ruled branch.
    • 🕷️ bug: apply review for improved safety.
      • 🕷️ bug: in progress (automation).
  • Conventional commits

    • 🕷️ bug: unorganised commits.
      • 👾 fix: git hooks and others.
        • 🕷️ bug: study hooks for more advanced usage.
  • Markdown preview mode

    • 🕷️ bug: no buttom to go back, if stuck.
      • 👾 fix: buttoms to navigate.
    • 🕷️ bug: files '.md' are black.
      • 👾 fix: private browsing blocks it.
    • 🕷️ bug: pops up eddit and preview.
      • 🕷️ bug: in progress (aliases force only preview).
    • 🕷️ bug: aliases not working.
      • 👾 fix: had to overwrite .bashrc.
    • 🕷️ bug: markdown open edit mode.
      • 👾 fix: right click, choose default preview.
  • First pet added

    • 🕷️ bug: new players have to type long command.
      • 👾 fix: summon pet with: nyx.
    • 🕷️ bug: input can be used to hack.
      • 👾 fix: secured input validation.
  • Curiosity: Project history

    • 🕷️ bug: child dreams without skills.
      • 👾 fix: passion for rpg and technology
      • 👾 fix: 20 years of keyboard experience.
      • 👾 fix: 7 years of telecommunications labor experience.
      • 👾 fix: free online cs50 course.
      • 👾 fix: free online cs50 cyber security course.
      • 👾 fix: free online cs106a course.
      • 👾 fix: free online linux course.
      • 👾 fix: free online cybersecurity course.
      • 👾 fix: 3 times free online ethical hacking courses.
        • 🕷️ bug: will study for ever.

Half-built gameplay sneak peek

Boss0001


First key sneak peek

You've found a secret key 6aL!jW4$umw7gKHLZ*a&YWBZdGqxNF

Travel to Ethereal Empire Maps to use it:

cd /workspaces/PentesterRPG/Conquering_The_Ethereal_Empire/Ethereal_Empire_Maps


First item sneak peek


Developer Bio

Stats Anurag

Technology and RPG lover, an enthusiastic person with lots of energy and creativity. I am always happy!

The main purpose of this project was:
To be able to play a classic RPG terminal game while improving my programming skills.

Based on my passions I have decided to study technology for ever.
Started CS50 and CS106A online for free at 06-09-2023, and registered this repository at 28th of november 2023.

This project will also be used to represent my development growth.


Copyright 2023 Ricardo Jorge Gomes Cravo
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.