forked from netsecurity-as/subfuz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugin.py
36 lines (33 loc) · 1.36 KB
/
plugin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from core.env import SIGINT_handler
import signal
from core.logger import Output
from core.dnslookup import lookup
NAME = 'microsoft'
ARG_HELP = 'Microsoft tenant domain lookup'
handler = SIGINT_handler()
signal.signal(signal.SIGINT, handler.signal_handler)
def execute(**kwargs):
if handler.SIGINT:
Output().warn("Aborted plugin: %s" % NAME, False)
return None
try:
domain = kwargs['domain'].split('.')
config = kwargs['config']
subfuz = kwargs['subfuz']
ms_targets = [domain[-2] + '.sharepoint.com',
domain[-2] + '-my.sharepoint.com',
domain[-2] + '-myfiles.sharepoint.com',
domain[-2] + '-files.sharepoint.com',
domain[-2] + '.onmicrosoft.com',
'%s-%s.mail.protection.outlook.com' % (domain[-2], domain[-1]),
'selector1-%s-%s._domainkey.%s.onmicrosoft.com' % (domain[-2], domain[-1], domain[-2]),
'selector2-%s-%s._domainkey.%s.onmicrosoft.com' % (domain[-2], domain[-1], domain[-2])]
i = 0
for ms in ms_targets:
ans = lookup(ms, 'ANY', '8.8.8.8', 'UDP', subfuz.timeout)
if ans:
i += 1
subfuz.parse_record(ans, ms)
Output().neutral("%d subdomains found" %i, False)
except:
raise