Skip to content

Commit 5edfe8d

Browse files
committed
fix LE - JSON pretty
1 parent f197bc8 commit 5edfe8d

File tree

2 files changed

+40
-37
lines changed

2 files changed

+40
-37
lines changed

bin/v-check-letsencrypt-domain

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ encode_base64() {
2929
#----------------------------------------------------------#
3030

3131
check_args '2' "$#" 'USER DOMAIN'
32-
validate_format 'user' 'domain'
32+
is_format_valid 'user' 'domain'
3333
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
3434
is_object_valid 'user' 'USER' "$user"
3535
is_object_unsuspended 'user' 'USER' "$user"
@@ -48,7 +48,7 @@ fi
4848

4949
source $USER_DATA/ssl/le.conf
5050
api='https://acme-v01.api.letsencrypt.org'
51-
r_domain=$(echo "$check_domain" |cut -f 2 -d \'|tail -n1)
51+
r_domain=$(echo "$check_domain" |cut -f 2 -d \')
5252
key="$USER_DATA/ssl/user.key"
5353
exponent="$EXPONENT"
5454
modulus="$MODULUS"
@@ -77,7 +77,6 @@ answer=$(curl -s -i -d "$data" "$api/acme/new-authz")
7777
# Checking http answer status
7878
status=$(echo "$answer" |grep HTTP/1.1 |tail -n1 |cut -f2 -d ' ')
7979
if [[ "$status" -ne "201" ]]; then
80-
echo -e "$(date) $domain $status\n$answer\n$(dig @8.8.8.8 $domain +short)" >> /tmp/le-log.txt
8180
check_result $E_CONNECT "LetsEncrypt challenge request $status"
8281
fi
8382

@@ -96,7 +95,6 @@ if [ "$WEB_SYSTEM" = 'nginx' ] || [ "$PROXY_SYSTEM" = 'nginx' ]; then
9695
echo ' return 200 "$1.'$thumb'";' >> $conf
9796
echo '}' >> $conf
9897
fi
99-
echo $conf
10098
else
10199
acme="$HOMEDIR/$user/web/$r_domain/public_html/.well-known/acme-challenge"
102100
echo "$token" > $acme/$token.$thumb
@@ -112,7 +110,6 @@ else
112110
$BIN/v-restart-web
113111
check_result $? "Web restart failed" >/dev/null
114112
fi
115-
116113
sleep 30
117114

118115
# Defining ACME query (request validation)
@@ -145,6 +142,6 @@ fi
145142
#----------------------------------------------------------#
146143

147144
# Logging
148-
log_event "$OK" "$EVENT"
145+
log_event "$OK" "$ARGUMENTS"
149146

150147
exit

bin/v-list-letsencrypt-user

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,36 @@ format=${2-shell}
1616
# Includes
1717
source $VESTA/func/main.sh
1818

19-
# Json function
20-
json_list_conf() {
21-
lines=$(wc -l $USER_DATA/ssl/le.conf | cut -f 1 -d ' ')
22-
i='0'
23-
IFS=$'\n'
24-
echo -e "{\n\t\"LETSENCRYPT\": {"
25-
for str in $(cat $USER_DATA/ssl/le.conf); do
26-
(( ++i))
27-
key=${str%%=*}
28-
value=${str#*=}
29-
if [ "$i" -lt "$lines" ]; then
30-
echo -e "\t\t\"$key\": \"${value//\'/}\","
31-
else
32-
echo -e "\t\t\"$key\": \"${value//\'/}\""
33-
fi
34-
done
35-
echo -e "\t}\n}"
19+
# JSON list function
20+
json_list() {
21+
echo '{'
22+
echo ' "'$user'": {
23+
"EMAIL": "'$EMAIL'",
24+
"EXPONENT": "'$EXPONENT'",
25+
"MODULUS": "'$MODULUS'",
26+
"THUMB: "'$THUMB'"
27+
}'
28+
echo '}'
3629
}
3730

38-
# Shell function
39-
shell_list_conf() {
40-
IFS=$'\n'
41-
for str in $(cat $USER_DATA/ssl/le.conf); do
42-
key=${str%%=*}
43-
value=${str#*=}
44-
echo "$key: ${value//\'/}"
45-
done
31+
# SHELL list function
32+
shell_list() {
33+
echo "USER: $user"
34+
echo "EMAIL: $EMAIL"
35+
echo "THUMB: $THUMB"
36+
echo "EXPONENT: $EXPONENT"
37+
echo "MODULUS: $MODULUS"
38+
}
39+
40+
# PLAIN list function
41+
plain_list() {
42+
echo -e "$user\t$EMAIL\t$EXPONENT\t$MODULUS\t$THUMB"
43+
}
44+
45+
# CSV list function
46+
csv_list() {
47+
echo "USER,EMAIL,EXPONENT,MODULUS,THUMB"
48+
echo "$user,$EMAIL,$EXPONENT,$MODULUS,$THUMB"
4649
}
4750

4851

@@ -53,19 +56,22 @@ shell_list_conf() {
5356
check_args '1' "$#" 'USER [FORMAT]'
5457
is_object_valid 'user' 'USER' "$user"
5558
if [ ! -e "$USER_DATA/ssl/le.conf" ]; then
56-
check_result $E_NOTEXIST "LetsEncrypt user account doesn't exist"
59+
check_result $E_NOTEXIST "LetsEncrypt user account doesn't exist"
5760
fi
5861

5962

6063
#----------------------------------------------------------#
6164
# Action #
6265
#----------------------------------------------------------#
6366

64-
# Listing system config
65-
case $format in
66-
json) json_list_conf ;;
67-
plain) shell_list_conf ;;
68-
shell) shell_list_conf | column -t ;;
67+
source $USER_DATA/ssl/le.conf
68+
69+
# Listing data
70+
case $format in
71+
json) json_list ;;
72+
plain) plain_list ;;
73+
csv) csv_list ;;
74+
shell) shell_list ;;
6975
esac
7076

7177

0 commit comments

Comments
 (0)