Skip to content

Commit 1051697

Browse files
committed
v1
0 parents  commit 1051697

40 files changed

+3635
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Update Exploits Table
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
paths:
7+
- 'exploits/**'
8+
workflow_dispatch:
9+
10+
jobs:
11+
update-exploits:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Python
19+
uses: actions/setup-python@v4
20+
with:
21+
python-version: '3.9'
22+
23+
- name: Update exploits table
24+
run: |
25+
python3 scripts/update_exploits.py
26+
27+
- name: Commit and push changes
28+
run: |
29+
git config --local user.email "action@github.com"
30+
git config --local user.name "GitHub Action"
31+
git add docs/index.html
32+
git diff --quiet && git diff --staged --quiet || git commit -m "Update exploits table [skip ci]"
33+
git push

.gitignore

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
*.so
6+
.Python
7+
build/
8+
develop-eggs/
9+
dist/
10+
downloads/
11+
eggs/
12+
.eggs/
13+
lib/
14+
lib64/
15+
parts/
16+
sdist/
17+
var/
18+
wheels/
19+
*.egg-info/
20+
.installed.cfg
21+
*.egg
22+
MANIFEST
23+
24+
# Virtual environments
25+
venv/
26+
env/
27+
ENV/
28+
.venv/
29+
.env/
30+
31+
# Jekyll and GitHub Pages
32+
docs/_site/
33+
docs/.sass-cache/
34+
docs/.jekyll-cache/
35+
docs/.jekyll-metadata
36+
docs/vendor/
37+
docs/.bundle/
38+
39+
# Node.js (if using any Node tools)
40+
node_modules/
41+
npm-debug.log*
42+
yarn-debug.log*
43+
yarn-error.log*
44+
.npm
45+
.yarn-integrity
46+
47+
# IDE and editor files
48+
.vscode/
49+
.idea/
50+
*.swp
51+
*.swo
52+
*~
53+
.DS_Store
54+
Thumbs.db
55+
56+
# OS generated files
57+
.DS_Store
58+
.DS_Store?
59+
._*
60+
.Spotlight-V100
61+
.Trashes
62+
ehthumbs.db
63+
Thumbs.db
64+
65+
# Logs
66+
*.log
67+
logs/
68+
log/
69+
70+
# Temporary files
71+
*.tmp
72+
*.temp
73+
.tmp/
74+
.temp/
75+
76+
# Test files and directories
77+
test_zips/
78+
*.zip
79+
*.tar.gz
80+
*.tar.bz2
81+
82+
# Environment variables
83+
.env
84+
.env.local
85+
.env.development.local
86+
.env.test.local
87+
.env.production.local
88+
89+
# Python cache
90+
.mypy_cache/
91+
.pytest_cache/
92+
.coverage
93+
htmlcov/
94+
95+
# Backup files
96+
*.bak
97+
*.backup
98+
*.old
99+
100+
# Security and sensitive files
101+
*.key
102+
*.pem
103+
*.p12
104+
*.pfx
105+
*.crt
106+
*.csr
107+
secrets/
108+
secrets.json
109+
config.json
110+
111+
# Exploit-specific ignores (be careful with these)
112+
# Uncomment if you want to ignore actual exploit code
113+
# exploits/*/
114+
# !exploits/*/README.md

LICENSE

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Copyright 2025 Efi Weiss
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4+
5+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6+
7+
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Auto Exploits
2+
## Repository of AI generated and tested exploits
3+
4+
DISCLAIMER:
5+
This tool is intended solely for penetration testing,
6+
security research, and educational demonstration.
7+
Do not use it against systems you do not own or have
8+
explicit permission to test. The authors are not
9+
responsible for any damages caused by misuse.

docs/Gemfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
source "https://rubygems.org"
2+
3+
gem "jekyll", "~> 4.2.0"
4+
gem "jekyll-theme-cayman", "~> 0.2.0"
5+
gem "jekyll-seo-tag", "~> 2.8.0"
6+
gem "jekyll-sitemap", "~> 1.4.0"
7+
8+
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
9+
# and associated library.
10+
platforms :mingw, :x64_mingw, :mswin, :jruby do
11+
gem "tzinfo", ">= 1", "< 3"
12+
gem "tzinfo-data"
13+
end
14+
15+
# Performance-booster for watching directories on Windows
16+
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
17+
18+
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
19+
# do not have a Java counterpart.
20+
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

