modules | Loading last commit info... | |
.gitignore | ||
LICENSE | ||
README.md | ||
config.py | ||
core.py | ||
credentials.txt | ||
hosts.txt | ||
requirements.txt | ||
routes.txt |
README.md
RTSPBrute
Inspired by Cameradar
Features
- Find accessible RTSP streams on any target
- Brute-force stream routes
- Brute-force credentials
- Make screenshots on accessible streams
- Generate user-friendly report of the results:
.txt
file with each found stream on new line.html
file with screenshot of each found stream
Report files
result.txt
- Each target is on a new line
- Import to VLC: change extension to
.m3u
and open in VLC
index.html
- Responsive
- Click on the screenshot to copy its link
Installation
Requirements
python
(>3.7
)av
colorama
Pillow
Steps to install
git clone https://gitlab.com/woolf/RTSPbrute.git
cd RTSPbrute
pip install -r requirements.txt
Configuration
At the moment it is possible to change only the following variables in config.py
file:
- Number of
CHECK
,BRUTE
andSCREENSHOT
_THREADS
PORT
to checkSOCKET_TIMEOUT
In the future, the CLI will be used for this.
Usage
- Get IPs in any format (
1.1.1.1-1.10.10.1
,192.168.100.1/24
,8.8.8.8
): - Insert them into the
hosts.txt
file so that each IP object (range, cidr or single IP) is on a new line python core.py
TODO
- Add support for multiple ports
- Add tests
- Add CLI
- Beautify format of output to terminal
- Release on PyPI