You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
404StarLink/detail/wam.md

82 lines
2.5 KiB

## wam <https://github.com/knownsec/wam>
<!--auto_detail_badge_begin_0b490ffb61b26b45de3ea5d7dd8a582e-->
![Language](https://img.shields.io/badge/Language-Python-blue)
![Author](https://img.shields.io/badge/Author-knownsec404-orange)
![GitHub stars](https://img.shields.io/github/stars/knownsec/wam.svg?style=flat&logo=github)
![Version](https://img.shields.io/badge/Version-V1.0-red)
![Time](https://img.shields.io/badge/Join-20200821-green)
<!--auto_detail_badge_end_fef74f2d7ea73fcc43ff78e05b1e7451-->
### Introduction
WAM is a platform powered by Python to monitor "Web App", "The dynamic network information". To a certain extent, it greatly help the security researchers save time on tracking the vulnerable code updates and industry dynamics of investment.
- AM Model: This module can monitor every updates on all of apps on internet, analysising the changes to make Tag and provide mail notification;
- IDM Model: This module uses Web crawler to fetch the industry dynamic information and report that to users;
- VDR Model: This module manager all of application package in the history, and save the updated version of which DIFF details;
### Development
- Lang: Python 2.7
- Framewrok: Django 1.7.11
- UI: [Semantic-ui](http://www.semantic-ui.com/)
- Database: Mysql
### Models
- AM (App Monitoring)
- IDM (Information Dynamic Monitoring)
- VDR (The Relationship Between Vulnerability And Database)
#### App Monitoring
#### Information Dynamic Monitoring
#### The Relationship Between Vulnerability And Database
---
### How to Use
---
#### Step 1. Get WAM source code
`git clone https://github.com/knownsec/wam.git`
#### Step 2. Update settings
update email server and user settings
**TODO settings with dabase Storage**
* `monitor/utils/local_settings.py`
* `monitor/utils/email_list.py`
#### Step 3. Deploy to server
* **nginx**
* **uwsgi**
* **supervisor**
Just use `wam/conf` config files to deploy your wam code
#### PS. WAM with LDAP auth
Essentially, need to ensure you have the necessary development libraries installed:
`apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev`
then `pip install python-ldap`
and uncomment `wam/settings.py`
`AUTHENTICATION_BACKENDS` to
````
AUTHENTICATION_BACKENDS = (
'wam.ldap_backend.LDAPBackend', # 如果想使LDAP 认证取消注释
'django.contrib.auth.backends.ModelBackend',
)
````
<!--auto_detail_active_begin_e1c6fb434b6f0baf6912c7a1934f772b-->
## 项目相关
## 最近更新
<!--auto_detail_active_end_f9cf7911015e9913b7e691a7a5878527-->