docs/Gemfile.lock

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
colorator (1.1.0)
7+
concurrent-ruby (1.3.5)
8+
em-websocket (0.5.3)
9+
eventmachine (>= 0.12.9)
10+
http_parser.rb (~> 0)
11+
eventmachine (1.2.7)
12+
ffi (1.17.2)
13+
forwardable-extended (2.6.0)
14+
http_parser.rb (0.8.0)
15+
i18n (1.14.7)
16+
concurrent-ruby (~> 1.0)
17+
jekyll (4.2.2)
18+
addressable (~> 2.4)
19+
colorator (~> 1.0)
20+
em-websocket (~> 0.5)
21+
i18n (~> 1.0)
22+
jekyll-sass-converter (~> 2.0)
23+
jekyll-watch (~> 2.0)
24+
kramdown (~> 2.3)
25+
kramdown-parser-gfm (~> 1.0)
26+
liquid (~> 4.0)
27+
mercenary (~> 0.4.0)
28+
pathutil (~> 0.9)
29+
rouge (~> 3.0)
30+
safe_yaml (~> 1.0)
31+
terminal-table (~> 2.0)
32+
jekyll-sass-converter (2.2.0)
33+
sassc (> 2.0.1, < 3.0)
34+
jekyll-seo-tag (2.8.0)
35+
jekyll (>= 3.8, < 5.0)
36+
jekyll-sitemap (1.4.0)
37+
jekyll (>= 3.7, < 5.0)
38+
jekyll-theme-cayman (0.2.0)
39+
jekyll (> 3.5, < 5.0)
40+
jekyll-seo-tag (~> 2.0)
41+
jekyll-watch (2.2.1)
42+
listen (~> 3.0)
43+
kramdown (2.5.1)
44+
rexml (>= 3.3.9)
45+
kramdown-parser-gfm (1.1.0)
46+
kramdown (~> 2.0)
47+
liquid (4.0.4)
48+
listen (3.9.0)
49+
rb-fsevent (~> 0.10, >= 0.10.3)
50+
rb-inotify (~> 0.9, >= 0.9.10)
51+
mercenary (0.4.0)
52+
pathutil (0.16.2)
53+
forwardable-extended (~> 2.6)
54+
public_suffix (5.1.1)
55+
rb-fsevent (0.11.2)
56+
rb-inotify (0.11.1)
57+
ffi (~> 1.0)
58+
rexml (3.4.1)
59+
rouge (3.30.0)
60+
safe_yaml (1.0.5)
61+
sassc (2.4.0)
62+
ffi (~> 1.9)
63+
terminal-table (2.0.0)
64+
unicode-display_width (~> 1.1, >= 1.1.1)
65+
unicode-display_width (1.8.0)
66+
67+
PLATFORMS
68+
ruby
69+
70+
DEPENDENCIES
71+
http_parser.rb (~> 0.6.0)
72+
jekyll (~> 4.2.0)
73+
jekyll-seo-tag (~> 2.8.0)
74+
jekyll-sitemap (~> 1.4.0)
75+
jekyll-theme-cayman (~> 0.2.0)
76+
tzinfo (>= 1, < 3)
77+
tzinfo-data
78+
wdm (~> 0.1.1)
79+
80+
BUNDLED WITH
81+
1.17.2

docs/README.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Auto Exploits - GitHub Pages
2+
3+
This directory contains the GitHub Pages website for the Auto Exploits repository.
4+
5+
## Structure
6+
7+
- `index.html` - Main landing page with exploits table
8+
- `_config.yml` - Jekyll configuration for GitHub Pages
9+
- `Gemfile` - Ruby dependencies for local development
10+
- `README.md` - This file
11+
12+
## Features
13+
14+
The landing page includes:
15+
- Repository title and branding
16+
- Link to security research articles
17+
- Table of exploits with:
18+
- GHSA ID (linked to GitHub Security Advisories)
19+
- Link to exploit in repository (`exploits/{GHSA-ID}`)
20+
- Execution timestamp
21+
22+
## Local Development
23+
24+
### Option 1: Using Python Scripts (Recommended)
25+
26+
**With Bundler (requires Ruby):**
27+
```bash
28+
python3 scripts/dev_server.py
29+
```
30+
31+
**With Docker (no Ruby required):**
32+
```bash
33+
python3 scripts/dev_server_docker.py
34+
```
35+
36+
Both will start a local server at **http://localhost:4000**
37+
38+
### Option 2: Manual Setup
39+
40+
1. Install Ruby and Bundler
41+
2. Run `bundle install` in the `docs/` directory
42+
3. Run `bundle exec jekyll serve --livereload`
43+
44+
### Option 3: Simple HTTP Server
45+
46+
For basic testing without Jekyll features:
47+
```bash
48+
cd docs
49+
python3 -m http.server 8000
50+
```
51+
Then visit **http://localhost:8000**
52+
53+
## Setup
54+
55+
1. Enable GitHub Pages in your repository settings
56+
2. Set source to "Deploy from a branch"
57+
3. Select the `main` branch and `/docs` folder
58+
4. Update `_config.yml` with your actual GitHub username and repository name
59+
5. Update the exploits data in `index.html` with real exploit information
60+
61+
## Customization
62+
63+
- Update the `exploits` array in `index.html` with real exploit data
64+
- Modify the article link to point to your actual blog/research
65+
- Customize the styling in the CSS section
66+
- Add more features as needed
67+
68+
## Deployment
69+
70+
GitHub Pages will automatically build and deploy your site when you push changes to the main branch.

docs/_config.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
title: Auto Exploits
2+
description: Security research repository with automated exploit generation
3+
baseurl: ""
4+
url: "https://valmarelox.github.io"
5+
github_username: valmarelox
6+
github_repo: auto-exploits
7+
8+
# Build settings
9+
theme: jekyll-theme-cayman
10+
plugins:
11+
- jekyll-seo-tag
12+
- jekyll-sitemap
13+
14+
# Exclude from processing
15+
exclude:
16+
- README.md
17+
- LICENSE
18+
- exploits/
19+
- .gitignore

0 commit comments

Comments
 (0)