-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhook.py
21 lines (17 loc) · 1.06 KB
/
hook.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from plugins.caltack.app.attack_api import AttackAPI
name = 'ATT&CK'
description = 'Plugin that serves the ATT&CK website alongside CALDERA.'
address = '/plugin/caltack/gui'
async def enable(services):
app = services.get('app_svc').application
plugin_dir = 'plugins/caltack'
api = AttackAPI()
app.router.add_static('/attack', plugin_dir + '/static/attack-website', append_version=True)
app.router.add_route('GET', address, api.landing)
app.router.add_route('GET', '/theme' + '{loc:.*}', api.attack_redirector)
app.router.add_route('GET', '/techniques' + '{loc:.*}', api.attack_redirector_add_index)
app.router.add_route('GET', '/tactics' + '{loc:.*}', api.attack_redirector_add_index)
app.router.add_route('GET', '/groups' + '{loc:.*}', api.attack_redirector_add_index)
app.router.add_route('GET', '/software' + '{loc:.*}', api.attack_redirector_add_index)
app.router.add_route('GET', '/resources' + '{loc:.*}', api.attack_redirector_add_index)
app.router.add_route('GET', '/matrices' + '{loc:.*}', api.attack_redirector_add_index)