-
Notifications
You must be signed in to change notification settings - Fork 11
/
RuleSubDomain.py
47 lines (42 loc) · 1.2 KB
/
RuleSubDomain.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
37
38
39
40
41
42
43
44
45
46
47
#!./usr/bin/env.python
# .-*- coding: utf-8 -*-
# ._author_.=."me7dog7"
ruleList = [
'{sub}{domain}',
'{domain}{sub}',
'{sub}{rule}{domain}',
'{domain}{rule}{sub}',
'{domain}.{sub}',
'{sub}.{domain}'
]
ruleData = [
'-',
'.',
'_'
]
def main(domain, lines):
with open('subname.txt') as inFile:
for line in inFile.xreadlines():
sub = line.strip()
if not sub or sub in lines:
continue
for rule in ruleList:
for i in ruleData:
rule = rule.replace('{sub}', sub)
rule = rule.replace('{domain}', domain)
rule = rule.replace('{rule}', i)
lines.add(rule)
return lines
if __name__ == '__main__':
domainList = set()
lines = set()
with open('domain.txt') as inFile:
for line in inFile.xreadlines():
domain = line.strip()
domainList.add(domain)
for i in domainList:
if i.strip():
main(i[:i.rfind(".", 0, i.rfind('.'))], lines)
with open(r'ruleSub.txt', 'w') as ff:
for i in lines:
ff.write(i + '\n')