Better random generation
This commit is contained in:
parent
db720258ac
commit
cca442aa2a
|
@ -25,6 +25,22 @@ help_cmd() {
|
||||||
}
|
}
|
||||||
|
|
||||||
list_cmd() {
|
list_cmd() {
|
||||||
|
# If we receive a repo argument, we print the subscribers to it
|
||||||
|
if [ $# -gt 0 ]; then
|
||||||
|
r="$1"
|
||||||
|
rhex="$(from_url "$r")"
|
||||||
|
if [ ! -f $db/."$rhex".secret ]; then
|
||||||
|
# Repository not found
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
for u in "$db"/"$rhex".*; do
|
||||||
|
# For each subscriber, print the username
|
||||||
|
u="$(basename "$u")"
|
||||||
|
u="${u#$rhex.}"
|
||||||
|
echo "$u"
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
for f in "$db"/*."$user"; do
|
for f in "$db"/*."$user"; do
|
||||||
rhex="$(basename "$f" ".$user")"
|
rhex="$(basename "$f" ".$user")"
|
||||||
r="$(from_hex "$rhex")"
|
r="$(from_hex "$rhex")"
|
||||||
|
@ -90,7 +106,7 @@ add_cmd() {
|
||||||
fi
|
fi
|
||||||
touch $db/owned-by/"$user"/"$rhex"
|
touch $db/owned-by/"$user"/"$rhex"
|
||||||
if [ -z ${2+NULL} ]; then
|
if [ -z ${2+NULL} ]; then
|
||||||
secret="$(hexdump -n 32 -e ' /1 "%02x"' /dev/urandom)"
|
secret="$(tr -dc _A-Z-a-z-0-9 < /dev/urandom | head -c32)"
|
||||||
else
|
else
|
||||||
secret="$2"
|
secret="$2"
|
||||||
fi
|
fi
|
||||||
|
|
Reference in New Issue