summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Jones <mjones@softwarefreedom.org>2014-02-03 15:24:47 -0500
committerMarc Jones <mjones@softwarefreedom.org>2014-02-03 15:24:47 -0500
commit049a3145b2923d6a0dc9777b5f30da6666fca891 (patch)
tree3c8805ab2b8f10654a86b2bba05a1338f2c06f32
parent1d2bf38a3125c3bf98a74c8b102f98abc2c8ae4e (diff)
added in displaying counters
-rw-r--r--encryption-high.txt9
-rwxr-xr-xmain.py25
2 files changed, 28 insertions, 6 deletions
diff --git a/encryption-high.txt b/encryption-high.txt
index f30ec07..575e269 100644
--- a/encryption-high.txt
+++ b/encryption-high.txt
@@ -1,3 +1,4 @@
+sasl
blowfish
cast-128
cast 128
@@ -102,7 +103,6 @@ ipsec
BassOmatic
pskc
pkcs
-
ocb
ccm
cwc
@@ -195,6 +195,11 @@ key length
key expansion
round key
aes-192
-
sbox
openssl
+url
+443
+22
+8443
+ldaps
+636
diff --git a/main.py b/main.py
index d5e1b37..473946d 100755
--- a/main.py
+++ b/main.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python -i
+#!/usr/bin/python
from optparse import OptionParser
import os
import re
@@ -6,6 +6,7 @@ report = {}
wordscore = {}
filescore = {}
filelist = list()
+skipped = 0
def sortscore(score, reverse=False):
sortedscore = sorted(score.items(), key=lambda score: score[1], reverse=reverse)
@@ -51,13 +52,17 @@ parser = OptionParser()
parser.add_option("-f", "--file", dest="suspiciousfilename", help="specify file to scan", action="append")
parser.add_option("-w", "--wordlist", dest="wordlistfilename", help="file containing all of the words to look for")
parser.add_option("-s", "--skip", dest="skipfileextensions", help="file extensions to skip", action="append")
-parser.add_option("-v", "--verbose", dest="verbose", help="print verberose information", default=False)
+parser.add_option("-v", "--verbose", dest="verbose", help="print verberose information", default=False, action="store_true")
parser.add_option("-r", "--report", dest="printreport", default="w", help="print score")
+parser.add_option("--show-wordlist", dest="show_wordlist", default=False, help="print list of words to detect", action="store_true")
+parser.add_option("-c", "--display-counts", dest="display_counts", default=False, help="Show the num ber of files processed", action="store_true")
(options, args) = parser.parse_args()
if options.wordlistfilename:
- wordlist = open(options.wordlistfilename).read().lower().split()
+ wordlist = open(options.wordlistfilename).read().lower().strip().split('\n')
+
+if options.show_wordlist: print wordlist; exit()
for a in args:
for (path, dirs, files) in os.walk(a):
@@ -69,7 +74,7 @@ if options.suspiciousfilename:
for file in filelist:
if skipfile(file, options.skipfileextensions):
- #print "skip: " + file
+ skipped += 1
continue
try:
f = open(file)
@@ -93,9 +98,21 @@ for file in report.keys():
if options.printreport:
if options.printreport == "f":
printscore(sortscore(filescore))
+ elif options.printreport == "wf" or options.printreport == "fw":
+ for file in sortscore(filescore):
+ print file[0] + '(' + str(file[1]) + '):',
+ for word in report[file[0]].keys():
+ if report[file[0]][word] > 0:
+ print word + '(' + str(report[file[0]][word]) + ');',
+ print ""
else:
printscore(sortscore(wordscore))
+if options.display_counts:
+ print "total files: " + str(len(filelist)) ,
+ print "suspicious files: " + str(len(sortscore(filescore))) ,
+ print "skipped files: " + str(skipped)
+
def test():
print wholeword("ear","bearth")
print wholeword("ear","BearTH")