mirror of https://github.com/MISP/PyMISP
Added in searchable indexes, only brings back index and count etc, not results within the index
parent
bc655cedbf
commit
c73becee36
|
@ -8,6 +8,7 @@ import datetime
|
||||||
import os
|
import os
|
||||||
import base64
|
import base64
|
||||||
import re
|
import re
|
||||||
|
import urllib
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from urllib.parse import urljoin
|
from urllib.parse import urljoin
|
||||||
|
@ -170,6 +171,8 @@ class PyMISP(object):
|
||||||
raise PyMISPError('Unknown error: {}'.format(response.text))
|
raise PyMISPError('Unknown error: {}'.format(response.text))
|
||||||
|
|
||||||
errors = []
|
errors = []
|
||||||
|
if type(to_return) is list:
|
||||||
|
to_return = {'response':to_return}
|
||||||
if to_return.get('error'):
|
if to_return.get('error'):
|
||||||
if not isinstance(to_return['error'], list):
|
if not isinstance(to_return['error'], list):
|
||||||
errors.append(to_return['error'])
|
errors.append(to_return['error'])
|
||||||
|
@ -677,6 +680,13 @@ class PyMISP(object):
|
||||||
response = session.post(url, data=json.dumps(query))
|
response = session.post(url, data=json.dumps(query))
|
||||||
return self._check_response(response)
|
return self._check_response(response)
|
||||||
|
|
||||||
|
def search_index(self, value):
|
||||||
|
value = urllib.quote(value)
|
||||||
|
session = self.__prepare_session('json')
|
||||||
|
url = urljoin(self.root_url, 'events/index/searchall:%s' % value)
|
||||||
|
response = session.get(url)
|
||||||
|
return self._check_response(response)
|
||||||
|
|
||||||
def search_all(self, value):
|
def search_all(self, value):
|
||||||
query = {'value': value, 'searchall': 1}
|
query = {'value': value, 'searchall': 1}
|
||||||
session = self.__prepare_session('json')
|
session = self.__prepare_session('json')
|
||||||
|
|
Loading…
Reference in New Issue