diff --git a/debian/control b/debian/control index 88c0f5e..eaaf0e4 100644 --- a/debian/control +++ b/debian/control @@ -1,4 +1,4 @@ -## Copyright (C) 2012 - 2014 Patrick Schleizer +## Copyright (C) 2012 - 2017 Patrick Schleizer ## See the file COPYING for copying conditions. Source: security-misc @@ -13,7 +13,7 @@ Standards-Version: 3.9.8 Package: security-misc Architecture: all -Depends: expect, tcl8.6, ${misc:Depends} +Depends: python, ${misc:Depends} Replaces: tcp-timestamps-disable Description: enhances misc security settings The following settings are changed: diff --git a/usr/lib/security-misc/apt-get-wrapper b/usr/lib/security-misc/apt-get-wrapper index 290dee2..8623719 100755 --- a/usr/lib/security-misc/apt-get-wrapper +++ b/usr/lib/security-misc/apt-get-wrapper @@ -20,12 +20,18 @@ logfile="$temp_dir/log" trap "cleanup" EXIT apt_get_exit_code="0" -unbuffer apt-get "$@" 1> >(tee -a "$logfile") 2> >(tee -a "$logfile" >&2) || { apt_get_exit_code="$?"; true; }; + +python -c 'import pty, sys; pty.spawn(sys.argv[1:])' \ + | apt-get "$@" 2>&1 \ + | tee -a "$logfile" \ + || { apt_get_exit_code="$?"; true; }; if [ ! "$apt_get_exit_code" = "0" ]; then exit "$apt_get_exit_code" fi +log="$(cat "$logfile")" + while read -r -d $'\n' line; do line_lower_case="${line,,}" first_two="${line_lower_case:0:2}"