Skip to content

Commit 09f4b65

Browse files
committed
Merge branch 'develop' of github.com:aau-network-security/richkit into develop
2 parents 9ccee8e + 46bb08f commit 09f4b65

File tree

7 files changed

+65
-9
lines changed

7 files changed

+65
-9
lines changed

.dockerignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,12 @@
44
.github/logo
55
.github/workflows
66

7+
8+
.env
9+
.venv
10+
env/
11+
venv/
12+
ENV/
13+
env.bak/
14+
venv.bak/
15+

Makefile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
.PHONY: all prep-dev venv clean lint test docker-test
2+
3+
# virtual environment for development
4+
VENV_NAME?=venv
5+
VENV_ACTIVATE=. $(VENV_NAME)/bin/activate
6+
PYTHON=${VENV_NAME}/bin/python3
7+
# help messages for make, it runs in `make` or `make all`
8+
all:
9+
@echo "\033[92m make prep-dev \033[0m"
10+
@echo "---> Prepares dev environment, use only once"
11+
@echo "\033[92m make test \033[0m"
12+
@echo "---> Runs test cases in virtual environment"
13+
@echo "\033[92m make lint \033[0m"
14+
@echo "---> Linting project with autopep8"
15+
@echo "\033[92m make clean \033[0m"
16+
@echo "---> Cleans project cache and other stuffs"
17+
@echo "\033[92m make docker-test \033[0m"
18+
@echo "---> Runs test cases in docker environment"
19+
20+
21+
prep-dev:
22+
python3 -m pip install virtualenv ## virtual environment for development purposes
23+
make venv
24+
25+
venv: $(VENV_NAME)/bin/activate
26+
$(VENV_NAME)/bin/activate: requirements.txt
27+
test -d $(VENV_NAME) || virtualenv -p python3 $(VENV_NAME)
28+
${PYTHON} -m pip install -U pip setuptools
29+
${PYTHON} -m pip install -U autopep8 coverage isort
30+
${PYTHON} -m pip install -U -r requirements.txt
31+
touch $(VENV_NAME)/bin/activate
32+
33+
clean:
34+
rm -rf $(VENV_NAME) *.eggs *.egg-info dist build docs/_build .cache .coverage
35+
rm -rf .pytest* # cache file for Intellij PyCharm
36+
37+
sort: venv
38+
isort -rc . --skip_glob docs/*
39+
40+
41+
lint: venv
42+
autopep8 --in-place --recursive --max-line-length=100 --exclude docs/source/conf.py,venv,__pycache__,old,build,dist .
43+
44+
test: venv
45+
coverage run --source=richkit -m pytest -Werror --ignore src/python-whois
46+
47+
docker-test: clean
48+
docker build -t richkit-docker-test -f Dockerfile.test .
49+
docker run -e MAXMIND_LICENSE_KEY=$MAXMIND_LICENSE_KEY richkit-docker-test

richkit/analyse/analyse.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,11 @@ def get_domain_name_features(domain):
123123
"""
124124
domain_array = domain.split('.')
125125
num_tokens = len(domain_array)
126-
len2ld = len(get_sld(domain))
126+
len2ld = len(get_sld(domain))
127127
len_domain = sum([len(el) for el in domain_array])
128128
domain_name_features = {
129129
"num_tokens": str(num_tokens),
130-
"len2ld" : str(len2ld),
130+
"len2ld": str(len2ld),
131131
"len_domain": str(len_domain)
132132
}
133133
return domain_name_features
@@ -271,7 +271,6 @@ def ngram_count(domain, counts, counts_vc):
271271

272272

273273
def get_num_numeric_2ld(domain):
274-
275274
"""
276275
277276
:param domain:
@@ -281,7 +280,6 @@ def get_num_numeric_2ld(domain):
281280

282281

283282
def get_radio_numeric_2ld(domain):
284-
285283
"""
286284
287285
:param domain:

richkit/retrieve/cert_sh.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def get_certificates(self, domain):
4040
return json.loads(content)
4141
except Exception as e:
4242
logger.error('Error while retrieving certificates: %s', e)
43-
raise e
43+
return None
4444

4545
def get_all(self):
4646
"""

richkit/test/analyse/test_analyse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def test_nld(self):
153153
def test_n_label(self):
154154
for k, v in self.domain.items():
155155
n_label3 = analyse.n_label(k, 3)
156-
self.assertEqual(n_label3,v['n_label'])
156+
self.assertEqual(n_label3, v['n_label'])
157157

158158
def test_depth(self):
159159
for k, v in self.domain.items():

richkit/test/retrieve/test_urlvoid.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_domain_registration_date(self):
3636
for k, v in self.test_urls.items():
3737
instance = URLVoid(k)
3838
domain_registration = instance.domain_registration_date()[:-15]
39-
self.assertEqual(domain_registration,v["domain_registration"])
39+
self.assertEqual(domain_registration, v["domain_registration"])
4040

4141
def test_get_detection_rate(self):
4242
for k, v in self.test_urls.items():

richkit/test/retrieve/test_x509.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
class Test_x509(unittest.TestCase):
66

77
def setUp(self):
8-
self.sans = ['*.google.com', 'mail.google.com', 'example.com', 'test.example.dk', 'test_domain.co.uk']
8+
self.sans = ['*.google.com', 'mail.google.com',
9+
'example.com', 'test.example.dk', 'test_domain.co.uk']
910

1011
def test_unique_apex(self):
1112
assert unique_apex(self.sans) == 4
@@ -18,4 +19,3 @@ def test_unique_sld(self):
1819

1920
def test_lcs(self):
2021
assert get_lcs_apex(self.sans) == 11
21-

0 commit comments

Comments
 (0)