Testers Wanted! Whonix 10 ( 10.0.0.5.0 )

[html]

The version number for this testers-only release is 10.0.0.5.0, which will become Whonix 10 the moment it’s blessed stable.

Download link for Virtual Box images (.ova), experimental kvm /qemu / Qubes images and OpenPGP signatures (.asc):

http://mirror.whonix.de/10.0.0.5.0/

Upgrading Whonix 9 to Whonix 10:

– from the testers repository

If you want to build from source code, see:

https://www.whonix.org/wiki/Dev/Build_Documentation

Thanks to everyone who made this test release possible!

Forum Discussion:

https://www.whonix.org/forum/index.php/topic,1123.0.html

KVM Release Notes:

Existing users should update their xml files. See

https://www.whonix.org/forum/index.php/topic,827.0.html

Changelog between Whonix 9 and Whonix 10.0.0.5.0:

– build script: added retry feature to error handler; refactoring; output

– build script: added –auto-retry (default: 1) and –wait-auto-retry (default: 5) to error handler

– build script: implemented –dispatch-before-retry and –dispatch-after-retry

– ram adjusted desktop starter (rads): compatibility with gdm3

– build script:

workaround for

apt: Provide meaningful exit codes for gpg failures

W: A error occurred during the signature verification.

To catch situations such as:

The repository is not updated and the previous index files will be used.

GPG error: http://deb.torproject.org stable Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681

That apt-repository would otherwise be silently ignored without error notification.

– tb-default-browser: work on gnome compatibility

– tb-updater: updated man page

– whonixcheck: output

– added https://github.com/Whonix/apparmor-profile-gwenview to Whonix’s APT repository – thanks to @troubadoour

– package selection: install xserver-xorg-video-qxl by default (added xserver-xorg-video-qxl to anon-shared-desktop to aid kvm users getting higher desktop resolutions as per Higher resolution desktop (thanks to HulaHoop for suggesting this))

– package selection: install kde-privacy by default (added kde-privacy to anon-shared-packages-recommended)

– added new package kde-privacy that deactivates deletes klipper contents on exit – thanks to z for suggesting

– package selection: added kde-common-resolution to anon-shared-desktop-kde

– added new package kde-common-resolution: Sets resolution to 1366×768 in KVM and VirtualBox in KDE

– build script: implemented –ignore-uncommitted

– build-script: Use git clean rather than “make deb-cleanup” for better security. It is also faster.

– build-script: No longer use sort in cleanup step for better security.

– build-script: No longer automatically cleanup before package building.

– build-script: moved whonix_build to help-steps/whonix_build_one

– build-script: renamed whonix_build_all to whonix_build

– build script: Now supports ./whonix_build –tor-gateway –tor-workstation — –build –vbox –qcow2 etc.

– build-script: implemented –all (which combines –tor-gateway –tor-workstation –tor-custom-workstation)

– updated frozen sources

– anon-meta-packages: Removed grub-pc from anon-shared-packages-dependencies. This is a weird dependency. The grub-pc should be already get installed in build-steps.d/1300_create-raw-image build step by grml-debootstrap (./grml_packages) which is fine for VM builds. For –install-to-root users it’s unnecessary, since they already have a booting system. As per https://github.com/Whonix/Whonix/issues/342.

– added new package: usability-misc

– package selection: added usability-misc to anon-shared-packages-recommended

– poweroff-passwordless: only for user “user”, not for all users

