--- 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 delay: 2 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: FTPFilterFilesTask ftp_apply_tpl: package: lib.plugin.base.tasks.text service: Jinja2TemplateTask path: lib/plugin/iscan/templates/ftp.tpl logging: Storage: DEBUG Loader: INFO