Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions ee/maintained-apps/inputs/homebrew/privileges.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"name": "Privileges",
"unique_identifier": "corp.sap.privileges",
"token": "privileges",
"installer_format": "dmg",
"slug": "privileges/darwin",
"default_categories": ["Productivity"]
}
7 changes: 7 additions & 0 deletions ee/maintained-apps/outputs/apps.json
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,13 @@
"unique_identifier": "com.postmanlabs.mac",
"description": "Postman is a collaboration platform for API development that simplifies building, testing, and sharing APIs."
},
{
"name": "Privileges",
"slug": "privileges/darwin",
"platform": "darwin",
"unique_identifier": "corp.sap.privileges",
"description": "Privileges is an admin rights switcher for macOS."
},
{
"name": "Santa",
"slug": "santa/darwin",
Expand Down
21 changes: 21 additions & 0 deletions ee/maintained-apps/outputs/privileges/darwin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"versions": [
{
"version": "2.4.2",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'corp.sap.privileges';"
},
"installer_url": "https://github.com/SAP/macOS-enterprise-privileges/releases/download/2.4.2/Privileges_2.4.2.pkg",
"install_script_ref": "53b579cd",
"uninstall_script_ref": "9b6ae988",
"sha256": "83e0d84ead1fdf35a20fbb1395aebcac3dc1430605c93f55731ad7e6d145f408",
"default_categories": [
"Productivity"
]
}
],
"refs": {
"53b579cd": "#!/bin/sh\n\n# variables\nAPPDIR=\"/Applications/\"\nTMPDIR=$(dirname \"$(realpath $INSTALLER_PATH)\")\n\n# extract contents\nMOUNT_POINT=$(mktemp -d /tmp/dmg_mount_XXXXXX)\nhdiutil attach -plist -nobrowse -readonly -mountpoint \"$MOUNT_POINT\" \"$INSTALLER_PATH\"\nsudo cp -R \"$MOUNT_POINT\"/* \"$TMPDIR\"\nhdiutil detach \"$MOUNT_POINT\"\n# install pkg files\nsudo installer -pkg \"$TMPDIR/Privileges_2.4.2.pkg\" -target /\n",
"9b6ae988": "#!/bin/sh\n\n# variables\nLOGGED_IN_USER=$(scutil \u003c\u003c\u003c \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nexpand_pkgid_and_map() {\n local PKGID=\"$1\"\n local FUNC=\"$2\"\n if [[ \"$PKGID\" == *\"*\" ]]; then\n local prefix=\"${PKGID%\\*}\"\n echo \"Expanding wildcard for PKGID: $PKGID\"\n for receipt in $(pkgutil --pkgs | grep \"^${prefix}\"); do\n echo \"Processing $receipt\"\n \"$FUNC\" \"$receipt\"\n done\n else\n \"$FUNC\" \"$PKGID\"\n fi\n}\n\nforget_pkg() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" forget_receipt\n}\n\nforget_receipt() {\n local PKGID=\"$1\"\n sudo pkgutil --forget \"$PKGID\"\n}\n\nremove_launchctl_service() {\n local service=\"$1\"\n local booleans=(\"true\" \"false\")\n local plist_status\n local paths\n local should_sudo\n\n echo \"Removing launchctl service ${service}\"\n\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service}\" 2\u003e/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service}\"\n else\n launchctl remove \"${service}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service}.plist\"\n \"/Library/LaunchDaemons/${service}.plist\"\n )\n\n # if not using sudo, prepend the home directory to the paths\n if [[ $should_sudo == \"false\" ]]; then\n for i in \"${!paths[@]}\"; do\n paths[i]=\"${HOME}${paths[i]}\"\n done\n fi\n\n for path in \"${paths[@]}\"; do\n if [[ -e \"$path\" ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo rm -f -- \"$path\"\n else\n rm -f -- \"$path\"\n fi\n fi\n done\n done\n}\n\nremove_pkg_files() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" remove_receipt_files\n}\n\nremove_receipt_files() {\n local PKGID=\"$1\"\n local PKGINFO VOLUME INSTALL_LOCATION FULL_INSTALL_LOCATION\n\n echo \"pkgutil --pkg-info-plist \\\"$PKGID\\\"\"\n PKGINFO=$(pkgutil --pkg-info-plist \"$PKGID\")\n VOLUME=$(echo \"$PKGINFO\" | awk '/\u003ckey\u003evolume\u003c\\/key\u003e/ {getline; gsub(/.*\u003cstring\u003e|\u003c\\/string\u003e.*/, \"\"); print}')\n INSTALL_LOCATION=$(echo \"$PKGINFO\" | awk '/\u003ckey\u003einstall-location\u003c\\/key\u003e/ {getline; gsub(/.*\u003cstring\u003e|\u003c\\/string\u003e.*/, \"\"); print}')\n\n if [ -z \"$INSTALL_LOCATION\" ] || [ \"$INSTALL_LOCATION\" = \"/\" ]; then\n FULL_INSTALL_LOCATION=\"$VOLUME\"\n else\n FULL_INSTALL_LOCATION=\"$VOLUME/$INSTALL_LOCATION\"\n FULL_INSTALL_LOCATION=$(echo \"$FULL_INSTALL_LOCATION\" | sed 's|//|/|g')\n fi\n\n echo \"sudo pkgutil --only-files --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-files --files \"$PKGID\" | sed \"s|^|/${INSTALL_LOCATION}/|\" | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n echo \"sudo pkgutil --only-dirs --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | grep '\\\\.app$' | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-dirs --files \"$PKGID\" | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" | grep '\\.app$' | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n root_app_dir=$(\n sudo pkgutil --only-dirs --files \"$PKGID\" \\\n | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" \\\n | grep 'Applications' \\\n | awk '{ print length, $0 }' \\\n | sort -n \\\n | head -n1 \\\n | cut -d' ' -f2-\n )\n if [ -n \"$root_app_dir\" ]; then\n echo \"sudo rmdir -p \\\"$root_app_dir\\\" 2\u003e/dev/null || :\"\n sudo rmdir -p \"$root_app_dir\" 2\u003e/dev/null || :\n fi\n}\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nremove_launchctl_service 'corp.sap.privileges.agent'\nremove_launchctl_service 'corp.sap.privileges.daemon'\nremove_launchctl_service 'corp.sap.privileges.watcher'\nremove_pkg_files 'corp.sap.privileges.pkg'\nforget_pkg 'corp.sap.privileges.pkg'\ntrash $LOGGED_IN_USER '~/Library/Application Scripts/corp.sap.privileges'\ntrash $LOGGED_IN_USER '~/Library/Containers/corp.sap.privileges'\ntrash $LOGGED_IN_USER '~/Library/Group Containers/*.corp.sap.privileges'\n"
}
}
14 changes: 14 additions & 0 deletions frontend/pages/SoftwarePage/components/icons/Privileges.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import * as React from "react";

import type { SVGProps } from "react";

const Privileges = (props: SVGProps<SVGSVGElement>) => (
<svg xmlns="http://www.w3.org/2000/svg" width={32} height={32} {...props}>
<image
width={32}
height={32}
href="data:image/png;base64,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"
/>
</svg>
);
export default Privileges;
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading