def get_nmap_base(dbase): query = webutils.query_from_params(request.params) flt, sortby, unused, skip, limit = webutils.flt_from_query(dbase, query) if limit is None: limit = config.WEB_LIMIT if config.WEB_MAXRESULTS is not None: limit = min(limit, config.WEB_MAXRESULTS) callback = request.params.get("callback") # type of result ipsasnumbers = request.params.get("ipsasnumbers") if callback: fmt = 'json' else: fmt = request.params.get("format") or 'json' if fmt not in set(['txt', 'json']): fmt = 'txt' datesasstrings = request.params.get("datesasstrings") if fmt == 'txt': response.set_header('Content-Type', 'text/plain') else: response.set_header('Content-Type', 'application/javascript') if callback is None: response.set_header('Content-Disposition', 'attachment; filename="IVRE-results.%s"' % fmt) return FilterParams(flt, sortby, unused, skip, limit, callback, ipsasnumbers, datesasstrings, fmt)
def get_base(dbase): # we can get filters from either q= (web interface) or f= (API); # both are used (logical and) query = webutils.query_from_params(request.params) flt, sortby, unused, skip, limit = webutils.flt_from_query(dbase, query) flt = dbase.flt_and( flt, webutils.parse_filter(dbase, json.loads(request.params.pop("f", "{}")))) if limit is None: limit = config.WEB_LIMIT if config.WEB_MAXRESULTS is not None: limit = min(limit, config.WEB_MAXRESULTS) callback = request.params.get("callback") # type of result ipsasnumbers = request.params.get("ipsasnumbers") if callback: fmt = "json" else: fmt = request.params.get("format") or "json" if fmt not in set(["txt", "json", "ndjson"]): fmt = "txt" datesasstrings = request.params.get("datesasstrings") if fmt == "txt": response.set_header("Content-Type", "text/plain") elif fmt == "ndjson": response.set_header("Content-Type", "application/x-ndjson") else: response.set_header("Content-Type", "application/javascript") if callback is None: response.set_header("Content-Disposition", 'attachment; filename="IVRE-results.%s"' % fmt) return FilterParams(flt, sortby, unused, skip, limit, callback, ipsasnumbers, datesasstrings, fmt)
def get_nmap_base(): response.set_header('Content-Type', 'application/javascript') query = webutils.query_from_params(request.params) flt, sortby, unused, skip, limit = webutils.flt_from_query(query) if limit is None: limit = config.WEB_LIMIT if config.WEB_MAXRESULTS is not None: limit = min(limit, config.WEB_MAXRESULTS) callback = request.params.get("callback") # type of result ipsasnumbers = request.params.get("ipsasnumbers") datesasstrings = request.params.get("datesasstrings") if callback is None: response.set_header('Content-Disposition', 'attachment; filename="IVRE-results.json"') return FilterParams(flt, sortby, unused, skip, limit, callback, ipsasnumbers, datesasstrings)