����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#
# build/default/960_remove_encryption_keys.sh
#
# Remove the BACKUP_PROG_CRYPT_KEY value from ReaR's initrd
# because the ReaR recovery system must be free of secrets
# cf. the reasoning about SSH_UNPROTECTED_PRIVATE_KEYS in default.conf
# and see https://github.com/rear/rear/issues/2155
# Nothing to do when there is no BACKUP_PROG_CRYPT_KEY value.
# Avoid that the BACKUP_PROG_CRYPT_KEY value is shown in debugscript mode
# cf. the comment of the UserInput function in lib/_input-output-functions.sh
# how to keep things confidential when usr/sbin/rear is run in debugscript mode
# ('2>>/dev/$SECRET_OUTPUT_DEV' should be sufficient here because 'test' does not output on stdout):
{ test "$BACKUP_PROG_CRYPT_KEY" ; } 2>>/dev/$SECRET_OUTPUT_DEV || return 0
# BACKUP_PROG_CRYPT_KEY must be removed regardless if BACKUP_PROG_CRYPT_ENABLED is true or false
# because when the user has in his etc/rear/local.conf BACKUP_PROG_CRYPT_KEY=my_secret_key
# and BACKUP_PROG_CRYPT_ENABLED=false the BACKUP_PROG_CRYPT_KEY value is still there.
LogPrint "Removing BACKUP_PROG_CRYPT_KEY value from config files in the recovery system"
for configfile in $( find ${ROOTFS_DIR}/etc/rear ${ROOTFS_DIR}/usr/share/rear/conf -name "*.conf" -type f ) ; do
# We need to escape special regexp characters, cf. "Escape a string for a sed replace pattern" at
# https://stackoverflow.com/questions/407523/escape-a-string-for-a-sed-replace-pattern
# therein the 'sedeasy' function that escapes both keyword and replacement
# where here only the keyword part (i.e. the regexp part) is used.
# Avoid that the BACKUP_PROG_CRYPT_KEY value is shown in debugscript mode as described above:
{ escaped_regexp="$( echo "$BACKUP_PROG_CRYPT_KEY" | sed -e 's/\([[\/.*]\|\]\)/\\&/g' )" ; } 2>>/dev/$SECRET_OUTPUT_DEV
# Avoid running 'sed' needlessly on files that do not contain 'BACKUP_PROG_CRYPT_KEY=' with its actual value
# which is the case for default.conf that contains the example BACKUP_PROG_CRYPT_KEY="my_secret_passphrase".
# Avoid that the escaped BACKUP_PROG_CRYPT_KEY value in escaped_regexp is shown in debugscript mode as described above.
# Without '-q' grep would output the escaped BACKUP_PROG_CRYPT_KEY value in escaped_regexp on stdout which is redirected to the log:
{ grep -q "BACKUP_PROG_CRYPT_KEY=.*$escaped_regexp" $configfile ; } 2>>/dev/$SECRET_OUTPUT_DEV || continue
# It must work for simple unquoted assignment as in
# BACKUP_PROG_CRYPT_KEY=my_secret_passphrase
# but also for more advanced things like
# { BACKUP_PROG_CRYPT_KEY='my;secret;passphrase' ; } 2>>/dev/$SECRET_OUTPUT_DEV
# cf. the example in doc/user-guide/04-scenarios.adoc
# To avoid arbitrary syntax matching via complicated regular expressions
# we simply remove all BACKUP_PROG_CRYPT_KEY values in lines that contain 'BACKUP_PROG_CRYPT_KEY='.
# Avoid that the escaped BACKUP_PROG_CRYPT_KEY value in escaped_regexp is shown in debugscript mode as described above:
if { sed -i -e "/BACKUP_PROG_CRYPT_KEY=/s/$escaped_regexp//g" $configfile ; } 2>>/dev/$SECRET_OUTPUT_DEV ; then
DebugPrint "Removed BACKUP_PROG_CRYPT_KEY value from $configfile"
else
LogPrintError "Failed to remove BACKUP_PROG_CRYPT_KEY value from $configfile"
fi
done
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| 490_fix_broken_links.sh | File | 5.81 KB | 0644 |
|
| 500_ssh_setup.sh | File | 8.36 KB | 0644 |
|
| 501_check_ssh_keys.sh | File | 6.18 KB | 0644 |
|
| 502_include_mdadm_conf.sh | File | 345 B | 0644 |
|
| 503_store_tty_root_password.sh | File | 286 B | 0644 |
|
| 950_check_missing_programs.sh | File | 1.93 KB | 0644 |
|
| 960_remove_encryption_keys.sh | File | 3.22 KB | 0644 |
|
| 970_add_rear_release.sh | File | 134 B | 0644 |
|
| 975_update_os_conf.sh | File | 794 B | 0644 |
|
| 990_verify_rootfs.sh | File | 20.79 KB | 0644 |
|
| 995_md5sums_rootfs.sh | File | 3.34 KB | 0644 |
|