Skip to content

Commit 0fc2e8d

Browse files
authored
Merge pull request #2135 from CybercentreCanada/email_validation_tests
Add more email validation tests
2 parents ce99e39 + 3c63316 commit 0fc2e8d

9 files changed

Lines changed: 27 additions & 49 deletions

File tree

dev/core/docker-compose.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ version: "2.4"
33
services:
44
# Service server
55
al_service_server:
6-
image: cccs/assemblyline-rust:4.7.latest
6+
image: cccs/assemblyline-rust:4.7.stable
7+
environment:
8+
BIND_ADDRESS: "0.0.0.0:5003"
79
env_file:
810
- .env
911
ports:
@@ -196,7 +198,7 @@ services:
196198
]
197199

198200
al_plumber:
199-
image: cccs/assemblyline-rust:4.7.latest
201+
image: cccs/assemblyline-rust:4.7.stable
200202
env_file:
201203
- .env
202204
volumes:
@@ -205,7 +207,7 @@ services:
205207

206208
# Dispatcher processes
207209
al_dispatcher:
208-
image: cccs/assemblyline-rust:4.7.latest
210+
image: cccs/assemblyline-rust:4.7.stable
209211
env_file:
210212
- .env
211213
volumes:
@@ -216,7 +218,7 @@ services:
216218

217219
# Ingester Processes
218220
al_ingester:
219-
image: cccs/assemblyline-rust:4.7.latest
221+
image: cccs/assemblyline-rust:4.7.stable
220222
env_file:
221223
- .env
222224
volumes:
File renamed without changes.
File renamed without changes.

dev/depends/docker-compose-minimal.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ services:
4646
retries: 3
4747

4848
nginx:
49-
image: cccs/nginx-ssl-frontend:mui5
49+
image: cccs/nginx-ssl-frontend:latest
5050
ports:
5151
- "80:80"
5252
- "443:443"
@@ -57,6 +57,8 @@ services:
5757
- FQDN=localhost
5858
- MAX_BODY_SIZE=100M
5959
- TEMPLATE=minimal
60+
volumes:
61+
- ${PATH_REWRITE:-.}/config/nginx_minimal.template:/opt/minimal.template:ro
6062

6163
networks:
6264
default:

dev/depends/docker-compose.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ services:
120120
retries: 3
121121

122122
nginx:
123-
image: cccs/nginx-ssl-frontend:mui5
123+
image: cccs/nginx-ssl-frontend:latest
124124
ports:
125125
- "80:80"
126126
- "443:443"
@@ -130,6 +130,8 @@ services:
130130
- SOCKET_HOST=172.17.0.1
131131
- FQDN=localhost
132132
- MAX_BODY_SIZE=100M
133+
volumes:
134+
- ${PATH_REWRITE:-.}/config/nginx_full.template:/opt/full.template:ro
133135
depends_on:
134136
kibana:
135137
condition: service_started

docker/build_containers.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
# Build core containers
44
(cd nginx-ssl-frontend && docker build -t cccs/nginx-ssl-frontend .)
5-
(cd nginx-ssl-frontend:mui5 && docker build -t cccs/nginx-ssl-frontend:mui5 .)
65
(cd minio && docker build -t cccs/minio .)
76

87
# Build default dev containers

docker/nginx-ssl-frontend:mui5/Dockerfile

Lines changed: 0 additions & 33 deletions
This file was deleted.

docker/nginx-ssl-frontend:mui5/http_redirect.conf

Lines changed: 0 additions & 9 deletions
This file was deleted.

test/test_net.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,21 @@ def test_valid_email():
7474
assert not is_valid_email('')
7575
assert not is_valid_email('""@cyber.gc.ca')
7676

77+
# Missing structure
78+
assert not is_valid_email("admin*")
79+
assert not is_valid_email("x || email:*")
80+
assert not is_valid_email("x && email:*")
81+
assert not is_valid_email("email:* OR uname:admin")
82+
assert not is_valid_email("admin@cyber.gc.ca AND password:*")
83+
assert not is_valid_email("x}email:{*")
84+
assert not is_valid_email('" OR email:*')
85+
86+
# Space in input (always invalid)
87+
assert not is_valid_email("test@example.com OR email:*")
88+
89+
# Backslash splits into multiple @ contexts
90+
assert not is_valid_email("user\\@evil.com@legit.com")
91+
7792

7893
def test_is_ip_in_network():
7994
from ipaddress import ip_network

0 commit comments

Comments
 (0)