<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;app&gt;

&lt;category&gt;
Network
&lt;/category&gt;

&lt;name&gt;
ExpressVPN
&lt;/name&gt;

&lt;description&gt;
   &lt;am&gt;ExpressVPN and sysVinit scripts&lt;/am&gt;
   &lt;ar&gt;ExpressVPN and sysVinit scripts&lt;/ar&gt;
   &lt;be&gt;ExpressVPN and sysVinit scripts&lt;/be&gt;
   &lt;bg&gt;ExpressVPN and sysVinit scripts&lt;/bg&gt;
   &lt;bn&gt;ExpressVPN and sysVinit scripts&lt;/bn&gt;
   &lt;ca&gt;Scripts per ExpressVPN i sysVinit&lt;/ca&gt;
   &lt;cs&gt;ExpressVPN and sysVinit scripts&lt;/cs&gt;
   &lt;da&gt;ExpressVPN and sysVinit scripts&lt;/da&gt;
   &lt;de&gt;ExpressVPN aud sysVinit Skripte&lt;/de&gt;
   &lt;el&gt;Î£ÎµÎ½Î¬ÏÎ¹Î± Ï„Î¿Ï… ExpressVPN client ÎºÎ±Î¹ sysVinit&lt;/el&gt;
   &lt;en&gt;ExpressVPN and sysVinit scripts&lt;/en&gt;
   &lt;es_ES&gt;ExpressVPN y sysVinit scripts&lt;/es_ES&gt;
   &lt;es&gt;ExpressVPN y scripts sysVinit&lt;/es&gt;
   &lt;et&gt;ExpressVPN and sysVinit scripts&lt;/et&gt;
   &lt;eu&gt;ExpressVPN and sysVinit scripts&lt;/eu&gt;
   &lt;fa&gt;ExpressVPN and sysVinit scripts&lt;/fa&gt;
   &lt;fil_PH&gt;ExpressVPN and sysVinit scripts&lt;/fil_PH&gt;
   &lt;fi&gt;ExpressVPN ja sysVinit ohjelmakoodisyÃ¶tteet&lt;/fi&gt;
   &lt;fr_BE&gt;Scripts pour ExpressVPN et sysVinit&lt;/fr_BE&gt;
   &lt;fr&gt;Scripts pour ExpressVPN et sysVinit&lt;/fr&gt;
   &lt;gl_ES&gt;Scripts ExpressVPN e sysVinit&lt;/gl_ES&gt;
   &lt;gu&gt;ExpressVPN and sysVinit scripts&lt;/gu&gt;
   &lt;he_IL&gt;ExpressVPN and sysVinit scripts&lt;/he_IL&gt;
   &lt;hi&gt;à¤à¤•à¥à¤¸à¤ªà¥à¤°à¥‡à¤¸ à¤µà¥€à¤ªà¥€à¤à¤¨ à¤µ sysVinit à¤¸à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ&lt;/hi&gt;
   &lt;hr&gt;ExpressVPN and sysVinit scripts&lt;/hr&gt;
   &lt;hu&gt;ExpressVPN and sysVinit scripts&lt;/hu&gt;
   &lt;id&gt;ExpressVPN and sysVinit scripts&lt;/id&gt;
   &lt;is&gt;ExpressVPN and sysVinit scripts&lt;/is&gt;
   &lt;it&gt;ExpressVPN e script sysVinit&lt;/it&gt;
   &lt;ja&gt;ExpressVPN ã¨ sysVinit ã‚¹ã‚¯ãƒªãƒ—ãƒˆ&lt;/ja&gt;
   &lt;kk&gt;ExpressVPN and sysVinit scripts&lt;/kk&gt;
   &lt;ko&gt;ExpressVPN and sysVinit scripts&lt;/ko&gt;
   &lt;ku&gt;ExpressVPN and sysVinit scripts&lt;/ku&gt;
   &lt;lt&gt;ExpressVPN and sysVinit scripts&lt;/lt&gt;
   &lt;mk&gt;ExpressVPN and sysVinit scripts&lt;/mk&gt;
   &lt;mr&gt;ExpressVPN and sysVinit scripts&lt;/mr&gt;
   &lt;nb_NO&gt;ExpressVPN and sysVinit scripts&lt;/nb_NO&gt;
   &lt;nb&gt;ExpressVPN- og sysVinit-skript&lt;/nb&gt;
   &lt;nl_BE&gt;ExpressVPN and sysVinit scripts&lt;/nl_BE&gt;
   &lt;nl&gt;ExpressVPN en sysVinit scripts&lt;/nl&gt;
   &lt;or&gt;ExpressVPN and sysVinit scripts&lt;/or&gt;
   &lt;pl&gt;Skrypty ExpressVPN i sysVinit&lt;/pl&gt;
   &lt;pt_BR&gt;Scripts (funÃ§Ãµes ou instruÃ§Ãµes escritas em texto dos programas) do ExpressVPN e sysVinit&lt;/pt_BR&gt;
   &lt;pt&gt;Scripts ExpressVPN e sysVinit&lt;/pt&gt;
   &lt;ro&gt;ExpressVPN and sysVinit scripts&lt;/ro&gt;
   &lt;ru&gt;ExpressVPN Ð¸ cÐºÑ€Ð¸Ð¿Ñ‚Ñ‹ sysVinit&lt;/ru&gt;
   &lt;sk&gt;ExpressVPN and sysVinit scripts&lt;/sk&gt;
   &lt;sl&gt;ExpressVPN in sysVinit skripti&lt;/sl&gt;
   &lt;so&gt;ExpressVPN and sysVinit scripts&lt;/so&gt;
   &lt;sq&gt;Programthe ExpressVPN dhe sysVinit&lt;/sq&gt;
   &lt;sr&gt;ExpressVPN and sysVinit scripts&lt;/sr&gt;
   &lt;sv&gt;ExpressVPN och sysVinit skript&lt;/sv&gt;
   &lt;th&gt;ExpressVPN à¹à¸¥à¸°à¸ªà¸„à¸£à¸´à¸›à¸•à¹Œ sysVinit&lt;/th&gt;
   &lt;tr&gt;ExpressVPN and sysVinit betikleri&lt;/tr&gt;
   &lt;uk&gt;ExpressVPN and sysVinit scripts&lt;/uk&gt;
   &lt;vi&gt;ExpressVPN and sysVinit scripts&lt;/vi&gt;
   &lt;zh_CN&gt;ExpressVPN ä¸Ž sysVinit è„šæœ¬&lt;/zh_CN&gt;
   &lt;zh_HK&gt;ExpressVPN and sysVinit scripts&lt;/zh_HK&gt;
   &lt;zh_TW&gt;ExpressVPN and sysVinit scripts&lt;/zh_TW&gt;
&lt;/description&gt;

&lt;installable&gt;
all
&lt;/installable&gt;

&lt;screenshot&gt;none&lt;/screenshot&gt;

&lt;preinstall&gt;

ARCH="$(dpkg --print-architecture)"

# ExpressVPN Release signing key  0xAFF2A1415F6A3A38
KEY=0xAFF2A1415F6A3A38

# prepare temp dir
DIR=$(mktemp -d /tmp/tmpdir-expressvpn-keyring.XXXXXXXXXXXXX)
TKR=$DIR/keyring.kbx
TKG=$DIR/keyring.gpg
GPG_HOME=$DIR
chmod 700 $DIR
# prepare tidy-up
tidy_up() { 
	rm -r /tmp/tmpdir-expressvpn-keyring.* 2&amp;gt;/dev/null 
}
trap tidy_up EXIT

# get deb and sig
DEB=$(curl -RJL -s 'https://www.expressvpn.com/latest#linux' |
      grep -m1 -oE  "https://[[:alnum:]._/-]+/expressvpn_[0-9._-]+_${ARCH}.deb" | 
      head -1)
SIG="${DEB}.asc"

pushd $DIR &amp;gt;/dev/null
echo "--------------------------------------"
echo "get ExpressVPN deb-packaga ${DEB##*/}"
echo "--------------------------------------"
echo " "
echo " "
curl -RLJO "$DEB"
echo "--------------------------------------"
echo "get ExpressVPN signature ${SIG##*/}"
echo "--------------------------------------"
echo " "
curl -RLJO "$SIG"
DEB="${DEB##*/}"
SIG="${SIG##*/}"
if [ ! -f "$DEB" ]; then
   echo "Error downloading deb-package: $DEB"
   echo exit
   exit 1
fi
if [ ! -f "$SIG" ]; then
   echo "Error downloading signature $SIG"
   echo exit
   exit 1
fi

