21 lines
486 B
Awk
21 lines
486 B
Awk
BEGIN {
|
|
srand()
|
|
}
|
|
|
|
function get_random_password( password, max, LETTERS) {
|
|
LETTERS = "AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn0123456789"
|
|
max = length(LETTERS)
|
|
password = ""
|
|
for (i = 0; i < 16; i++) {
|
|
password = password substr(LETTERS, int(rand() * max), 1)
|
|
}
|
|
return password
|
|
}
|
|
|
|
function should_generate_password() {
|
|
return $0 ~ /XXXRANDOMXXX/
|
|
}
|
|
function generate_password() {
|
|
sub(/XXXRANDOMXXX/, get_random_password())
|
|
}
|