mirror of
https://github.com/sartography/spiff-arena.git
synced 2025-01-12 02:24:15 +00:00
added script to add passwords to keycloak user list and moved user lists out of this repo w/ burnettk
This commit is contained in:
parent
0120611caf
commit
a1f68970c6
51
spiffworkflow-backend/keycloak/bin/add_passwords_to_user_list
Executable file
51
spiffworkflow-backend/keycloak/bin/add_passwords_to_user_list
Executable file
@ -0,0 +1,51 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
function error_handler() {
|
||||||
|
>&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}."
|
||||||
|
exit "$2"
|
||||||
|
}
|
||||||
|
trap 'error_handler ${LINENO} $?' ERR
|
||||||
|
set -o errtrace -o errexit -o nounset -o pipefail
|
||||||
|
|
||||||
|
|
||||||
|
user_file_with_one_email_per_line="${1:-}"
|
||||||
|
if [[ -z "${1:-}" ]]; then
|
||||||
|
>&2 echo "usage: $(basename "$0") [user_file_with_one_email_per_line] [--replace_all_passwords - optional]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
replace_all_passwords=""
|
||||||
|
if grep -q '\-\-replace_all_passwords\>' <<<"$@" ; then
|
||||||
|
replace_all_passwords='true'
|
||||||
|
fi
|
||||||
|
|
||||||
|
first_line_processed="false"
|
||||||
|
|
||||||
|
generator_command=xkcdpass
|
||||||
|
if ! command -v "$generator_command" >/dev/null; then
|
||||||
|
generator_command=uuidgen
|
||||||
|
fi
|
||||||
|
|
||||||
|
user_file_tmp="/tmp/$(basename "$user_file_with_one_email_per_line")"
|
||||||
|
cp "$user_file_with_one_email_per_line" "$user_file_tmp"
|
||||||
|
|
||||||
|
while read -r input_line; do
|
||||||
|
if ! grep -qE '^#' <<<"$input_line" ; then
|
||||||
|
if [[ "$first_line_processed" == "false" ]]; then
|
||||||
|
first_line_processed=true
|
||||||
|
else
|
||||||
|
user_email=$(awk -F ',' '{print $1}' <<<"$input_line")
|
||||||
|
username=$(awk -F '@' '{print $1}' <<<"$user_email")
|
||||||
|
password=$(awk -F ',' '{print $2}' <<<"$input_line")
|
||||||
|
if [[ -z "$password" ]]; then
|
||||||
|
new_password=$($generator_command)
|
||||||
|
perl -pi -e "s/(${username}@[^,]+,)(,.*)/\1${new_password}\2/" "$user_file_tmp"
|
||||||
|
elif [[ -n "$replace_all_passwords" ]]; then
|
||||||
|
new_password=$($generator_command)
|
||||||
|
perl -pi -e "s/(${username}@[^,]+,)[^,]+(,.*)/\1${new_password}\2/" "$user_file_tmp"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done <"$user_file_with_one_email_per_line"
|
||||||
|
|
||||||
|
mv "$user_file_tmp" "$user_file_with_one_email_per_line"
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,4 +0,0 @@
|
|||||||
email,spiffworkflow-employeeid
|
|
||||||
admin@spiffworkflow.org
|
|
||||||
jason@sartography.com
|
|
||||||
kevin@sartography.com
|
|
2
spiffworkflow-backend/keycloak/test_user_lists/example
Normal file
2
spiffworkflow-backend/keycloak/test_user_lists/example
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
email,pass,custom_attribute_one
|
||||||
|
admin@example.com,hot_fake_password,user_attribute_admin
|
@ -1,9 +0,0 @@
|
|||||||
email,pass,spiffworkflow-employeeid
|
|
||||||
alex@sartography.com,,111
|
|
||||||
dan@sartography.com,,115
|
|
||||||
daniel@sartography.com,,
|
|
||||||
elizabeth@sartography.com,,
|
|
||||||
j@sartography.com,,
|
|
||||||
jon@sartography.com,,
|
|
||||||
kb@sartography.com,,
|
|
||||||
madhurya@sartography.com,,160
|
|
@ -1,97 +0,0 @@
|
|||||||
email,pass,spiffworkflow-employeeid
|
|
||||||
# admin@spiffworkflow.org
|
|
||||||
amir@status.im
|
|
||||||
app.program-lead@status.im,,121
|
|
||||||
codex-a1.sme@status.im,,209
|
|
||||||
codex.project-lead@status.im,,153
|
|
||||||
codex.sme@status.im,,185
|
|
||||||
codex1.sme@status.im,,186
|
|
||||||
codex2.sme@status.im,,187
|
|
||||||
codex3.sme@status.im,,188
|
|
||||||
codex4.sme@status.im,,189
|
|
||||||
codex5.sme@status.im,,190
|
|
||||||
core-a1.contributor@status.im,,202
|
|
||||||
core-a2.contributor@status.im,,203
|
|
||||||
core1.contributor@status.im,,155
|
|
||||||
core2.contributor@status.im,,156
|
|
||||||
core3.contributor@status.im,,157
|
|
||||||
core4.contributor@status.im,,158
|
|
||||||
core5.contributor@status.im,,159
|
|
||||||
core6.contributor@status.im,core6.contributorx,199
|
|
||||||
core@status.im,,113
|
|
||||||
dao.project.lead@status.im
|
|
||||||
desktop-a1.sme@status.im,,210
|
|
||||||
desktop.program.lead@status.im
|
|
||||||
desktop.project-lead@status.im,,192
|
|
||||||
desktop.project.lead@status.im
|
|
||||||
desktop.sme@status.im,,193
|
|
||||||
desktop1.sme@status.im,,194
|
|
||||||
desktop2.sme@status.im,,195
|
|
||||||
desktop3.sme@status.im,,196
|
|
||||||
desktop4.sme@status.im,,197
|
|
||||||
desktop5.sme@status.im,,198
|
|
||||||
fin@status.im,,118
|
|
||||||
finance_user1@status.im
|
|
||||||
fluffy.project-lead@status.im,,162
|
|
||||||
harmeet@status.im,,109
|
|
||||||
infra-a1.sme@status.im,,204
|
|
||||||
infra.project-lead@status.im,infra.project-leadx,130
|
|
||||||
infra.sme@status.im,,119
|
|
||||||
infra1.sme@status.im,,131
|
|
||||||
infra2.sme@status.im,,132
|
|
||||||
infra3.sme@status.im,,167
|
|
||||||
infra4.sme@status.im,,175
|
|
||||||
infra5.sme@status.im,,176
|
|
||||||
infra6.sme@status.im,infra6.smex,212
|
|
||||||
jakub@status.im
|
|
||||||
jamescheung@status.im,,234
|
|
||||||
jarrad@status.im
|
|
||||||
lead@status.im,,114
|
|
||||||
legal-a1.sme@status.im,,205
|
|
||||||
legal.project-lead@status.im,legal.project-leadx,133
|
|
||||||
legal.sme@status.im,,125
|
|
||||||
legal1.sme@status.im,,134
|
|
||||||
legal2.sme@status.im,,165
|
|
||||||
legal3.sme@status.im,,166
|
|
||||||
legal4.sme@status.im,,177
|
|
||||||
legal5.sme@status.im,,178
|
|
||||||
legal6.sme@status.im,legal6.smex,213
|
|
||||||
logos.program-lead@status.im,,160
|
|
||||||
manuchehr@status.im,,110
|
|
||||||
nimbus.program-lead@status.im,,161
|
|
||||||
peopleops.partner-a1.sme@status.im,,208
|
|
||||||
peopleops.partner.sme@status.im,,148
|
|
||||||
peopleops.partner1.sme@status.im,,149
|
|
||||||
peopleops.partner2.sme@status.im,,173
|
|
||||||
peopleops.partner3.sme@status.im,,174
|
|
||||||
peopleops.partner4.sme@status.im,,181
|
|
||||||
peopleops.partner5.sme@status.im,,182
|
|
||||||
peopleops.partner6.sme@status.im,peopleops.partner6.smex,216
|
|
||||||
peopleops.partner@status.im,,150
|
|
||||||
peopleops.project-lead@status.im,peopleops.project-leadx,147
|
|
||||||
peopleops.talent.sme@status.im,,143
|
|
||||||
peopleops.talent1.sme@status.im,,142
|
|
||||||
peopleops.talent@status.im,,141
|
|
||||||
ppg.ba-a1.sme@status.im,,207
|
|
||||||
ppg.ba.project-lead@status.im,,137
|
|
||||||
ppg.ba.sme@status.im,,138
|
|
||||||
ppg.ba1.sme@status.im,,170
|
|
||||||
ppg.ba2.sme@status.im,,171
|
|
||||||
ppg.ba3.sme@status.im,,172
|
|
||||||
ppg.ba4.sme@status.im,,200
|
|
||||||
ppg.ba5.sme@status.im,,201
|
|
||||||
ppg.ba6.sme@status.im,ppg.ba6.smex,236
|
|
||||||
ppg.ba@status.im,,127
|
|
||||||
sasha@status.im,,112
|
|
||||||
security-a1.sme@status.im,,206
|
|
||||||
security.project-lead@status.im,,151
|
|
||||||
security.sme@status.im,,123
|
|
||||||
security1.sme@status.im,,135
|
|
||||||
security2.sme@status.im,,168
|
|
||||||
security3.sme@status.im,,169
|
|
||||||
security4.sme@status.im,,179
|
|
||||||
security5.sme@status.im,,180
|
|
||||||
security6.sme@status.im,security6.smex,211
|
|
||||||
services.lead@status.im,,122
|
|
||||||
vac.program-lead@status.im,,163
|
|
||||||
web.project-lead@status.im,web.project-leadx,235
|
|
Loading…
x
Reference in New Issue
Block a user