Skip to content

Commit 302b5f3

Browse files
authored
Merge pull request #1349 from yogeshojha/release/2.2.0
reNgine 2.2.0
2 parents 5ea2673 + 589a7f3 commit 302b5f3

File tree

91 files changed

+7572
-1704
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+7572
-1704
lines changed

.github/workflows/auto-release.yml

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Update Version and Changelog and Readme
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
update-version-and-changelog:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: write
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
with:
16+
fetch-depth: 0
17+
18+
- name: Get latest release info
19+
id: get_release
20+
uses: actions/github-script@v6
21+
with:
22+
script: |
23+
const release = await github.rest.repos.getLatestRelease({
24+
owner: context.repo.owner,
25+
repo: context.repo.repo,
26+
});
27+
core.setOutput('tag_name', release.data.tag_name);
28+
core.setOutput('body', release.data.body);
29+
30+
- name: Update version file
31+
run: echo ${{ steps.get_release.outputs.tag_name }} > web/.version
32+
33+
- name: Update CHANGELOG.md
34+
run: |
35+
echo "# Changelog" > CHANGELOG.md.new
36+
echo "" >> CHANGELOG.md.new
37+
echo "## ${{ steps.get_release.outputs.tag_name }}" >> CHANGELOG.md.new
38+
echo "" >> CHANGELOG.md.new
39+
echo "${{ steps.get_release.outputs.body }}" >> CHANGELOG.md.new
40+
echo "" >> CHANGELOG.md.new
41+
if [ -f CHANGELOG.md ]; then
42+
sed '1,2d' CHANGELOG.md >> CHANGELOG.md.new
43+
fi
44+
mv CHANGELOG.md.new CHANGELOG.md
45+
46+
- name: Update README.md
47+
run: |
48+
sed -i 's|https://img.shields.io/badge/version-.*-informational|https://img.shields.io/badge/version-${{ steps.get_release.outputs.tag_name }}-informational|g' README.md
49+
50+
- name: Commit and push changes
51+
run: |
52+
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
53+
git config --local user.name "github-actions[bot]"
54+
git add web/.version CHANGELOG.md README.md
55+
if git diff --staged --quiet; then
56+
echo "No changes to commit"
57+
else
58+
git commit -m "reNgine release: ${{ steps.get_release.outputs.tag_name }} :rocket:"
59+
git push origin HEAD:${{ github.event.repository.default_branch }}
60+
fi

README.md

+39-135
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,12 @@
3030
<a href="https://opensourcesecurityindex.io/" target="_blank" rel="noopener">
3131
<img style="width: 282px; height: 56px" src="https://opensourcesecurityindex.io/badge.svg" alt="Open Source Security Index - Fastest Growing Open Source Security Projects" width="282" height="56" /> </a>
3232
</p>
33+
<h4>reNgine 2.2.0 is released!</h4>
34+
<p>
35+
reNgine 2.2.0 comes with bounty hub where you can sync and import your hackerone programs, in app notifications, chaos as subdomain enumeration tool, ability to upload multiple nuclei and gf patterns, support for regex in out of scope subdomain config, additional pdf report template and many more.
36+
<b>Check out <a href="https://rengine.wiki/whatisnew/2.2.0">What's new in reNgine 2.2.0!</a></b>
37+
</p>
3338

34-
<h3>reNgine 2.1.0 is released!</h3>
35-
<p align="left">Unleash the power of LLM toolkit! Now you can use local LLM models to generate attack surface and vulnerability reports!, Checkout the release-notes!</p>
3639

