mirror of https://github.com/MISP/misp-modules
Make it a package
parent
f592fd785a
commit
0752c5e3f4
|
@ -1,3 +1,6 @@
|
|||
*.pyc
|
||||
*.swp
|
||||
__pycache__
|
||||
build/
|
||||
dist/
|
||||
misp_modules.egg-info/
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
README.md
|
|
@ -29,6 +29,7 @@ import fnmatch
|
|||
import argparse
|
||||
import re
|
||||
|
||||
|
||||
def init_logger():
|
||||
log = logging.getLogger('misp-modules')
|
||||
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
||||
|
@ -41,7 +42,7 @@ def init_logger():
|
|||
return log
|
||||
|
||||
|
||||
def load_helpers(helpersdir='../helpers'):
|
||||
def load_helpers(helpersdir):
|
||||
sys.path.append(helpersdir)
|
||||
hhandlers = {}
|
||||
helpers = []
|
||||
|
@ -51,6 +52,8 @@ def load_helpers(helpersdir='../helpers'):
|
|||
if re.match(r'^\.', os.path.basename(root)):
|
||||
continue
|
||||
for filename in fnmatch.filter(filenames, '*.py'):
|
||||
if filename == '__init__.py':
|
||||
continue
|
||||
helpername = filename.split(".")[0]
|
||||
hhandlers[helpername] = importlib.import_module(helpername)
|
||||
selftest = hhandlers[helpername].selftest()
|
||||
|
@ -110,8 +113,8 @@ class QueryModule(tornado.web.RequestHandler):
|
|||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if os.path.dirname(__file__) is not '':
|
||||
os.chdir(os.path.dirname(__file__))
|
||||
if os.path.dirname(__file__) is '.':
|
||||
os.chdir('../')
|
||||
argParser = argparse.ArgumentParser(description='misp-modules server')
|
||||
argParser.add_argument('-t', default=False, action='store_true', help='Test mode')
|
||||
argParser.add_argument('-p', default=6666, help='misp-modules TCP port (default 6666)')
|
||||
|
@ -119,8 +122,8 @@ if __name__ == '__main__':
|
|||
args = argParser.parse_args()
|
||||
port = args.p
|
||||
listen = args.l
|
||||
modulesdir = '../modules'
|
||||
helpersdir = '../helpers'
|
||||
modulesdir = 'modules'
|
||||
helpersdir = 'helpers'
|
||||
log = init_logger()
|
||||
load_helpers(helpersdir=helpersdir)
|
||||
mhandlers, modules = load_modules(modulesdir)
|
||||
|
|
|
@ -32,7 +32,7 @@ def selftest(enable=True):
|
|||
return False
|
||||
r = redis.StrictRedis(host=hostname, port=port, db=db)
|
||||
try:
|
||||
r.set('test', 'selftest')
|
||||
r.ping()
|
||||
except:
|
||||
return 'Redis not running or not installed. Helper will be disabled.'
|
||||
|
||||
|
@ -49,8 +49,7 @@ def get(modulename=None, query=None, value=None, debug=False):
|
|||
if not r.exists(key):
|
||||
if debug:
|
||||
print("Key {} added in cache".format(key))
|
||||
r.set(key, value)
|
||||
r.expire(key, 86400)
|
||||
r.setex(key, 86400, value)
|
||||
else:
|
||||
if debug:
|
||||
print("Cache hit with Key {}".format(key))
|
||||
|
|
|
@ -11,7 +11,6 @@ cveapi_url = 'https://cve.circl.lu/api/cve/'
|
|||
def handler(q=False):
|
||||
if q is False:
|
||||
return False
|
||||
print (q)
|
||||
request = json.loads(q)
|
||||
if not request.get('vulnerability'):
|
||||
misperrors['error'] = 'Vulnerability id missing'
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
from setuptools import setup
|
||||
|
||||
setup(
|
||||
name='misp-modules',
|
||||
version='1.0',
|
||||
author='Alexandre Dulaunoy',
|
||||
author_email='alexandre.dulaunoy@circl.lu',
|
||||
maintainer='Alexandre Dulaunoy',
|
||||
url='https://github.com/MISP/misp-modules',
|
||||
description='MISP modules are autonomous modules that can be used for expansion and other services in MISP',
|
||||
packages=['modules', 'helpers'],
|
||||
scripts=['bin/misp-modules.py'],
|
||||
test_suite="tests",
|
||||
classifiers=[
|
||||
'License :: OSI Approved :: GNU Affero General Public License v3',
|
||||
'Development Status :: 5 - Production/Stable',
|
||||
'Environment :: Console',
|
||||
'Intended Audience :: Science/Research',
|
||||
'Programming Language :: Python :: 3',
|
||||
'Topic :: Security',
|
||||
],
|
||||
install_requires=[
|
||||
'tornado',
|
||||
'dnspython3',
|
||||
'requests',
|
||||
'urlarchiver',
|
||||
'passivetotal',
|
||||
'PyPDNS',
|
||||
'pypssl',
|
||||
'redis',
|
||||
'pyeupi',
|
||||
'ipasn-redis',
|
||||
'asnhistory',
|
||||
]
|
||||
)
|
Loading…
Reference in New Issue