summaryrefslogtreecommitdiffstats
path: root/iv/orodja/napad/config
blob: c71c9bddf6ce250fbc7c1511eb0e8330c9a8a17b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Common config for exploit.sh and submission.py.
# It is to be sourced. It only sets environment variables.

# ==========================
# ========= COMMON =========

export FLAG_REGEX="^[A-Z0-9]{31}=$"
export SUBMISSION_PORT=21502

# ==========================
# ======= EXPLOIT.SH =======

# Where can exploit.sh find submission.py. Port is a common setting.
export SUBMISSION_HOST=k.4a.si

# Must be precise, not less than round duration. Used to calculate round id.
export ROUND_DURATION=120

# When does the game start (in UTC). Used to calculate current round id.
export GAME_START=2024-09-01T07:00:00

# Team numbers to attack
export GAME_TEAMS={0..42}

# Flag IDs URL
export game_flag_ids_url()
{
	echo http://10.10.0.1:8081/flagIds?service=$1&team=$2&round=$3
}
export -f game_flag_ids_url

# Target IP from ID
export game_target_ip()
{
	echo 10.60.$1.1
}
export -f game_target_ip

# NOP TEAM ID
export GAME_NOP_TEAM=0

# For how many rounds are flags valid at a time?
# It doesn't make sense for this to be less than 1.
export GAME_VALID_ROUNDS=5

# Function exploit.sh should call on errors.
# Args:	service	team	pwd	usr@pc	message
# 	1	2	3	4	5
export exploit_error_handler()
{
	echo "[exploit.sh] ERROR $1"
	notify-send "exploit.sh ERROR" "$5" --urgency critical
}

# ==========================
# ====== SUBMISSION.PY =====

export SUBMISSION_DB=flags.db

# How much flags to send in one request.
# With 2560, if it takes 37 bytes per flag, 2560*37=94720
# Ostane nam torej še dobrih 5280 za headerje,
# če je request limited na 100 kB
export SUBMISSION_MAX_FLAGS=2560

# PUT request, ECSC 2024 AD style
export SUBMISSION_URL=http://10.10.0.1:8080/flags

# How many seconds to delay after a successful submission.
# With 15, we send at most 4 requests per minute out of 15 allowed.
export SUBMISSION_DELAY=15

# This is sent in X-Team-Token in requests to SUBMISSION_URL
export SUBMISSION_TEAM_TOKEN=e5152d70a4d18093cae8844f4e959cf1

# Where to bind to. Use SUBMISSION_PORT in common settings for port.
export SUBMISSION_BIND=::