– bootclockrandomization: Set OLD_UNIXTIME variable right before calculation of NEW_UNIXTIME so calculation gets more accurate. Thanks to intrigeri for pointing that out! ( https://mailman.boum.org/pipermail/tails-dev/2014-September/006983.html )

– whonixcheck: Whonix News be 30 min lenient about signed before current time, implemented https://github.com/Whonix/Whonix/issues/275

– anon-shared-helper-scripts: added /usr/lib/anon-shared-helper-scripts/tor_signal_newnym.py

– apparmor-profile-(anondist|whonixcheck|sdwdate|timesync): Fixed Whonix-Gateway compatibility.

– anon-gw-anonymizer-config, anon-shared-helper-scripts: Fixed execution of /etc/cron.weeky/tor as per Whonix Forum, thanks to ir1s (Whonix Forum) for the bug report!

usability-misc: create once /home/user/Downloads, /home/user/Pictures

– sdwdate: fix, set sdwdate pool built in defaults to same values as in default config file

– sdwdate: updated time source pools

– sdwdate: fix, be quiet when using –quiet

– sdwdate: New option –echo-unixtime, echo remote unix time even when using –quiet.

– sdwdate: do not do anything if script was sourced (useful for external unit tests)

– sdwdate: create first success file /var/run/sdwdate/first_success

– sdwdate: implemented –timewarp-on-restartup and SDW_MODE restartup

– sdwdate: use sclockadj by default in restartup mode

– sdwdate: init script delete first success file when using force-reload

– sdwdate: init script new debugging option restartndclean

– msgcollector: make sure /var/run/msgcollector is mounted in RAM by mounting it as 10 MB big tmpfs

– msgcollector: use the much more efficient inotifywait rather than sleep/pulling

– msgcollector: msgdispatcher: wait forever in start up phase on very slow systems

– msgcollector: prevent duplicate instances; proper exit codes; clean up all daemons on shut down; refactoring

– whonixcheck: improved output of Whonix News

– timesync: don’t show “please do not use the internet until timesync succeeded” on sdwdate restart (#264) https://github.com/Whonix/Whonix/issues/264

– timesync: show success passive popup only in startup mode, not restartup mode

anon-meta-packages: make anon-workstation-default-applications depend on “pinentry-qt | pinentry-gtk | pinentry-curses | pinentry” rather than hardcoded “pinentry-qt”

– whonix-repository, whonixcheck: updated /usr/share/whonix/whonix-news-keys.d/patrick.asc (extended key until 2016, new key signature)

– msgcollector: implemented –status –progressbarxrunning

– apparmor-profile-whonixcheck: added /usr/share/torbrowser-launcher/torproject.pem r,

– whonixcheck: man page

– whonixcheck: added –no-del-tmp / DEL_TMP=”true” feature

– sdwdate: support use of .onion domains (not use –tlsv1 –proto =https then) for curl time fetching method

– sdwdate: updated man page

– build script: better git tag names that reflect stable, testers-only, developers-only (implemented https://github.com/Whonix/Whonix/issues/276)

– build script: implemented –clean –qcow2

– sdwdate: correct exit codes for sclockadj, sigterm exit 143, sigint exit 130

– anon-ws-disable-stacked-tor: Tor Browser 4.x compatibility fix

– tb-starter: Tor Browser 4.x compatibility fix

– whonixcheck: Improved whonixcheck warning when using multiple Whonix-Workstations on the same IP. Thanks to Jason Ayala for the suggestion (https://github.com/Whonix/Whonix/issues/352#issuecomment-60007137).

– whonixcheck: strip html from Whonix News

– sdwdate: Replaced sdwdate’s use of GNU date for converting untrusted date from remote servers with a python script /usr/lib/sdwdate/date_to_unixtime that uses dateutil.parser. Thanks to troubadoour for the review of usr/lib/sdwdate/date_to_unixtime.

timesync: when running timesync, always set clock using date, not sclockadj

– makefile: new target “make undist”, which deletes the upstream tarball

– makefile: $DISTDIR variable for make (un)dist, which defaults to “…” and can be used to create upstream tarballs in arbitrary locations

– makefile: refactoring, all function names and global variables now start with “make_” to make the script sourceing friendly

– makefile: made sourceable

– makefile: new target “make debdist” and “make undebdist”

– build script: new whonix_build_config_dirs variable

– whonix-repository: fix root_check

– sdwdate: added libc6-dev as dependency to fix sclockadj error “/usr/include/ruby-2.1.0/ruby/defines.h:26:19: fatal error: stdio.h: No such file or directory” https://github.com/Whonix/Whonix/issues/360

– whonix-(gw|ws)-kde-desktop-conf: removed kde’s default network manager (NM) system tray icon, because it showed a misleading symbol (Whonix does not use NM. It uses ifupdown. NM is only installed by default to ease setting up VPNs.) Thanks to HulaHoop for the report. – Whonix Forum

– build script: deprecated –no-validate-libvirt-xml

– build script: implemented –conffile

– build script: implemented –grmlbin

– package selection: Removed apparmor-profiles from anon-shared-packages-recommended as suggested ( Whonix Forum ) by Whonix AppArmor Profile Maintainer troubadour because they generate a lot of noise while having no effect.

– timesync: added hopefully Debian policy conform support for sending notifications by timesync when being run as sdwdate plugin to other user accounts than user “user”

– uwt: Fixed apt-get stream isolation port, thanks to nrgaway for the report!

– whonix-initializer: work on systemd support

– build script: added dh-systemd to list of build dependencies

– tb-updater: do not ask to start Tor Browser if tb-starter is not installed

build script: workaround for “bash: Shellshock fix breaks bash function exporting” – https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763164https://github.com/Whonix/Whonix/issues/367

– build script: use specific codename (wheezy) rather than generic code name (stable) as per “build script broken because of using grml-debootstrap with –release stable” – https://github.com/Whonix/Whonix/issues/368

– build script: updated frozen repository

– sdwdate: output: Use own pid rather than /proc/sys/kernel/random/uuid as ID.

– sdwdate: improved error handler

– sdwdate: Fixed sclockadj home folder permission issue. When users had group writeable permission on their root home folder, sclockadj would break due to ruby-inline complaining. Thanks to Jason Ayala (@JasonJAyalaP) for help fixing this. Now using /var/cache/sdwdate by default as INLINE cache dir. – https://github.com/Whonix/Whonix/issues/365

– sdwdate: stricter sudoers exceptions

– sdwdate: sclockadj fix: Fail when run (as normal user) without rights to change clock. Check return codes of clock_gettime and clock_settime. https://github.com/Whonix/Whonix/issues/370

– build script: new –apparmor has been added to build-steps.d/1200_create-debian-packages. It conveniently only builds all apparmor packages.

– build script: run check-virtualbox-vm-exists and install VirtualBox build dependencies only when using –target virtualbox.

– whonixcheck: Attempt to fix Windows hyperv VirtualBox detection bug: Whonix Forum

– sdwdate: refactoring, moved commands outside of functions form usr/lib/sdwdate/modules.d/sdwdate to usr/bin/sdwdate so usr/lib/sdwdate/modules.d/sdwdate can be sourced (by unit test)

– tb-updater: Create /home/user/tor-browser_$TB_LANG/Browser/Downloads folder for better AppArmor support as suggested by troubadour. – Whonix Forum

– build script: new “–target raw” to build raw images

– build script: help-steps/analyze_image: added support for –minimal; added –root as alternative to option name for –install-to-root

– build script: help-steps/analyze_image: –root now supports /path/to/folder, i.e. –root /path/to/folder

– build script: verifiable builds, build-steps.d/2800_create-report: can now analyze other (–target)s than virtualbox, i.e. also qcow2, raw and root.

– build script: verifiable builds, build-steps.d/2800_create-report: can now analyze multiple (–target)s at once.

– tb-starter, whonix-ws-start-menu-additions: fixed long icon bouncing bug when starting (kde launch feedback)

– build script: work on creating debian packaging for creating debs that include vm images

– build script: added packages python-guimessages and packages/whonix-setup-wizard

– build script: added packages/grub-output-verbose and packages/grub-screen-resolution

– build script: added python-all-dev and python-stdeb to build dependencies for building python setup.py packages

– build script: New build parameter –tb none|closed|failed. When set to closed, try installing Tor Browser, failing closed. When set to open, fail open. When unset or set to none, don’t attempt to install Tor Browser (default).

– anon-meta-packages: added console-setup to anon-shared-packages-dependencies so users can use /etc/default/keyboard as alternative mechanism to change the keyboard layout

– anon-meta-packages: added console-data to anon-shared-packages-dependencies to make sure all three packages console-setup, console-data and console-common are installed.

– anon-meta-packages: added menu to anon-shared-packages-recommended because it contains su-to-root. ticket: ⚓ T23 add su-to-root (menu) to anon-shared-packages-recommended

– generic makefile: do net set DEBMAIL to adrelanos personal e-mail address if not set

– generic makefile: use only lintian when environment variable make_use_lintian is set to yes

– generic makefile: only use gain_root_cmd when environment variable make_use_gain_root_command is set to true

– generic makefile: unless environment variable make_debdist_tolower is set to false, use lower case for debian tarball

– generic makefile: unless environment variable make_upstream_tarball_tolower is set to false, use lower case for upstream tarball

– generic makefile: also delete deb_dist folder when running make deb-clean

– package selection: Install VirtualBox Guest Additions by default when using –target virtualbox. ticket: ⚓ T13 virtualbox-guest-x11 installed by default? forum discussion: Whonix Forum

– tb-starter: link open “Firefox is already running, but is not responding.” bug → always start Tor Browser with –allow-remote – ⚓ T29 link open "Firefox is already running, but is not responding." bug -> always start Tor Browser with --allow-remote

– anon-shared-build-inst-tb: Added support for environment variable anon_shared_inst_tb. When set to open, fail open. When set to close, fail close. When unset or set to none, don’t attempt to install Tor Browser.

– whonixcheck: whonixcheckdaemon, added support for .d-style drop-in configuration filers in /etc/default/whonixcheckd.d/

– whonixsetup: in x, prefer starting the graphical version whonix-setup-wizard, fall back to cli version whonixsetup when graphical version is not available

– whonixsetup: removed start menu entry and startup script for cli version whonixsetup because x version whonix-setup-wizard will add its own

– whonix-repository-wizard: added sudoers exception file etc/sudoers.d/whonix-setup-wizard for allowing to start whonix-setup-wizard as root without password for better usability when autostarting it

– tb-updater: Deactivating Tor Browser?s Internal Updater at least as long it does not support verification. See also:

News - Whonix Forum

Whonix Forum

– tb-updater: make functions skipable through tb_skip_functions environment variable, so users could skip certain patches by using /etc/torbrowser.d configuration folder

– tb-updater: added timeout to extract function

– build script: got rid of grml_packages file in source root folder

– libvirt (KVM, QEMU): removed hugepages default (thanks to HulaHoop for the commit)

– libvirt (KVM, QEMU): disabled new timer hypervclock in libvirt since 1.2.2 (thanks to HulaHoop for the commit)

– build script: let reprepro create local apt repositories also for other architectures to ease porting to other architectures

– build script: moved libvirt folder to its own package GitHub - Kicksecure/libvirt-dist: Libvirt XML Files for Derivative Linux Distributions KVM - https:/www.kicksecure.com/wiki/KVM / https://www.whonix.org/wiki/KVM

– whonix-(gw|ws)-firewall: RELATED,ESTABLISHED → ESTABLISHED ⚓ T28 RELATED,ESTABLISHED -> ESTABLISHED

– tb-updater: version parser, match for “-alpha-“, “-beta-“, “-rc-” rather than just “alpha”, “beta”, “rc”

– tb-updater: added experimental –alpha, –beta and –rc switches

– tb-updater: added new key tbb-team.asc as per Transition smoothly away from Erinn's signing key for the coming releases (#13407) · Issues · Legacy / Trac · GitLab which I verified to be signed by Georg Koppen

– anon-meta-packages: removed spice-vdagent from anon-shared-packages-recommended, because it became a weak recommended dependency in build-steps.d/1700_install-packages

– build-script: install spice-vdagent as weak recommended dependency

– build-script: show VirtualBox First Run Wizard for Whonix-Custom-Workstation – ⚓ T47 Whonix-Custom-Workstation should show VirtualBox First Run Wizard

– apparmor-profile-torbrowser: added exception for Whonix’s local homepage

– tb-starter: open /usr/share/homepage/whonix-welcome-page/whonix.html as default homepage if that file is existing

– whonix-welcome-page: set, export environment variable TOR_DEFAULT_HOMEPAGE to set TorBrowser homepage to /usr/share/homepage/whonix-welcome-page/whonix.html environment variable to set TorBrowser homepage (#13835) · Issues · Legacy / Trac · GitLab

– packaging: bumped compat from 8 to 9

– sdwdate, tb-updater, anon-shared-helper-scripts: refactoring, use errtrace and therefore fewer trap ERR’s required – ⚓ T48 use errtrace would lead to fewer traps required

– whonix-developer-meta-files: sign_images, use –verify-options show-notations

– anon-ws-disable-stacked-tor: Added: export TOR_NO_DISPLAY_NETWORK_SETTINGS=1 Environment variable to disable the “TorButton” → “Open Network Settings…” menu item. It is not useful and confusing to have on a workstation, because Tor must be configured on the gateway, which is for security reasons forbidden from the gateway. Toggle NetworkSettings menuitem visibility based on an environment variable (#14100) · Issues · Legacy / Trac · GitLab

– whonix-base-files: set: export TOR_HIDE_BROWSER_LOGO=1 Hide the Tor Browser Bundle (TBB) logo in tor-launcher. This is useful to avoid users confusing TBB and Whonix. Also useful when running tor-launcher in standalone mode, because then it’s not TBB that is starting. Lastly also useful avoid ​trademark issues when redistributing original, unmodified TBB in (linux) distributions. add environment variable to hide TBB's logo (#14122) · Issues · Legacy / Trac · GitLabHow can we help? | Tor Project | SupportThe Tor Project Trademark versus TorBOX / Whonix

– whonixcheck: New config variable: whonixcheck_tor_bootstrap_wait_max – Default to 60. How long whonixcheck should wait at maximum until Tor bootstrap finished.

– whonixcheck: warn if whonix-initializer failed

– whonixcheck: ported to gpg-bash-lib

– whonixcheck: set -o errtrace, set -e until trap ERR has been set up

– whonix-initializer: add fail file in case first run initializer failed

– whonix-initializer: changed status file dir from /root/.whonix/ to /var/lib/whonix-initializer/status-files/

– gpg-bash-lib: new package – ⚓ T86 create a gpg bash libGitHub - Kicksecure/gpg-bash-lib: gpg file verification bash library, addresses comprehensive threat model, that covers file name tampering, indefinite freeze, rollback, endless data attacks, etc.

– tb-updater: ported to gpg-bash-lib – ⚓ T88 port tb-updater to gpg-bash-libGitHub - Kicksecure/gpg-bash-lib: gpg file verification bash library, addresses comprehensive threat model, that covers file name tampering, indefinite freeze, rollback, endless data attacks, etc.

– tb-updater: Show when signature way made and ask for confirmation. Useful to detect downgrade or infinite freeze attack. – ⚓ T95 tb-updater should show when signature was made and ask for confirmation

– tb-updater: Store and show last known signature creation date. – Useful to detect downgrade or infinite freeze attack. – ⚓ T96 tb-updater should store and show last known signature creation date

– tb-updater: Authenticate file names. This is useful to detect a downgrade or indefinite freeze attack. To do this, the sha256sums.txt file needs to be verified using the sha256sums.txt.asc file. When that succeeded, the hash for the archive needs to be created and looked up within sha256sums.txt. – ⚓ T98 tb-updater should authenticate file names

– open-link-confirmation: added graphical warning sign

– updated frozen repository

– anon-base-files: pre.bsh enable errtrace – ⚓ T101 pre.bsh enable errtrace

– generic makefile: generic makefile: Check, that environment variable DEBEMAIL is not be empty when using “make deb-chl-bumpup”. Otherwise e-mail address in debian/changelog would default to user@host.localdomain and then lintian would complain and exit with failure code.

– whonixcheck: increased whonixcheck_tor_bootstrap_wait_max from 60 to 90

– build script: set -e before trap ERR gets enabled

– tb-updater: progress bar for extraction process

– anon-gw-anonymizer-config: reserved SocksPort 10.152.152.10:9152 for Tor Messenger – ⚓ T107 Tor Messenger Support

– anon-ws-disable-stacked-tor: Work on Tor Messenger Support: – Forward workstation 127.0.0.1 9152 to gateway 10.152.152.10 9152. (SocksPort) – Forward workstation 127.0.0.1 9153 to gateway 10.152.152.10 9052 where Control Port Filter Proxy. (ControlPort) – ⚓ T107 Tor Messenger Support

– whonix-ws-firewall: outgoing rule simplification – ⚓ T111 whonix-ws-firewall outgoing rule simplification

– Fixed Control Port Filter Proxy Connection by adding “iptables -A INPUT -p tcp -j REJECT –reject-with tcp-reset”. – ⚓ T112 fix whonix-ws-firewall

– whonix-gw-firewall: support multiple external and internal interfaces – ⚓ T120 support multiple external interfaces

– whonix-gw-firewall: provide an option WORKSTATION_ALLOW_SOCKSIFIED to skip Tor SocksPort iptables rules – ⚓ T121 provide an option WORKSTATION_ALLOW_SOCKSIFIED to skip Tor SocksPort iptables rules

– build script: grml-debootstrap apt-get unsigned package install security bug workaround that is required for jessie and above – ⚓ T119 grml-debootstrap apt-get unsigned package install security bug workaround

– whonixcheck: added qemu to list of supported virtualizers

– tb-starter: new TB_CUSTOM_HOMEPAGE setting; not touching default link to open when running outside of Whonix

– tb-starter: removed deprecated –recommend feature

– whonix-repository: postinst script, only enable bash -x, if xtrace has been enabled

– whonix-repository: postinst script, show output of whonix_repository tool for better transparency

– makefile: more efficient make install (fixed a bug, run ‘cp -R “$d” “$DESTDIR”‘ just one instead of for every file)

– makefile: if make_use_gain_root_command is unset, “./debian/gain-root-command” is executable and faketime is installed, then automatically set make_use_gain_root_command=”true”

– makefile: source ./make-helper-overrides.bsh if existing to allow overruling of functions

– makefile: source all files in ./make-helper-overrides.d if that folder is existing and if the files in that folder are executable to allow overruling of functions

– makefile: prepend package-version folder in upstream tarball

– makefile: made hardcoded list of folders to install (“bin boot dev etc home lib opt sbin srv sys usr var”) overwriteable through variable make_folder_list_for_un_and_install

– makefile: output

– makefile: new hook make_hook_at_the_end_of_get_destdir

– makefile: mkdir before cp when running make install (i.e. create eventually non-existing DESTDIR)

– makefile: mkdir only when directory does not exist

– makefile: bumped version number to 1.2

– makefile: make uch creates upstream changelog in changelog.upstream rather than debian/changelog.upstream

– makefile: new make deb-uachl-bumpup, Combination of make uch and make deb-chl-bumpup.

– makefile: added –pedantic to default DEBUILD_LINTIAN_OPTS because we are going to fix the last remaining “missing upstream changelog” warning

– makefile: autodetect if lintian is available, automatically using it unless make_use_debian is set to false, failing open if automatically running it

– makefile: new, make lintian

– tb-updater, open-link-confirmation: set default button to cancel

– tb-updater: added progress bar for extraction

– msgcollector: added /usr/lib/msgcollector/pv_wrapper

– tb-updater: support running without having X running by reading answers from stdin

– build script: refactoring, renamed variable whonix_build_script_whonix_package to whonix_build_script_skip_package_install

– anon-shared-build-ban-nonfree: allow packages virtualbox-guest-utils and virtualbox-guest-x11 from contrib to be installed

– tb-updater, whonixcheck, sdwdate: instead of –socks5-hostname, use more modern –proxy + user:password@ip:port syntax for curl for better stream isolation – ⚓ T126 instead of --socks5-hostname, use more modern --proxy + user:password@ip:port syntax for curl for better stream isolation

– tb-updater: distinct exit codes for each case of abort or failure

– build script: improved error handler output with process and function trace result

– build script: use non-interactive error handler, if stdin is not available

– sdwdate: BREAKING CHANGE: Changed mode of operation. Now using Tor hidden services (.onion) as time source. No longer supporting SSL/TLS, but connections to .onion’s are encrypted end-to-end with the advantage, that no malicious/broken SSL Certificate Authorities can interfere anymore. – ⚓ T131 Hidden Services as sdwdate time sources

– sdwdate: BRAKING CHANGE: deprecated –proxy, introduced –proxy-ip and –proxy-port

– sdwdate: BREAKING CHANGE: changed pool link format

– sdwdate: support comments for links in pools

– sdwdate: increased interval to INTERVAL=”180″ and MIN_INTERVAL=”60″ – https://phabricator.whonix.org/T147

– sdwdate: ported to url to unixtime

– sdwdate: refactored hook dispatching system for code reduction and to make it easier to add new hooks

– anon-meta-packages: install control-port-filter-python https://github.com/Whonix/control-port-filter-python replacement that has been written by @troubadoour https://github.com/troubadoour rather than control-port-filter https://github.com/Whonix/control-port-filter (bash)

– anon-gw-anonymizer-config: recommend control-port-filter-python rather than control-port-filter

– makefile generic: pass ${1+”$@”} to make_source_overrides_file and make_source_overrides_folder ${1+”$@”}

– makefile generic: added generic _hook_pre and _hook_post mechanism. Before calling any function, function function-name_hook_pre would be called and function-name_hook_post afterwards.

– makefile generic: for make deb-chl-bumpup, require DEBFULLNAME being set

– makefile generic: make deb-cleanup, delete “…/${package}-”.deb” rather than “…/${package}_”-*”_all.deb”

– whonix-gw-firewall: provide hook after drop ipv4 invalid packages through variable GATEWAY_IPv4_DROP_INVALID_INCOMING_PACKAGES_POST_HOOK – https://phabricator.whonix.org/T176

– whonixcheck: Added usr/lib/apt-get-wrapper, a wrapper that exits 125, if output of apt-get update begins with “W:” or “E:”. Required to workaround several issues with apt-get exit codes. https://www.whonix.org/wiki/Dev/apt-get#Bugs https://phabricator.whonix.org/T169

– build-script: check for network failures during build to make sure (security) repository is really in use – https://phabricator.whonix.org/T169

– tb-updater: new multiple version choice graphical user interface – thanks to troubadour for creating it! – https://phabricator.whonix.org/T149

– tb-updater: suggest lowest advertised version number by default because then chances are good, it is a stable and no alpha version – https://phabricator.whonix.org/T130

– tb-updater: fix, install stable rather than alpha by default since TBB version format changed – https://phabricator.whonix.org/T130

– whonixcheck: security workaround for “apt-get update” zero exit code discrepancy for network, gpg failures – https://phabricator.whonix.org/T194

– whonixcheck: output all functions when running –function without argument

– whonixsetup:

— added support for /var/cache/whonix-setup-wizard/status-files/whonixsetup.done

— added support for /var/cache/whonix-setup-wizard/status-files/whonixsetup.skip

— added support for /var/cache/whonix-setup-wizard/status-files/whonix_repository.done

— added support for /var/cache/whonix-setup-wizard/status-files/whonix_repository.skip

— added support for /var/cache/whonix-setup-wizard/status-files/disclaimer.done

— added support for /var/cache/whonix-setup-wizard/status-files/disclaimer.skip

— added support for legacy /var/lib/whonix/do_once/whonixsetup.done

– anon-meta-packages: no longer install anon-gw-first-run-notice by default because it has been incorporated into whonix-setup-wizard – https://phabricator.whonix.org/T228

– build script: break when attempting to build from non-tagged git by default – https://phabricator.whonix.org/T231

– tb-updater: improved architecture detection. ARCH can now be set to i386, i686, amd64 or one could also directly set ARCH_DOWNLOAD to for example to linux32 or linux64.

– whonix-repository: implemented –repository to fix “whonix-setup-wizard repository – code names issue – stable vs wheezy” – https://phabricator.whonix.org/T232

– added whonix-welcome-page to whonix-workstation-packages-recommended

– build script: code simplification – use deb [trusted=yes] rather than local signing key for local apt repository during build – https://phabricator.whonix.org/T246

– build script: check if we are building from a tag or not and –allow-untagged true

– build script: move backup raw image build steps out of main source code – https://phabricator.whonix.org/T249

– build script: build script should provide better optical separation of build steps – https://phabricator.whonix.org/T10

– build-script: build and install genmkfile – https://phabricator.whonix.org/T217

– refactoring: reduced code duplication generated by generic makefile (genmkfile) – https://phabricator.whonix.org/T217

– make tb-starter compatible with TBB 4.5a5 and above – https://phabricator.whonix.org/T253

– control-port-filter-python: added systemd service – https://phabricator.whonix.org/T106

– tb-updater: removed deactivation of TBB internal updater for TBB versions equal or higher than 4.5 because upstream fixed the security issue – https://phabricator.whonix.org/T105

– whonixcheck: implemented whonixcheck general Whonix News file – https://phabricator.whonix.org/T255

– whonixcheck: moved Whonix News files to mirror.whonix.de and use sourceforge as fallback – https://phabricator.whonix.org/T54

– whonix-repository: made baseuri configurable through WHONIX_APT_REPOSITORY_BASEURI environment and /etc/whonix.d configuration variable – https://phabricator.whonix.org/T54

– whonix-repository: moved Whonix APT Repository default baseuri from http://sourceforge.net/projects/whonixdevelopermetafiles/files/internal/ to http://mirror.whonix.de/whonixdevelopermetafiles/internal/

whonix-repository: made baseuri (WHONIX_APT_REPOSITORY_BASEURI) configurable through –baseuri command line parameter

– whonix-repository: add WHONIX_APT_REPOSITORY_BASEURI to auto generated configuration file


[/html]

The .ova files are missing.

A permission issue. Fixed for now. Will take ~1 hour or so until mirrors (hopefully) update.

special thnx to u and everyone whos working on this to make it happen. :slight_smile:

download will start after mirrors update , test feedback results will be on the way after that.

my first comment fixed: thought i was downloading the .ova but when i saw the downloading result, its been freezed then after few seconds it said HTTP/1.1 404 Not Found ( same as what troubadour said).

[glow=red,2,300]now all worked[/glow]!!!

first testing , in the konsol i typed sudo apt-get update and then apt-get dist-upgrade the following messages appeared from apt-get dist-upgrade (on both):-

The following packaes will be upgraded: dpkg libdpkg-perl libxml2 libxml2-utils python-guimessages tor whonix-setup-wizard 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 6,043 kB of archives. After this operation, 622 kB additional disk space will be used. Do you want to continue [Y/n]? y WARNING: The following packages cannot be authenticated! python-guimessages whonix-setup-wizard Install these packages without verification [y/N]? n

am i getting “man-in-the-middle-attack” or what ? :frowning:

because i saw the package in the build script:-

– build script: added packages python-guimessages and packages/whonix-setup-wizard

but why its not authenticated?

so i couldnt even install tor for now till getting sure that this is safe to agree on.

also in apt-get update it has similar to this package error:-

rather than that its smoothy and fast , with one change => there is no mouse pointer lock barrier between whonix and host.

mitm is possible, but it’s more likely, that you happed to get the mirror that is currently down. Should fix itself after a while and a new round of apt-get update and dist-upgrade.

By the way, no worries. As long as you notice such issues and don’t do unauthenticated installations, it’s all fine. Any skilled, successful attack would result in a unnoticeable permanent compromise. Since the release is new, as long as the issue gets fixed anytime not too far from now, there is no need to stop doing something else.

aha ok , thnx for telling me that at least i can continue my work with relaxed mind. (i dont doubt i would get paranoid if someone is hacking me in-front of my eyes lol)

the same problems is persistent in whonix-gateway [glow=red,2,300]only[/glow] with:-

the sudo apt-get update => i386 packages (i mentioned the link before)

the sudo apt-get dist-upgrade => python-guimessages whonix-setup-wizard is not authenticated

but in whonix-workstation both problems r [glow=red,2,300]no[/glow] more existing and the update+dist-upgrade went without any problems

It’s actually the same issue as this, I think. Please refer to this answer:

I updated a gateway which was on the previous testers repository on 9.6

this is from whonixcheck:

CPFP Test Result: File /var/control-port-filter-python/pid does not exist.

[quote=“z, post:11, topic:1003”]I updated a gateway which was on the previous testers repository on 9.6

this is from whonixcheck:

CPFP Test Result: File /var/control-port-filter-python/pid does not exist.[/quote]
Does this persist after reboot?

Yes.

If it matters, the only configuration for gateway was this:

WHONIXCHECK_DISABLE_SOCKS_PORT_TEST="1"
WHONIXCHECK_DISABLE_TRANS_PORT_TEST=“1"
whonixcheck_skip_functions+=” check_torbrowser “
whonixcheck_skip_functions+=” download_whonix_news “
whonixcheck_skip_functions+=” check_operating_system "

On workstation with previous testers repository, at each start the command line was popping up with “Could not find /usr/lib/whonixsetup”, I thought this was going to be solved in Whonix 10 but updating didn’t change anything, do I need a fresh image?

The next Tor Browser version will set the default search engine as Disconnect, but Whonix welcome page is set to search on Startpage, is that ok? not that anything is wrong

Will Whonix support circuit visualization in Tor Browser?

1 mirror down. 2 mirrors outdated.

“You happened to get the mirror that is currently outdated / down. Should fix itself randomly on a new round of apt-get update and dist-upgrade or in ~3 hours or so.”

I am wondering if switching from sourceforge to Whonix mirror was worth the trouble. Whonix mirror is faster at apt-get update and less likely to result in “Could not OpenPGP verify authenticity of Whonix News” (Whonix Forum) issues. On the other hand, in the last 3 days most likely a lot overhead was generated by outdated/broken mirrors.

[hr]

@z
Most likely an outdated mirror issues (see above).
Please tell me if it persists (in >3 hours + after upgrade)!
The function to skip would be: check_control_port_filter_running

The next Tor Browser version will set the default search engine as Disconnect, but Whonix welcome page is set to search on Startpage, is that ok?
You tell me. Bug or feature?
Will Whonix support circuit visualization in Tor Browser?
Most likely, no, because we don't want Whonix-Workstation to have circuit information.

[quote=“z, post:11, topic:1003”]I updated a gateway which was on the previous testers repository on 9.6

this is from whonixcheck:

CPFP Test Result: File /var/control-port-filter-python/pid does not exist.[/quote]
Me too.

ERROR: Control Port Filter Proxy Test Result:
File /var/run/control-port-filter-python/pid does not exist.
Please report this Whonix bug!

And it persist after reboot.
There is no control-port-filter-python in /var/run
It is only a “controlportfilter” there.
pic:

Can you run these commands please?

I guess you don’t have the anon-gateway-packages-recommended package installed? Did you uninstall it?

[quote=“Patrick, post:18, topic:1003”]Can you run these commands please?

I guess you don’t have the anon-gateway-packages-recommended package installed? Did you uninstall it?[/quote]

user@host:~$ dpkg -l | grep anon-gateway-packages-recommended
user@host:~$ dpkg -l | grep control-port
ii control-port-filter 3:1.1-1 all Whitelisting filter for dangerous Tor control protocol commands

Yes, there is an issue. No one including me seems to have noticed the following during upgrade.

The following packages will be REMOVED: anon-gateway-packages-recommended whonix-gateway

As a quick fix, try this.

Removal of control-port-filter and installation of control-port-filter-python is expected.

The real fix will come in next testers-only version.