3740
<h4>What is reNgine?</h4>
3841
reNgine is your ultimate web application reconnaissance suite, designed to supercharge the recon process for security pros, pentesters, and bug bounty hunters. It is go-to web application reconnaissance suite that's designed to simplify and streamline the reconnaissance process for all the needs of security professionals, penetration testers, and bug bounty hunters. With its highly configurable engines, data correlation capabilities, continuous monitoring, database-backed reconnaissance data, and an intuitive user interface, reNgine redefines how you gather critical information about your target web applications.
@@ -58,10 +61,11 @@ Detailed documentation available at [https://rengine.wiki](https://rengine.wiki)
5861
* [About reNgine](#about-rengine)
5962
* [Workflow](#workflow)
6063
* [Features](#features)
61-
* [Scan Engine](#scan-engine)
6264
* [Quick Installation](#quick-installation)
63-
* [What's new in reNgine 2.0](#changelog)
65+
* [Installation Video](#installation-video-tutorial)
66+
* [Community-Curated Videos](#community-curated-videos)
6467
* [Screenshots](#screenshots)
68+
* [What's new in reNgine](https://github.com/yogeshojha/rengine/releases)
6569
* [Contributing](#contributing)
6670
* [reNgine Support](#rengine-support)
6771
* [Support and Sponsoring](#support-and-sponsoring)
@@ -158,126 +162,7 @@ reNgine is not an ordinary reconnaissance suite; it's a game-changer! We've turb
158162
* Identification of related domains and related TLDs for targets
159163
* Find actionable insights such as Most Common Vulnerability, Most Common CVE ID, Most Vulnerable Target/Subdomain, etc.
160164
* You can now use local LLMs for Attack surface identification and vulnerability description (NEW: reNgine 2.1.0)
161-
162-
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
163-
164-
## Scan Engine
165-
166-
```yaml
167-
# Global vars for all tools
168-
#
169-
# custom_headers: ['Foo: bar', 'User-Agent: Anything'] # FFUF, Nuclei, Dalfox, CRL Fuzz, HTTP Crawl, Fetch URL, etc
170-
# enable_http_crawl: true # All tools
171-
# threads: 30 # All tools
172-
173-
subdomain_discovery: {
174-
'uses_tools': ['subfinder', 'ctfr', 'sublist3r', 'tlsx', 'oneforall', 'netlas'], # amass-passive, amass-active, All
175-
'enable_http_crawl': true,
176-
'threads': 30,
177-
'timeout': 5,
178-
# 'use_subfinder_config': false,
179-
# 'use_amass_config': false,
180-
# 'amass_wordlist': 'deepmagic.com-prefixes-top50000'
181-
}
182-
http_crawl: {
183-
# 'threads': 30,
184-
# 'follow_redirect': true
185-
}
186-
port_scan: {
187-
'enable_http_crawl': true,
188-
'timeout': 5,
189-
# 'exclude_ports': [],
190-
# 'exclude_subdomains': [],
191-
'ports': ['top-100'],
192-
'rate_limit': 150,
193-
'threads': 30,
194-
'passive': false,
195-
# 'use_naabu_config': false,
196-
# 'enable_nmap': true,
197-
# 'nmap_cmd': '',
198-
# 'nmap_script': '',
199-
# 'nmap_script_args': ''
200-
}
201-
osint: {
202-
'discover': [
203-
'emails',
204-
'metainfo',
205-
'employees'
206-
],
207-
'dorks': [
208-
'login_pages',
209-
'admin_panels',
210-
'dashboard_pages',
211-
'stackoverflow',
212-
'social_media',
213-
'project_management',
214-
'code_sharing',
215-
'config_files',
216-
'jenkins',
217-
'wordpress_files',
218-
'php_error',
219-
'exposed_documents',
220-
'db_files',
221-
'git_exposed'
222-
],
223-
# 'custom_dorks': [],
224-
'intensity': 'normal',
225-
'documents_limit': 50
226-
}
227-
dir_file_fuzz: {
228-
'auto_calibration': true,
229-
'enable_http_crawl': true,
230-
'rate_limit': 150,
231-
'extensions': ['html', 'php','git','yaml','conf','cnf','config','gz','env','log','db','mysql','bak','asp','aspx','txt','conf','sql','json','yml','pdf'],
232-
'follow_redirect': false,
233-
'max_time': 0,
234-
'match_http_status': [200, 204],
235-
'recursive_level': 2,
236-
'stop_on_error': false,
237-
'timeout': 5,
238-
'threads': 30,
239-
'wordlist_name': 'dicc'
240-
}
241-
fetch_url: {
242-
'uses_tools': ['gospider', 'hakrawler', 'waybackurls', 'katana', 'gau'],
243-
'remove_duplicate_endpoints': true,
244-
'duplicate_fields': ['content_length', 'page_title'],
245-
'enable_http_crawl': true,
246-
'gf_patterns': ['debug_logic', 'idor', 'interestingEXT', 'interestingparams', 'interestingsubs', 'lfi', 'rce', 'redirect', 'sqli', 'ssrf', 'ssti', 'xss'],
247-
'ignore_file_extensions': ['png', 'jpg', 'jpeg', 'gif', 'mp4', 'mpeg', 'mp3'],
248-
'threads': 30,
249-
# 'exclude_subdomains': false
250-
}
251-
vulnerability_scan: {
252-
'run_nuclei': true,
253-
'run_dalfox': false,
254-
'run_crlfuzz': false,
255-
'run_s3scanner': false,
256-
'enable_http_crawl': true,
257-
'concurrency': 50,
258-
'intensity': 'normal',
259-
'rate_limit': 150,
260-
'retries': 1,
261-
'timeout': 5,
262-
'fetch_gpt_report': true,
263-
'nuclei': {
264-
'use_nuclei_config': false,
265-
'severities': ['unknown', 'info', 'low', 'medium', 'high', 'critical'],
266-
# 'tags': [], # Nuclei tags (https://github.com/projectdiscovery/nuclei-templates)
267-
# 'templates': [], # Nuclei templates (https://github.com/projectdiscovery/nuclei-templates)
268-
# 'custom_templates': [] # Nuclei custom templates uploaded in reNgine
269-
}
270-
}
271-
waf_detection: {
272-
'enable_http_crawl': true
273-
}
274-
screenshot: {
275-
'enable_http_crawl': true,
276-
'intensity': 'normal',
277-
'timeout': 10,
278-
'threads': 40
279-
}
280-
```
165+
* BountyHub, a central hub to manage your hackerone targets
281166

282167
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
283168

@@ -354,6 +239,12 @@ screenshot: {
354239
355240
For Mac, Windows, or other systems, refer to our detailed installation guide [https://reNgine.wiki/install/detailed/](https://reNgine.wiki/install/detailed/)
356241
242+
### Installation Video Tutorial
243+
244+
If you encounter any issues during installation or prefer a visual guide, one of our community members has created an excellent installation video for Kali Linux installation. You can find it here: [https://www.youtube.com/watch?v=7OFfrU6VrWw](https://www.youtube.com/watch?v=7OFfrU6VrWw)
245+
246+
Please note: This is community-curated content and is not owned by reNgine. The installation process may change, so please refer to the official documentation for the most up-to-date instructions.
247+
357248
## Updating
358249
359250
1. To update reNgine, run:
@@ -368,11 +259,25 @@ For Mac, Windows, or other systems, refer to our detailed installation guide [ht
368259
sudo chmod +x update.sh
369260
```
370261
371-
## Changelog
262+
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
263+
264+
## Community-Curated Videos
265+
266+
reNgine has a vibrant community that often creates helpful content about installation, features, and usage. Below is a collection of community-curated videos that you might find useful. Please note that these videos are not official reNgine content, and the information they contain may become outdated as reNgine evolves.
267+
268+
Always refer to the official documentation for the most up-to-date and accurate information. If you've created a video about reNgine and would like it featured here, please send a pull request updating this table.
372269

373-
For the latest updates and changes, please check our [changelog.](https://rengine.wiki/changelog/)
270+
| Video Title | Language | Publisher | Date | Link |
271+
|-------------|----------|----------|------|------|
272+
| reNgine Installation on Kali Linux | English | Secure the Cyber World | 2024-02-29 | [Watch](https://www.youtube.com/watch?v=7OFfrU6VrWw) |
273+
| Resultados do ReNgine - Automação para Recon | Portuguese | Guia Anônima | 2023-04-18 | [Watch](https://www.youtube.com/watch?v=6aNvDy1FzIM) |
274+
| reNgine Introduction | Moroccan Arabic | Th3 Hacker News Bdarija | 2021-07-27 | [Watch](https://www.youtube.com/watch?v=9FuRrcmWgWU) |
275+
| Automated recon? ReNgine - Hacker Tools | English | Intigriti | 2021-07-21 | [Watch](https://www.youtube.com/watch?v=9FuRrcmWgWU) |
276+
277+
We appreciate the community's contributions in creating these resources.
278+
279+
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
374280
375-
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
376281
377282
## Screenshots
378283
@@ -518,13 +423,6 @@ Thank you for your support!
518423

519424
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
520425

521-
## License
522-
523-
Distributed under the GNU GPL v3 License. See [LICENSE](LICENSE) for more information.
524-
525-
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
526-
527-
528426
## Reporting Security Vulnerabilities
529427

530428
We appreciate your efforts to responsibly disclose your findings and will make every effort to acknowledge your contributions.
@@ -552,4 +450,10 @@ Thank you for helping to keep reNgine and its users safe!
552450
553451
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
554452
555-
<p align="right"><i>Note: Parts of this README were written or refined using AI language models.</i></p>
453+
## License
454+
455+
Distributed under the GNU GPL v3 License. See [LICENSE](LICENSE) for more information.
456+
457+
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png)
458+
459+
<p align="right"><i>Note: Parts of this README were written or refined using AI language models.</i></p>

docker-compose.dev.yml

-3
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,6 @@ services:
9494
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
9595
- POSTGRES_PORT=${POSTGRES_PORT}
9696
- POSTGRES_HOST=${POSTGRES_HOST}
97-
# THIS IS A MUST FOR CHECKING UPDATE, EVERYTIME A COMMIT IS MERGED INTO
98-
# MASTER, UPDATE THIS!!! MAJOR.MINOR.PATCH https://semver.org/
99-
- RENGINE_CURRENT_VERSION='2.1.3'
10097
volumes:
10198
- ./web:/usr/src/app
10299
- github_repos:/usr/src/github

docker-compose.yml

-3
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@ services:
9696
- POSTGRES_PORT=${POSTGRES_PORT}
9797
- POSTGRES_HOST=${POSTGRES_HOST}
9898
- DJANGO_SUPERUSER_PASSWORD=${DJANGO_SUPERUSER_PASSWORD}
99-
# THIS IS A MUST FOR CHECKING UPDATE, EVERYTIME A COMMIT IS MERGED INTO
100-
# MASTER, UPDATE THIS!!! MAJOR.MINOR.PATCH https://semver.org/
101-
- RENGINE_CURRENT_VERSION='2.1.3'
10299
volumes:
103100
- ./web:/usr/src/app
104101
- github_repos:/usr/src/github

scripts/uninstall.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ read -p "$(echo -e ${WARNING}"Are you sure you want to proceed? (y/Y/yes/YES to
3030
# change answer to lowecase for comparison
3131
ANSWER_LC=$(echo "$CONFIRM" | tr '[:upper:]' '[:lower:]')
3232

33-
if [[ "$ANSWER_LC" != "y" && "$ANSWER_LC" != "yes" ]]; then
34-
print_status "${YELLOW}Uninstall aborted by user.${RESET}"
33+
if [ -z "$CONFIRM" ] || { [ "$CONFIRM" != "y" ] && [ "$CONFIRM" != "Y" ] && [ "$CONFIRM" != "yes" ] && [ "$CONFIRM" != "Yes" ] && [ "$CONFIRM" != "YES" ]; }; then
34+
print_status "${WARNING}Uninstall aborted by user.${RESET}"
3535
exit 0
3636
fi
3737

web/.version

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v2.2.0

web/Dockerfile

+4
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ RUN printf "\
8585
github.com/tomnomnom/waybackurls@latest\n\
8686
github.com/projectdiscovery/httpx/cmd/httpx@latest\n\
8787
github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest\n\
88+
github.com/projectdiscovery/chaos-client/cmd/chaos@latest\n\
8889
github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest\n\
8990
github.com/projectdiscovery/naabu/v2/cmd/naabu@latest\n\
9091
github.com/hakluke/hakrawler@latest\n\
@@ -103,6 +104,9 @@ RUN printf "\
103104
# Update Nuclei and Nuclei-Templates
104105
RUN nuclei -update-templates
105106

107+
# update chaos
108+
RUN chaos -update
109+
106110
# Copy requirements
107111
COPY ./requirements.txt /tmp/requirements.txt
108112
RUN pip3 install --upgrade setuptools==72.1.0

0 commit comments

Comments
 (0)