healthcheck: avoid temporary account collisions
This commit is contained in:
@@ -58,19 +58,26 @@ if ! id "${RUN_AS_USER}" >/dev/null 2>&1; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DELETE_LOGIN="smkdel$(date +%s)"
|
unique_suffix() {
|
||||||
|
printf '%s%s' "$(date +%s%N | tail -c 9)" "$(openssl rand -hex 2)"
|
||||||
|
}
|
||||||
|
|
||||||
|
DELETE_SUFFIX="$(unique_suffix)"
|
||||||
|
FULL_SUFFIX="$(unique_suffix)"
|
||||||
|
|
||||||
|
DELETE_LOGIN="smkd${DELETE_SUFFIX}"
|
||||||
DELETE_PASSWORD="$(openssl rand -hex 6)"
|
DELETE_PASSWORD="$(openssl rand -hex 6)"
|
||||||
DELETE_SOCIAL_ID="$(date +%s%N | tail -c 14)"
|
DELETE_SOCIAL_ID="$(date +%s%N | tail -c 14)"
|
||||||
DELETE_EMAIL="${DELETE_LOGIN}@example.invalid"
|
DELETE_EMAIL="${DELETE_LOGIN}@example.invalid"
|
||||||
DELETE_CHARACTER_NAME="c${DELETE_LOGIN}"
|
DELETE_CHARACTER_NAME="d${DELETE_SUFFIX}"
|
||||||
DELETE_PRIVATE_CODE="${DELETE_SOCIAL_ID: -7}"
|
DELETE_PRIVATE_CODE="${DELETE_SOCIAL_ID: -7}"
|
||||||
DELETE_ACCOUNT_ID=""
|
DELETE_ACCOUNT_ID=""
|
||||||
|
|
||||||
FULL_LOGIN="smkfull$(date +%s)"
|
FULL_LOGIN="smkf${FULL_SUFFIX}"
|
||||||
FULL_PASSWORD="$(openssl rand -hex 6)"
|
FULL_PASSWORD="$(openssl rand -hex 6)"
|
||||||
FULL_SOCIAL_ID="$(date +%s%N | tail -c 14)"
|
FULL_SOCIAL_ID="$(date +%s%N | tail -c 14)"
|
||||||
FULL_EMAIL="${FULL_LOGIN}@example.invalid"
|
FULL_EMAIL="${FULL_LOGIN}@example.invalid"
|
||||||
FULL_CHARACTER_NAME="c${FULL_LOGIN}"
|
FULL_CHARACTER_NAME="f${FULL_SUFFIX}"
|
||||||
FULL_ACCOUNT_ID=""
|
FULL_ACCOUNT_ID=""
|
||||||
|
|
||||||
cleanup_account() {
|
cleanup_account() {
|
||||||
@@ -116,6 +123,8 @@ create_account() {
|
|||||||
local social_id="$3"
|
local social_id="$3"
|
||||||
local email="$4"
|
local email="$4"
|
||||||
|
|
||||||
|
cleanup_account "" "${login}"
|
||||||
|
|
||||||
mysql -N account <<SQL
|
mysql -N account <<SQL
|
||||||
INSERT INTO account (
|
INSERT INTO account (
|
||||||
login,
|
login,
|
||||||
|
|||||||
Reference in New Issue
Block a user