Professional academic-style website for PentestGPT - an LLM-empowered automated penetration testing framework.
# Navigate to the project directory
cd pentestgpt_website
# Using Python 3 (most common)
python3 -m http.server 8000
# Or using Python 2
python -m SimpleHTTPServer 8000
# Or using Node.js http-server (if installed)
npx http-server
# Or using PHP
php -S localhost:8000Then open your browser and go to: http://localhost:8000
pentestgpt_website/
├── index.html # Landing page
├── paper.html # USENIX 2024 paper details
├── team.html # Team introduction
├── research.html # Research foundation & agentic upgrade
├── waitlist.html # Email waitlist signup
├── assets/
│ ├── css/
│ │ ├── style.css # Main styles
│ │ └── terminal.css # Terminal/hacker aesthetic
│ └── js/
│ └── main.js # Interactions & animations
└── README.md # This file
-
Create GitHub Repository:
- Create a new repository on GitHub
- Name it as you prefer (e.g.,
pentestgpt-siteoryour-username.github.iofor user page)
-
Push Code:
git init git add . git commit -m "Initial commit" git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git git push -u origin main
-
Enable GitHub Pages:
- Go to Settings → Pages
- Source: Deploy from branch
- Branch: main (or master)
- Folder: / (root)
- Click Save
-
Custom Domain Setup (pentestgpt.com):
In GitHub:
- After enabling Pages, add custom domain:
pentestgpt.com - This will create a CNAME file automatically
In Your Domain Provider (DNS Settings):
# For apex domain (pentestgpt.com) A @ 185.199.108.153 A @ 185.199.109.153 A @ 185.199.110.153 A @ 185.199.111.153 # For www subdomain CNAME www YOUR_USERNAME.github.io. - After enabling Pages, add custom domain:
-
Wait for Propagation:
- DNS changes may take up to 48 hours
- GitHub Pages HTTPS certificate generation takes ~1 hour
- Once ready, enforce HTTPS in Settings → Pages
- Terminal/Hacker Aesthetic: Monospace fonts, green-on-black terminal style
- Responsive Design: Works on desktop and mobile devices
- Interactive Elements: Typing animations, hover effects, form validation
- No Dependencies: Pure HTML/CSS/JS for maximum performance
- Privacy-Focused: No external tracking, local form storage for demo
- Edit HTML files directly for content changes
- Team member placeholders in
team.html - Waitlist form stores in localStorage (for demo)
style.css: Main styling and layoutterminal.css: Terminal-specific effects- CSS variables in
:rootfor easy color changes
main.js: Contains all interactive features- Matrix rain effect (subtle background)
- Form validation and submission handling
- Test Locally First: Always preview changes locally before pushing
- Check Console: Open browser DevTools for any JavaScript errors
- Mobile Testing: Use browser's responsive design mode
- Performance: Keep images optimized (add to
assets/img/)
For questions about the website or PentestGPT project:
- GitHub: https://github.com/GreyDGL/PentestGPT
- Email: team@pentestgpt.com
This website template is provided for the PentestGPT project. Feel free to modify for your needs.
Built with ❤️ for the security research community