def __init__(self, fpath = None, default = None): # this is used for the default encryption when nothing # match the filters from the filter file; if no filter # file is specified then this will just always be used self.default = None if default is not None: parts = default.split(',') options = ','.join(parts[2:]) tag = parts[0] plugin = parts[1] self.default = (tag, plugin, options, None) filters = [] if fpath is not None: # load the encryption filter file fd = open(fpath, 'rb') lines = fd.readlines() fd.close() for line in lines: line = line.strip() if line[0] == '#': parts = line[1:].split(',') options = ','.join(parts[2:]) tag = parts[0] plugin = parts[1] filter = Filter() filters.append((tag, plugin, options, filter)) if header is None: logger.debug('junk before header line in encryption filter file [%s]' % line) continue filter.parseAndAddFilterLine(line) self.filters = filters
def __init__(self, vs, imgOutput): self.__vs = vs self.__imgOutput = imgOutput self.image = None self.logger = Logger() self.state = State() self.tesseract = PyTessBaseAPI(psm=PSM.SINGLE_CHAR, oem=OEM.LSTM_ONLY, lang="digits") self.filter = Filter() self.signalThresholdY = 160 self.LAPPatternSesibility = 5 self.recordStamp = time.strftime(self.logger.timeFormat) self.recordNum = 0 self.recordFolder = None self.cntNum = 0 if (self.state.RecordImage): root = 'record' if not os.path.isdir(root): os.mkdir(root) self.recordFolder = os.path.join(root, self.recordStamp) if not os.path.isdir(self.recordFolder): os.mkdir(self.recordFolder)
def __init__(self, ct, filterfile, efilterfile, defcryptstring): self.ct = ct # ensure default encryption filter object is created self.efilters = EncryptionFilters(efilterfile, defcryptstring) if filterfile is not None: self.filter = Filter(filterfile) else: self.filter = None
def _load_lines(self): lines = [] for l in self.sdict: if len(self.line_names) and not l in self.line_names: continue f = Filter(self.sdict[l]['edges'], self.sdict[l]['nodes'], year=self.year) if f.valid(): line = Line(f.edges, f.nodes) lines.append(line) return lines
def main(): usage() valid = Filter(sys.argv[1], sys.argv[4], sys.argv[5]) if valid.ip() and valid.threads() and valid.password(): for i in range(int(sys.argv[5])): try: Scanner(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4]).start() except: pass print("Started %d threads." % int(sys.argv[5])) else: exit()
def main(debug, print, push): set_up_logging(debug) with open("settings.json") as settings_file: settings = json.load(settings_file) cache = lib.cache.Cache(settings) data_cache = lib.cache.DataCache(settings) retriever = lib.retriever.Retriever(settings, data_cache) classified_filter = Filter(retriever, cache, settings) if not data_cache.is_fresh(): retriever.update_data_cache() results = classified_filter.filter_tracking_list() if print: print_results_to_console(results) if push: send_push(settings, results)
def __init__(self, filterFile, efilterfile, defcryptstring): # ensure default encryption filter object is created self.efilters = EncryptionFilters(efilterfile, defcryptstring) if filterFile is not None: self.filter = Filter(filterFile) else: self.filter = None self.writeCount = 0 self.startCount = 0 self.finishCount = 0 self.hashGoodCount = 0 self.hashBadCount = 0 self.dateReplyCount = 0 self.sizeReplyCount = 0 self.bytesWrote = 0 self.acceptedCount = 0 self.rejectedCount = 0 self.linecnt = 0 self.smsgcnt = 0 print('\n\n\n\n\n', end='\x1b[3A')
def main(): """ Create a filter object, a scanner object, and do all the cool stuff... """ f = Filter() if not args.outfile: args.outfile = '{0}-{1}.html'.format(args.project, time.strftime('%Y-%m-%d')) scanner = Scanner(project=args.project, source=args.source, ignored_paths=args.ignored_paths, color=args.color, filter_obj=f, verbose=args.verbose, outfile=args.outfile, quiet=args.quiet) print "Beginning {0} password scan against {1}".format( args.project, args.source) scanner.scan() print "\n{0} Password scan complete.\nOutput written to {1}".format( args.project, args.outfile) sys.exit(0)
log = HTTPLog(conf=CONF, log=LOG, fullpath=FULLPATH) except LogError as err: print err exit(1) except InitError as err: print err exit(1) except ConfigError as err: print err exit(1) if log: _filter = False try: print "setting up filter from config file %s..." % SIGNATURE_CONF _filter = Filter(log, SIGNATURE_CONF) except InitErr as err: print err exit(1) except ConfErr as err: print err exit(1) try: print "running filters for '%s' keyword" % RESULTS _filter.runfilter(RESULTS) except ConfErr as err: print err exit(1) if len(_filter.matches): try: