Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ajinabraham/cmsscan
CMS Scanner: Scan Wordpress, Drupal, Joomla, vBulletin websites for Security issues
https://github.com/ajinabraham/cmsscan
automation devsecops drupal joomla security security-dashboard vbulletin wordpress
Last synced: 22 days ago
JSON representation
CMS Scanner: Scan Wordpress, Drupal, Joomla, vBulletin websites for Security issues
- Host: GitHub
- URL: https://github.com/ajinabraham/cmsscan
- Owner: ajinabraham
- License: gpl-3.0
- Created: 2018-11-15T08:49:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-18T05:25:36.000Z (over 3 years ago)
- Last Synced: 2024-10-12T20:02:10.672Z (22 days ago)
- Topics: automation, devsecops, drupal, joomla, security, security-dashboard, vbulletin, wordpress
- Language: CSS
- Homepage: https://opensecurity.in
- Size: 723 KB
- Stars: 956
- Watchers: 38
- Forks: 147
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# CMSScan
Scan WordPress, Drupal, Joomla, vBulletin websites for Security issues.[![platform](https://img.shields.io/badge/platform-osx%2Flinux-green.svg)](https://github.com/ajinabraham/CMSScan/)
[![License](https://img.shields.io/:license-gpl3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.html)
[![python](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/)
[![Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/img/badges/Rawsec-inventoried-FF5050_flat.svg)](https://inventory.rawsec.ml/tools.html#CMSScan)Made with ![Love](https://cloud.githubusercontent.com/assets/4301109/16754758/82e3a63c-4813-11e6-9430-6015d98aeaab.png) in India
CMSScan provides a centralized Security Dashboard for CMS Security scans. It is powered by wpscan, droopescan, vbscan and joomscan. It supports both on demand and scheduled scans and has the ability to sent email reports.
## Install
```
# Requires ruby, ruby-dev, gem, libwww-perl, python3.6+ and git
git clone https://github.com/ajinabraham/CMSScan.git
cd CMSScan
./setup.sh
```
## Run`./run.sh`
## Periodic Scans
You can perform periodic CMS scans with CMSScan. You must run CMSScan server separately and configure the following before running the `scheduler.py` script.
```
# SMTP SETTINGS
SMTP_SERVER = ''
FROM_EMAIL = ''
TO_EMAIL = ''# SERVER SETTINGS
SERVER = ''# SCAN SITES
WORDPRESS_SITES = []
DRUPAL_SITES = []
JOOMLA_SITES = []
VBULLETIN_SITES = []
```Add a cronjob
```
crontab -e
@weekly /usr/bin/python3 scheduler.py
```## Basic Auth
By default there is no authentication. To enable basic auth, configure the following in `app.py`
```
app.config['BASIC_AUTH_USERNAME'] = 'admin'
app.config['BASIC_AUTH_PASSWORD'] = 'password'
app.config['BASIC_AUTH_FORCE'] = True
```## Docker
### Local
```
docker build -t cmsscan .
docker run -it -p 7070:7070 cmsscan
```### Prebuilt Image
```
docker pull opensecurity/cmsscan
docker run -it -p 7070:7070 opensecurity/cmsscan
```### Screenshots
![](https://user-images.githubusercontent.com/4301109/48620839-855c9100-e9c7-11e8-97c6-1e25252d2d01.png)
![](https://user-images.githubusercontent.com/4301109/48620970-03b93300-e9c8-11e8-9962-714e8fea2c6c.png)
![](https://user-images.githubusercontent.com/4301109/48670210-cf658400-eb39-11e8-8aad-fa2c2915c42a.png)