def onCVEAction(self, cve, action, **args): if action == "filter": try: filters = {x.split("=")[0]: x.split("=")[1] for x in args["fields"]['filter'][0].split("&")} filters = {x: urllib.parse.unquote(y) for x,y in filters.items()} fields = json.loads(args["fields"]["fields"][0]) limit = 0 skip = 0 cves = self.filter_logic(filters, limit, skip, args["plugin_manager"], **args) return {'status': 'plugin_action_complete', 'data': self.generateCSV(cves, fields)} except Exception as e: traceback.print_exc() return False elif action == "textsearch": try: text = args["fields"]["text"][0] fields = json.loads(args["fields"]["fields"][0]) dbResults = db.getSearchResults(text) plugResults = args["plugin_manager"].getSearchResults(text, **args) result = mergeSearchResults(dbResults, plugResults) cves=result['data'] fields["reason"] = True return {'status': 'plugin_action_complete', 'data': self.generateCSV(cves, fields)} except Exception as e: traceback.print_exc() return False
def searchText(): search = request.form.get('search') dbResults = db.getSearchResults(search) plugResults = plugManager.getSearchResults(search, **pluginArgs()) result = mergeSearchResults(dbResults, plugResults) cve = result['data'] errors = result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors)
def freetext_search(self): search = request.form.get('search') if search == '': return self.index() result = db.getSearchResults(search) cve={'results': result['data'], 'total': len(result['data'])} errors=result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors, freetextsearch=search, minimal=self.minimal)
def searchText(): search = request.form.get('search') dbResults = db.getSearchResults(search) plugResults = plugManager.getSearchResults(search) result = mergeSearchResults(dbResults, plugResults) cve=result['data'] errors=result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors)
def freetext_search(self): search = request.form.get('search') result = db.getSearchResults(search) cve = result['data'] errors = result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors, minimal=self.minimal)
def api_text_limitday_search(self, days=None, search=None): if not (search or days): return {} cve_d = [] date_n_days_ago = datetime.datetime.now() - timedelta(int(days)) result = db.getSearchResults(search) cve = result['data'] for item in cve: if item['Modified'] > date_n_days_ago: cve_d.append(item) return cve_d
def searchText(): search = request.form.get('search') result = dbLayer.getSearchResults(search) cve = result['data'] errors = result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors, minimal=True)
def freetext_search(self): search = request.form.get('search') result = db.getSearchResults(search) cve=result['data'] errors=result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors, minimal=self.minimal)
def api_text_search(self, search=None): return db.getSearchResults(search)
def searchText(): search = request.form.get('search') result = db.getSearchResults(search) cve=result['data'] errors=result['errors'] if 'errors' in result else [] return render_template('search.html', cve=cve, errors=errors)
def api_text_search(self, search=None): return db.getSearchResults(search)