From 69212e5e8d6f3c30cdf6a492002e22041e0dce75 Mon Sep 17 00:00:00 2001 From: CarterPerez-dev Date: Thu, 29 Jan 2026 05:21:38 -0500 Subject: [PATCH] Update CONTRIBUTING.md and submodule workflow for new structure - Update CONTRIBUTING.md to reference TEMPLATES/fullstack-template - Fix submodule workflow to use TEMPLATES instead of templates - Update project directory instructions for difficulty-based folders - Add difficulty level definitions and updated examples --- .github/workflows/update-submodule.yml | 2 +- CONTRIBUTING.md | 59 +++++++++++++++++--------- README.md | 10 +---- 3 files changed, 41 insertions(+), 30 deletions(-) diff --git a/.github/workflows/update-submodule.yml b/.github/workflows/update-submodule.yml index 992d32cf..cbfde2d4 100644 --- a/.github/workflows/update-submodule.yml +++ b/.github/workflows/update-submodule.yml @@ -23,7 +23,7 @@ jobs: - name: Update submodule to latest run: | - git submodule update --remote templates/fullstack-template + git submodule update --remote TEMPLATES/fullstack-template - name: Check for changes id: changes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b2814024..2c01d85b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,7 +21,7 @@ cd Cybersecurity-Projects ### 2. Create Your Project Directory -Create a new directory in `/PROJECTS` with a descriptive, lowercase, hyphenated name. +Create a new directory in `/PROJECTS/{difficulty}` where difficulty is `beginner`, `intermediate`, or `advanced`. Use a descriptive, lowercase, hyphenated name for your project. **Naming Convention:** - ✅ `reverse-shell-handler` @@ -33,14 +33,19 @@ Create a new directory in `/PROJECTS` with a descriptive, lowercase, hyphenated - ❌ `ReverseShellHandler` (no PascalCase) - ❌ `Reverse-Shell-Handler` (no capital letters) +**Difficulty Levels:** +- **Beginner:** Basic tools, single-file scripts, foundational concepts +- **Intermediate:** Multi-component systems, API integrations, moderate complexity +- **Advanced:** Full-stack applications, distributed systems, complex architectures + **Examples:** -| Project Name | Directory Name | -|-------------|----------------| -| Reverse Shell Handler | `reverse-shell-handler` | -| SIEM Dashboard | `siem-dashboard` | -| OAuth Token Analyzer | `oauth-token-analyzer` | -| AI Threat Detection | `ai-threat-detection` | +| Project Name | Difficulty | Directory Path | +|-------------|------------|----------------| +| Simple Port Scanner | Beginner | `PROJECTS/beginner/simple-port-scanner` | +| OAuth Token Analyzer | Intermediate | `PROJECTS/intermediate/oauth-token-analyzer` | +| Bug Bounty Platform | Advanced | `PROJECTS/advanced/bug-bounty-platform` | +| API Security Scanner | Intermediate | `PROJECTS/intermediate/api-security-scanner` | ### 3. Project Structure @@ -62,17 +67,29 @@ Ensure your project structure is coherent and uses **intuitive, idiomatic naming **Example Structure:** ``` PROJECTS/ -└── your-project-name/ - ├── README.md - ├── .env.example - ├── requirements.txt - ├── docker-compose.yml - ├── src/ - │ ├── __init__.py - │ ├── main.py - │ └── utils/ - ├── tests/ - └── examples/ +├── beginner/ +│ └── simple-port-scanner/ +│ ├── README.md +│ └── src/ +├── intermediate/ +│ └── oauth-token-analyzer/ +│ ├── README.md +│ ├── .env.example +│ ├── requirements.txt +│ ├── src/ +│ │ ├── __init__.py +│ │ ├── main.py +│ │ └── utils/ +│ └── tests/ +└── advanced/ + └── bug-bounty-platform/ + ├── README.md + ├── .env.example + ├── docker-compose.yml + ├── backend/ + ├── frontend/ + ├── tests/ + └── examples/ ``` ### 4. Package Managers if using Python and or Node (Doesn't matter what you use for any other framework/libary/language though) @@ -133,7 +150,7 @@ Format your code using the repository's custom YAPF configuration. Copy the [.st yapf -i -r -vv your_project/ ``` -Don't have YAPF installed? +Don't have YAPF installed? ```bash # With uv (you're using uv, right?) uv pip install yapf @@ -154,9 +171,9 @@ More info: [YAPF Documentation](https://github.com/google/yapf) ### 7. Full-Stack Projects -Building a full-stack application? Consider using this template as a starting point: +Building a full-stack application? Use the included template as a starting point: -**[Fullstack Template](https://github.com/CarterPerez-dev/fullstack-template)** - A production-ready template with FastAPI, React, Docker, and more. +**[Fullstack Template](./TEMPLATES/fullstack-template)** - A production-ready template with FastAPI, React, Docker, and more. Check the [GitHub repository](https://github.com/CarterPerez-dev/fullstack-template) for the latest updates. ### 8. Submit a Pull Request diff --git a/README.md b/README.md index 4063dff1..b6639a1f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@

View Complete Projects:

- Projects + Projects
@@ -42,12 +42,6 @@ Tools, courses, certifications, communities, and frameworks for cybersecurity pr --- -Big thanks to the current contributors! -- [@deniskhud](https://github.com/deniskhud): [Simple Port Scanner](./PROJECTS/beginner/simple-port-scanner) -- [@Heritage-XioN](https://github.com/Heritage-XioN): [Metadata Scrubber Tool](./PROJECTS/beginner/metadata-scrubber-tool) - ---- - # Projects ### Beginner Projects @@ -56,7 +50,7 @@ Big thanks to the current contributors! - **[Keylogger](./PROJECTS/beginner/keylogger)** - Capture keyboard events with timestamps using Python pynput - **[Caesar Cipher](./PROJECTS/beginner/caesar-cipher)** - CLI encryption/decryption tool with brute-force capabilities - **[DNS Lookup CLI Tool](./PROJECTS/beginner/dns-lookup)** - Query DNS records with WHOIS and reverse lookup -- **[Simple Vulnerability Scanner](./SYNOPSES/beginner/Simple.Vulnerability.Scanner.md)** - Check software versions against CVE databases +- **[Simple Vulnerability Scanner](./PROJECTS/beginner/simple-vulnerability-scanner)** - Check software versions against CVE databases - **[Metadata Scrubber Tool](./PROJECTS/beginner/metadata-scrubber-tool)** - Remove EXIF and privacy-sensitive metadata from files - **[Network Traffic Analyzer](./SYNOPSES/beginner/Network.Traffic.Analyzer.md)** - Capture and analyze network packets with scapy - **[Hash Cracker](./SYNOPSES/beginner/Hash.Cracker.md)** - Dictionary and brute-force hash cracking tool