Unverified Commit 64ecc746 by Jörg Stucke Committed by GitHub

Merge pull request #5 from fkie-cad/github-action

added github action
parents 5afde9dd 1749c1f1
name: Run Tests
on: [pull_request]
jobs:
tests:
strategy:
matrix:
python-version: [3.6, 3.9]
os: [ubuntu-18.04, ubuntu-20.04]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: install deps
run: |
python3 -m pip install -U pip
python3 -m pip install --editable .[dev]
- name: install yara
run: sudo apt-get install yara
- name: run pytest
run: pytest
__pycache__ *.egg-info/*
*.pyc
.cache
.coverage
.idea
.project .project
.pydevproject .pydevproject
*.pyc .pytest_cache
__pycache__
build/* build/*
dist/* dist/*
*.egg-info/*
.cache
from .ip_and_uri_finder_analysis import CommonAnalysisIPAndURIFinder, IPFinder, URIFinder, system_version from .ip_and_uri_finder_analysis import CommonAnalysisIPAndURIFinder, IPFinder, URIFinder
from .version import __version__
__version__ = system_version
__all__ = [ __all__ = [
'IPFinder', 'IPFinder',
......
from common_analysis_base import AnalysisPluginFile
from common_helper_files import get_dir_of_file
import logging import logging
import os import os
import socket import socket
from sys import exc_info from sys import exc_info
import yara import yara
from common_analysis_base import AnalysisPluginFile
from common_helper_files import get_dir_of_file
from .version import __version__
logger = logging.getLogger('CommonAnalysisIPAndURIFinder') logger = logging.getLogger('CommonAnalysisIPAndURIFinder')
logger.setLevel(logging.INFO) logger.setLevel(logging.INFO)
system_version = "0.4.1"
class FinderBase: class FinderBase:
@staticmethod @staticmethod
def get_strings_from_matches(matches): def get_strings_from_matches(matches):
...@@ -118,7 +117,7 @@ class URIFinder(FinderBase): ...@@ -118,7 +117,7 @@ class URIFinder(FinderBase):
class CommonAnalysisIPAndURIFinder(AnalysisPluginFile): class CommonAnalysisIPAndURIFinder(AnalysisPluginFile):
def __init__(self, yara_uri_rules=None, yara_ip_rules=None): def __init__(self, yara_uri_rules=None, yara_ip_rules=None):
super(CommonAnalysisIPAndURIFinder, self).__init__(system_version) super(CommonAnalysisIPAndURIFinder, self).__init__(__version__)
self._set_rule_file_pathes(yara_uri_rules, yara_ip_rules) self._set_rule_file_pathes(yara_uri_rules, yara_ip_rules)
self._check_for_errors() self._check_for_errors()
......
[pytest] [pytest]
addopts = --pep8 -v addopts = --pycodestyle --cov=./ -v
pep8ignore =
*.py E501
[pycodestyle]
ignore = E501,W503
select = E504
from setuptools import setup from setuptools import setup
from common_analysis_ip_and_uri_finder import __version__ import sys
NAME = 'common_analysis_ip_and_uri_finder'
def _get_version():
sys.path.append(NAME)
from version import __version__
return __version__
setup( setup(
name="common_analysis_ip_and_uri_finder", name=NAME,
version=__version__, version=_get_version(),
packages=['common_analysis_ip_and_uri_finder'], packages=[NAME],
package_dir={'common_analysis_ip_and_uri_finder': 'common_analysis_ip_and_uri_finder'}, package_dir={NAME: NAME},
package_data={'common_analysis_ip_and_uri_finder': ['yara_rules/*']}, package_data={NAME: ['yara_rules/*']},
install_requires=[ install_requires=[
'common_analysis_base >= 0.1', 'common_analysis_base @ git+https://github.com/mass-project/common_analysis_base.git',
'common_helper_files >= 0.2', 'common_helper_files @ git+https://github.com/fkie-cad/common_helper_files.git',
'yara-python >= 3.5' 'yara-python >= 3.5'
], ],
extras_require={
'dev': [
'pytest',
'pytest-pycodestyle',
'pytest-cov'
]
},
data_files=[('common_analysis_ip_and_uri_finder/yara_rules', [ data_files=[('common_analysis_ip_and_uri_finder/yara_rules', [
'common_analysis_ip_and_uri_finder/yara_rules/ip_rules.yara', 'common_analysis_ip_and_uri_finder/yara_rules/ip_rules.yara',
'common_analysis_ip_and_uri_finder/yara_rules/uri_rules.yara', 'common_analysis_ip_and_uri_finder/yara_rules/uri_rules.yara',
])], ])],
dependency_links=[ description='Analysis module to find IPs und URIs',
'https://github.com/mass-project/common_analysis_base/tarball/master#egg=common_analysis_base-0.1', author='Fraunhofer FKIE, University of Bonn Institute of Computer Science 4',
'https://github.com/fkie-cad/common_helper_files/tarball/master#egg=common_helper_files-0.2' license='GPL-3.0'
],
description="Analysis module to find IPs und URIs",
author="Fraunhofer FKIE, University of Bonn Institute of Computer Science 4",
license="GPL-3.0"
) )
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment