@@ -589,14 +589,14 @@ enc() {
589
589
[ $# -eq 0 ] && {
590
590
# Encrypt
591
591
_once dec_help && echo -e 1>&2 " ${CDY} >>>${CN} To decrypt, use: ${CDC} HS_TOKEN='${HS_TOKEN} ' dec${CN} "
592
- openssl enc -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } "
592
+ openssl enc " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " 2> /dev/null
593
593
return
594
594
}
595
595
596
596
# Check if already encrypted:
597
- openssl enc -d -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } " < " ${1} " & > /dev/null && { HS_WARN " Already encrypted" ; return ; }
597
+ openssl enc -d " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " < " ${1} " & > /dev/null && { HS_WARN " Already encrypted" ; return ; }
598
598
599
- data=" $( openssl enc -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } " -a < " ${1} " ) "
599
+ data=" $( openssl enc " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " -a < " ${1} " 2> /dev/null ) "
600
600
openssl base64 -d <<< " ${data}" > " ${1} "
601
601
_once dec_help && echo -e 1>&2 " ${CDY} >>>${CN} To decrypt, use: ${CDC} HS_TOKEN='${HS_TOKEN} ' dec '${1} '${CN} "
602
602
}
@@ -607,16 +607,14 @@ dec() {
607
607
608
608
_hs_enc_init
609
609
[ $# -eq 0 ] && {
610
- # Decrypt
611
- openssl enc -d -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } "
610
+ openssl enc -d " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " 2> /dev/null
612
611
return
613
612
}
614
- # Decrypt
615
-
616
613
# Check if encrypted:
617
- openssl enc -d -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } " < " ${1} " & > /dev/null || { HS_WARN " Not encrypted or wrong HS_TOKEN." ; return ; }
614
+ openssl enc -d " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " < " ${1} " & > /dev/null || { HS_WARN " Not encrypted or wrong HS_TOKEN." ; return ; }
618
615
619
- data=" $( openssl enc -d -aes-256-cbc -pbkdf2 -nosalt -k " ${HS_TOKEN:? } " < " ${1} " | openssl base64) " || { HS_WARN " Not encrypted or wrong HS_TOKEN." ; return ; }
616
+ data=" $( openssl enc -d " ${_HS_SSL_OPTS[@]} " " ${HS_TOKEN:? } " < " ${1} " 2> /dev/null | openssl base64) " || { HS_WARN " Not encrypted or wrong HS_TOKEN." ; return ; }
617
+ [ -z " $data " ] && { HS_WARN " Failed to decrypt." ; return ; }
620
618
openssl base64 -d <<< " ${data}" > " ${1} "
621
619
}
622
620
@@ -1371,6 +1369,26 @@ _lootmore_docker() {
1371
1369
echo -en " ${CN} "
1372
1370
}
1373
1371
1372
+ _lootmore_lxc () {
1373
+ command -v pct > /dev/null || return
1374
+
1375
+ str=" $( pct list 2> /dev/null | grep -v ^VMID) "
1376
+ [ -z " $str " ] && return
1377
+ echo -e " ${CB} LXC ${CDY}${CF} "
1378
+ echo " $str "
1379
+ echo -en " ${CN} "
1380
+ }
1381
+
1382
+ _lootmore_vz () {
1383
+ command -v vzlist > /dev/null || return
1384
+
1385
+ str=" $( vzlist -a -t -H 2> /dev/null) "
1386
+ [ -z " $str " ] && return
1387
+ echo -e " ${CB} OpenVZ${CDY}${CF} "
1388
+ echo " $str "
1389
+ echo -en " ${CN} "
1390
+ }
1391
+
1374
1392
lootmore () {
1375
1393
local hn fn str arr
1376
1394
@@ -1422,6 +1440,8 @@ lootmore() {
1422
1440
}
1423
1441
_lootmore_last
1424
1442
_lootmore_docker
1443
+ _lootmore_lxc
1444
+ _lootmore_vz
1425
1445
1426
1446
str=" $( grep -sE ' ^[[:digit:]]' " ${ROOTFS} /etc/hosts" | grep -vF -e localhost -e 127.0.0.1) "
1427
1447
[ -n " $str " ] && {
@@ -1802,6 +1822,10 @@ ${CY}>>>>> ${CDC}curl -obash -SsfL '$str' && chmod 700 bash && exec ./bash -il"
1802
1822
[ " $HS_ARCH " == " aarch64" ] && HS_ARCH_ALT=" arm64"
1803
1823
[ -z " $HS_ARCH_ALT " ] && HS_ARCH_ALT=" $HS_ARCH "
1804
1824
1825
+ # Old OpenSSL don't have -pbkdf2.
1826
+ # _HS_SSL_OPTS=("-aes-256-cbc" "-pbkdf2" "-nosalt" "-k")
1827
+ _HS_SSL_OPTS=(" -aes-256-cbc" " -md" " sha256" " -nosalt" " -k" )
1828
+
1805
1829
_HS_GREP_COLOR_NEVER=()
1806
1830
echo test | grep --color=never -qF test 2> /dev/null && _HS_GREP_COLOR_NEVER=(" --color=never" )
1807
1831
@@ -2061,5 +2085,5 @@ lootlight
2061
2085
unset -f hs_init hs_init_alias hs_init_dl hs_init_shell
2062
2086
unset SSH_CONNECTION SSH_CLIENT _HSURLORIGIN
2063
2087
2064
- # Do exit with TRUE in case parent shell ues 'set -e':
2088
+ # Exit with TRUE in case parent shell ues 'set -e':
2065
2089
:
0 commit comments