# get ExpressVPN Release signing key  0xAFF2A1415F6A3A38
PUB=expressvpn_release_public_key_0xAFF2A1415F6A3A38.asc
echo "--------------------------------------"
echo "get ExpressVPN Release signing key: $KEY "
echo "--------------------------------------"
echo " "
IMPORT_OPTIONS="--import-options import-clean,import-minimal"
EXPORT_OPTIONS="--export-options export-clean,export-minimal"
curl -sq -o $PUB -RLJ https://www.expressvpn.com/$PUB
if [ -f $PUB ]; then
gpg -q --homedir=$GPG_HOME --no-default-keyring --keyring $TKR $IMPORT_OPTIONS --import $PUB
else
gpg -q --homedir=$GPG_HOME --no-default-keyring --keyring $TKR $IMPORT_OPTIONS --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $KEY
fi
# keyring sanity check
gpg --homedir=$GPG_HOME  --no-default-keyring --keyring $TKR --output $TKG $EXPORT_OPTIONS --export  $KEY
rm $TKR
gpg -q --homedir=$GPG_HOME --no-default-keyring --keyring $TKR $IMPORT_OPTIONS  --import $TKG
gpg --homedir=$GPG_HOME  --no-default-keyring --keyring $TKR --keyid-format 0xlong --list-keys $KEY

echo "--------------------------------------"
echo "verify ExpressVPN package signature ..."
echo "--------------------------------------"
gpgv --ignore-time-conflict --keyring $TKG $SIG $DEB  2&amp;gt;&amp;amp;1
RT=$?
if [ $RT != 0 ]; then
echo "Fatal: signature not verified - exit"
exit $RT
fi

echo "--------------------------------------"
echo "install ExpressVPN deb package"
echo "--------------------------------------"

PAT='(which|command[[:space:]]+-v)[[:space:]]+(/bin/)?systemctl'
RPL='test -d /run/systemd/system'
sed -i -E "s=$PAT=$RPL=" /var/lib/dpkg/info/expressvpn.{post,pre}* 2&amp;gt;/dev/null
dpkg --unpack  $DIR/$DEB
sed -i -E "s=$PAT=$RPL=" /var/lib/dpkg/info/expressvpn.{post,pre}* 2&amp;gt;/dev/null

# fix postrm unnecessary warning
sed -i -E 's=/usr/bin/expressvpn[[:space:]]+status=/usr/bin/expressvpn status 2&amp;gt;/dev/null=' /var/lib/dpkg/info/expressvpn.prerm  2&amp;gt;/dev/null
# fix postinst SUDO_USER to work with pkexec
sed -i -E 's=\$\{?USER\}?=$(logname)=' /var/lib/dpkg/info/expressvpn.postinst  2&amp;gt;/dev/null

# fix expressvpn provided init.d script: 
# by converting expresvpn service to sysvinit script using  sysd2v.sh
if which sysd2v.sh &amp;gt;/dev/null; then
   if [ -e /usr/lib/expressvpn/expressvpn.service ]; then
      if [ -e /usr/lib/expressvpn/expressvpn.init ]; then
         rm  /usr/lib/expressvpn/expressvpn.init
      fi
	  touch /usr/lib/expressvpn/expressvpn.init
      sysd2v.sh /usr/lib/expressvpn/expressvpn.service &amp;gt;&amp;gt; /usr/lib/expressvpn/expressvpn.init
   fi
fi

dpkg --configure  expressvpn
apt-get -yf install

cp -f /usr/lib/expressvpn/expressvpn.init /etc/init.d/expressvpn
chmod +x /etc/init.d/expressvpn
update-rc.d expressvpn defaults
touch /etc/default/expressvpn
if ! [ -d /run/systemd/system ]; then
/etc/init.d/expressvpn restart
fi

echo "...$(gettext -d apt -s ' Done')!"

&lt;/preinstall&gt;

&lt;install_package_names&gt;

&lt;/install_package_names&gt;

&lt;postinstall&gt;

&lt;/postinstall&gt;

&lt;uninstall_package_names&gt;
expressvpn
&lt;/uninstall_package_names&gt;

&lt;postuninstall&gt;

case "x$(dpkg-query -f '${db:Status-Abbrev}' -W expressvpn 2&gt;/dev/null)" in
xr*)  
apt-get -y remove --purge expressvpn
update-rc.d expressvpn remove 2&gt;/dev/null
rm -f /usr/share/bash-completion/completions/expressvpn 2&gt;/dev/null
rm -f /etc/bash_completion.d/expressvpn 2&gt;/dev/null
rm -f /etc/defaults/expressvpn 2&gt;/dev/null
rm -f /etc/init.d/expressvpn 2&gt;/dev/null
rm -rf /var/lib/expressvpn 2&gt;/dev/null
rm -rf /var/log/expressvpn 2&gt;/dev/null
rm -rf /var/run/expressvpn 2&gt;/dev/null
;;
esac

&lt;/postuninstall&gt;

&lt;/app&gt;
</pre></body></html>