aboutsummaryrefslogtreecommitdiff
path: root/units/user.zsh
blob: 90de78f88241f20b741ccb188be0664dcf864336 (plain)
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
# Copyright (C) 2024-2026 Maria Lisina
# Copyright (C) 2024-2026 Danil Lisin
# SPDX-License-Identifier: Apache-2.0

aliases_list="${files}/aliases.txt"
blacklist_list="${files}/blacklist.txt"
whitelist_list="${files}/whitelist.txt"

target_user="${user_id}"

if [[ -s "${aliases_list}" ]] && alias="$(grep -x "${user_id} .*" "${aliases_list}")"
then
    user_id="$(cut -F 2 <<< "${alias}")"
fi

if [[ -s "${blacklist_list}" ]] && grep -qx "${user_id}" "${blacklist_list}"
then
    exit
fi

if [[ -s "${whitelist_list}" ]] && ! grep -qx "${user_id}" "${whitelist_list}"
then
    exit
fi

user_config="${users}/${user_id}"