diff options
author | Michael Markevich | 2022-08-12 13:56:17 +0200 |
---|---|---|
committer | Michael Markevich | 2022-08-12 13:56:17 +0200 |
commit | 2bf2aa6ed23000b733d1bf0ccdb691b64b16054e (patch) | |
tree | 58b68a944aff6d7a8da9fe43068629a1e5778bf6 | |
parent | 17232cbc987f5e012f6bef86fb02fe5197ce7868 (diff) | |
download | aur-2bf2aa6ed23000b733d1bf0ccdb691b64b16054e.tar.gz |
Patching original endpoint-verification script to detect encryption status correctly
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 10 | ||||
-rw-r--r-- | opera.patch | 82 |
3 files changed, 93 insertions, 5 deletions
@@ -1,14 +1,16 @@ pkgbase = endpoint-verification pkgdesc = Endpoint Verification Helper pkgver = 2022.06.14.c454816986_00 - pkgrel = 3 + pkgrel = 4 url = https://chrome.google.com/webstore/detail/endpoint-verification/callobklhcbilhphinckomhgkigmfocg arch = x86_64 license = unknown source = https://packages.cloud.google.com/apt/pool/endpoint-verification_2022.06.14.c454816986-00_amd64_8db7d5b96564aafd038d2e016127c8ebac0cf9480c4cdbeadaaec643c020cd39.deb source = endpoint-verification.service + source = opera.patch sha256sums = 8db7d5b96564aafd038d2e016127c8ebac0cf9480c4cdbeadaaec643c020cd39 - sha256sums = SKIP + sha256sums = 50d9e83ef1b9d32265eecc6af9d9b762ad7c29e771e136a743f29740975c4932 + sha256sums = c6368969bb236156c818eb61f7b22adea048a6d89956397fe64918265f1b2679 pkgname = endpoint-verification pkgdesc = Endpoint Verification Helper for Chromium @@ -5,19 +5,23 @@ pkgbase=endpoint-verification pkgname=("endpoint-verification" "endpoint-verification-chrome") _pkgver="2022.06.14.c454816986-00" pkgver="$(tr '-' '_' <<< $_pkgver)" -pkgrel=3 +pkgrel=4 pkgdesc="Endpoint Verification Helper" arch=(x86_64) url="https://chrome.google.com/webstore/detail/endpoint-verification/callobklhcbilhphinckomhgkigmfocg" license=(unknown) -sha256sums=("8db7d5b96564aafd038d2e016127c8ebac0cf9480c4cdbeadaaec643c020cd39" "SKIP") +sha256sums=('8db7d5b96564aafd038d2e016127c8ebac0cf9480c4cdbeadaaec643c020cd39' + '50d9e83ef1b9d32265eecc6af9d9b762ad7c29e771e136a743f29740975c4932' + 'c6368969bb236156c818eb61f7b22adea048a6d89956397fe64918265f1b2679') source=("https://packages.cloud.google.com/apt/pool/${pkgbase}_${_pkgver}_amd64_${sha256sums[0]}.deb" - "endpoint-verification.service") + "endpoint-verification.service" + "opera.patch") prepare() { tar -xf data.tar.gz mv etc/init.d/endpoint-verification opt/google/endpoint-verification/bin rmdir etc/init.d + patch --directory="$srcdir" --forward --strip=1 --input="${srcdir}/opera.patch" } package_endpoint-verification() { diff --git a/opera.patch b/opera.patch new file mode 100644 index 000000000000..70739baa89af --- /dev/null +++ b/opera.patch @@ -0,0 +1,82 @@ +diff --unified --recursive --text opt.orig/google/endpoint-verification/bin/device_state.sh opt.new/google/endpoint-verification/bin/device_state.sh +--- opt/google/endpoint-verification/bin/device_state.sh 2000-01-01 01:00:00.000000000 +0100 ++++ opt/google/endpoint-verification/bin/device_state.sh 2022-08-12 12:25:07.140577678 +0200 +@@ -12,6 +12,7 @@ + LSBLK=/bin/lsblk + MOUNTPOINT=/bin/mountpoint + PRINTF=/usr/bin/printf ++REV=/usr/bin/rev + STAT=/usr/bin/stat + TR=/usr/bin/tr + UDEVADM=/bin/udevadm +@@ -32,40 +33,26 @@ + fi + } + +-get_disk_encrypted() { +- # Major number of the root device in hexadecimal +- ROOT_MAJ_HEX=$("$STAT" / --format="%D" | "$AWK" '{print substr($1, 1, length($1)-2)}') +- # Major number of the root device +- ROOT_MAJ=$("$PRINTF" "%d" 0x"$ROOT_MAJ_HEX") +- if [ "$ROOT_MAJ" = "" ]; then +- # Root device taken from boot command line (/proc/cmdline) +- # Ubuntu: BOOT_IMAGE=/vmlinuz-5.0.0-31-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash +- # Ubuntu: BOOT_IMAGE=/vmlinuz-5.0.0-31-generic root=UUID=2d1f8b16-ea0f-11e9-81b4-2a2ae2dbcce4 ro quiet splash +- # Random: console=ttyO0,115200n8 noinitrd mem=256M root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait=1 ip=none +- ROOT_DEV=$("$AWK" -v RS=" " '/^root=/ { print substr($0,6) }' /proc/cmdline) +- # udevadmin requires /dev/ file, but cmdline might refer to something else +- # or the line itself might have unexpected format. +- case "$ROOT_DEV" in +- /dev/*) ;; +- *) ROOT_DEV=$("$AWK" '$2 == "/" { print $1 }' /proc/mounts) ;; +- esac +- ROOT_MAJ=$("$UDEVADM" info --query=property "$ROOT_DEV" | "$GREP" MAJOR= | "$CUT" -f2 -d=) +- fi +- +- # Bail out if not a number +- case "$ROOT_MAJ" in +- ''|*[!0-9]*) ++get_disk_encrypted() { ++ PART_NAME=$("$CAT" /proc/self/mountstats | "$GREP" -i 'mounted on / with' | "$AWK" ' { print $2 }' | "$REV" | "$CUT" -f1 -d/ | "$REV") ++ PART_TYPE=($("$LSBLK" -o NAME,TYPE | "$GREP" -B 20 -i "$PART_NAME*" | "$REV" | "$CUT" -f1 -d ' ' | "$REV")) ++ length=$(( ${#PART_TYPE[@]} - 1 )) ++ for((i=length; i>=0; i--)); do ++ if [[ ${PART_TYPE[i]} != 'lvm' ]]; then ++ PART_TYPE=${PART_TYPE[i]} ++ break ++ fi ++ done ++ case "$PART_TYPE" in ++ '') + DISK_ENCRYPTED=UNKNOWN +- return + ;; +- esac +- +- # Parent of the root device shares the same major number and minor is zero. +- ROOT_PARENT_DEV_TYPE=$("$LSBLK" -ln -o MAJ:MIN,TYPE | "$AWK" '$1 == "'"$ROOT_MAJ":0'" { print $2 }') +- case "$ROOT_PARENT_DEV_TYPE" in +- '') DISK_ENCRYPTED=UNKNOWN ;; +- 'crypt') DISK_ENCRYPTED=ENABLED ;; +- *) DISK_ENCRYPTED=DISABLED ;; ++ 'crypt') ++ DISK_ENCRYPTED=ENABLED ++ ;; ++ *) ++ DISK_ENCRYPTED=DISABLED ++ ;; + esac + } + +@@ -77,7 +64,11 @@ + *ubuntu*|*debian*) + OS_VERSION=$("$GREP" -i '^VERSION_ID=' "$OS_INFO_FILE" | "$AWK" -F= '{ print $2 }' | "$TR" -d '"') + ;; ++ *arch*) ++ OS_VERSION="rolling" ++ ;; + *) ++ OS_VERSION="" + ;; + esac + else |