mirror of
https://github.com/ChronosX88/medved.git
synced 2024-11-22 06:32:19 +00:00
177 lines
3.4 KiB
YAML
177 lines
3.4 KiB
YAML
---
|
|
dsl_version: 1
|
|
|
|
core:
|
|
services:
|
|
- random_ip
|
|
- rq_executor
|
|
- GC
|
|
- tg_feed
|
|
pipelines:
|
|
- ftp
|
|
- gopher
|
|
|
|
services:
|
|
random_ip:
|
|
package: lib.plugin.base.lib.IP
|
|
service: RandomIP
|
|
storage: ip_source
|
|
rq_executor:
|
|
package: lib.exec.Executor
|
|
service: RQExecutor
|
|
storage: pool
|
|
redis:
|
|
host: redis
|
|
GC:
|
|
package: lib.plugin.base.lib.GC
|
|
service: GarbageCollector
|
|
storage: pool
|
|
delay: 10
|
|
if:
|
|
steps.ftp_scan: false
|
|
steps.gopher_scan: false
|
|
tg_feed:
|
|
package: lib.plugin.base.lib.Telegram
|
|
service: TelegramFeed
|
|
storage: pool
|
|
token: "358947254:"
|
|
chats:
|
|
- id: aiWeipeighah7vufoHa0ieToipooYe
|
|
if:
|
|
steps.ftp_apply_tpl: true
|
|
- id: ohl7AeGah5uo8cho4nae9Eemaeyae3
|
|
if:
|
|
steps.gopher_apply_tpl: true
|
|
data.filter: false
|
|
|
|
storage:
|
|
pool:
|
|
package: lib.plugin.base.lib.Mongo
|
|
service: MongoStorage
|
|
url: mongo
|
|
size: 0
|
|
db: "medved"
|
|
coll: 'pool'
|
|
ip_source:
|
|
package: lib.plugin.base.lib.Mongo
|
|
service: MongoStorage
|
|
url: mongo
|
|
size: 800
|
|
db: "medved"
|
|
coll: 'ip_source'
|
|
|
|
|
|
pipelines:
|
|
ftp:
|
|
source: ip_source
|
|
steps:
|
|
- task: ftp_scan
|
|
priority: low
|
|
parallel: 100
|
|
- task: ftp_connect
|
|
priority: normal
|
|
if:
|
|
steps.ftp_scan: true
|
|
- task: ftp_list_files
|
|
priority: normal
|
|
if:
|
|
steps.ftp_connect: true
|
|
- task: ftp_filter_files
|
|
priority: normal
|
|
parallel: 100
|
|
if:
|
|
steps.ftp_list_files: true
|
|
- task: ftp_apply_tpl
|
|
priority: high
|
|
if:
|
|
steps.ftp_filter_files: true
|
|
data.filter: false
|
|
gopher:
|
|
source: ip_source
|
|
steps:
|
|
- task: gopher_scan
|
|
priority: normal
|
|
parallel: 100
|
|
- task: gopher_find
|
|
priority: high
|
|
if:
|
|
steps.gopher_scan: true
|
|
- task: gopher_apply_tpl
|
|
priority: high
|
|
if:
|
|
steps.gopher_find: true
|
|
|
|
http:
|
|
source: ip_source
|
|
steps:
|
|
- task: http_scan
|
|
priority: low
|
|
parallel: 25
|
|
|
|
tasks:
|
|
gopher_scan:
|
|
package: lib.plugin.iscan.tasks.common
|
|
service: MasScanTask
|
|
ports:
|
|
- 70
|
|
gopher_find:
|
|
package: lib.plugin.iscan.tasks.gopher
|
|
service: GopherFindTask
|
|
gopher_apply_tpl:
|
|
package: lib.plugin.base.tasks.text
|
|
service: Jinja2TemplateTask
|
|
path: lib/plugin/iscan/templates/gopher.tpl
|
|
|
|
vnc_scan:
|
|
package: lib.plugin.iscan.tasks.common
|
|
service: MasScanTask
|
|
ports:
|
|
- 5900
|
|
- 5901
|
|
vnc_connect:
|
|
package: lib.plugin.iscan.tasks.vnc
|
|
service: VNCConnectTask
|
|
ports:
|
|
- 5900
|
|
- 5901
|
|
|
|
http_scan:
|
|
package: lib.plugin.iscan.tasks.common
|
|
service: MasScanTask
|
|
ports: &http_ports
|
|
- 80
|
|
- 81
|
|
- 8080
|
|
- 8081
|
|
http_find:
|
|
package: lib.plugin.iscan.tasks.http
|
|
service: HTTPFindTask
|
|
|
|
|
|
ftp_scan:
|
|
package: lib.plugin.iscan.tasks.common
|
|
service: MasScanTask
|
|
ports:
|
|
- 21
|
|
ftp_connect:
|
|
package: lib.plugin.iscan.tasks.ftp
|
|
service: FTPConnectTask
|
|
usernames: data/ftp/usernames.txt
|
|
passwords: data/ftp/passwords.txt
|
|
bruteforce: true
|
|
timeout: 15
|
|
ftp_list_files:
|
|
package: lib.plugin.iscan.tasks.ftp
|
|
service: FTPListFilesTask
|
|
ftp_filter_files:
|
|
package: lib.plugin.iscan.tasks.ftp
|
|
service: FTPListFilesTask
|
|
ftp_apply_tpl:
|
|
package: lib.plugin.base.tasks.text
|
|
service: Jinja2TemplateTask
|
|
path: lib/plugin/iscan/templates/ftp.tpl
|
|
|
|
logging:
|
|
Storage: DEBUG
|
|
Loader: INFO
|