add links

This commit is contained in:
h00die 2019-10-06 18:13:52 -04:00
parent a5fd225823
commit 5084e59ee5
1 changed files with 17 additions and 6 deletions

View File

@ -44,6 +44,7 @@ missings = 0
problems = 0 problems = 0
count = 0 count = 0
root = 'metasploit-framework' root = 'metasploit-framework'
url_root = 'https://github.com/rapid7/metasploit-framework/blob/master/modules/'
if args.output: if args.output:
o = open(args.output, 'w') o = open(args.output, 'w')
@ -54,6 +55,16 @@ def print_or_write(line):
return return
print(line) print(line)
def make_link(line):
# first we wenat to get the extension back
for m in list_modules:
if "%s." %(line) in m:
ext = m
break
link = ext.split("/modules")[1]
#link = ext.replace("/modules", url_root)
return "[%s%s](%s%s)" %(root, line, url_root, link)
print_or_write('# Documentation Issue Finder\n') print_or_write('# Documentation Issue Finder\n')
print_or_write('Generated: %s\n' %(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) print_or_write('Generated: %s\n' %(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
@ -63,14 +74,14 @@ if not (show_all):
for i in sorted(modules): for i in sorted(modules):
if i not in docs: if i not in docs:
missings += 1 missings += 1
print_or_write('+ [ ] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [ ] %s' %(make_link(i.split('metasploit-framework')[1])))
print_or_write('\n%s modules have no documentation.' %(missings)) print_or_write('\n%s modules have no documentation.' %(missings))
else: else:
print_or_write('## Docs Without Modules\n') print_or_write('## Docs Without Modules\n')
for i in sorted(docs): for i in sorted(docs):
if i not in modules: if i not in modules:
problems += 1 problems += 1
print_or_write('+ [ ] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [ ] %s' %(make_link(i.split('metasploit-framework')[1])))
print_or_write('\n%s doc files do not correspond to any module.' %(problems)) print_or_write('\n%s doc files do not correspond to any module.' %(problems))
else: else:
count = 0 count = 0
@ -78,18 +89,18 @@ else:
print_or_write('## Modules Without Documentation\n') print_or_write('## Modules Without Documentation\n')
for i in sorted(modules): for i in sorted(modules):
if i in docs: if i in docs:
print_or_write('+ [x] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [x] %s' %(make_link(i.split('metasploit-framework')[1])))
else: else:
print_or_write('+ [ ] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [ ] %s' %(make_link(i.split('metasploit-framework')[1])))
count += 1 count += 1
print_or_write('\n%s modules out of %s (%d%%) have no documentation.' %(count, len(modules), float(count)/len(modules) * 100.0)) print_or_write('\n%s modules out of %s (%d%%) have no documentation.' %(count, len(modules), float(count)/len(modules) * 100.0))
else: else:
print_or_write('## Docs Without Modules\n') print_or_write('## Docs Without Modules\n')
for i in sorted(docs): for i in sorted(docs):
if i in modules: if i in modules:
print_or_write('+ [x] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [x] %s' %(make_link(i.split('metasploit-framework')[1])))
else: else:
print_or_write('+ [ ] %s%s' %(root, i.split('metasploit-framework')[1])) print_or_write('+ [ ] %s' %(make_link(i.split('metasploit-framework')[1])))
count += 1 count += 1
print_or_write('\n%s doc files out of %s do not correspond to any module.' %(count, len(docs))) print_or_write('\n%s doc files out of %s do not correspond to any module.' %(count, len(docs)))