nulib/awk/src/base.tools.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())
}