All Projects → Theile → montereyblocker

Theile / montereyblocker

Licence: MIT license
Block macOS Monterey installer app from launching on macOS Big Sur or Catalina.

Projects that are alternatives of or similar to montereyblocker

Flex Block
一个基于Hexo的主题
Stars: ✭ 133 (+125.42%)
Mutual labels:  block
OpenCore-EFI-Lenovo-Y50-70
Lenovo Y50-70, OpenCore 0.8.8 EFI for Big Sur, Monterey and Ventura (FHD and UHD)
Stars: ✭ 63 (+6.78%)
Mutual labels:  monterey
Hackintosh-OptiPlex-7070-SFF
Hackintosh EFI Folder for Dell OptiPlex 7070 SFF
Stars: ✭ 73 (+23.73%)
Mutual labels:  monterey
Afwall
AFWall+ (Android Firewall +) - iptables based firewall for Android
Stars: ✭ 2,024 (+3330.51%)
Mutual labels:  block
Flutter colorpicker
A HSV(HSB)/HSL color picker inspired by chrome devtools and a material color picker for your flutter app.
Stars: ✭ 185 (+213.56%)
Mutual labels:  block
gonano
An implementation of the Nano cryptocurrency in Go
Stars: ✭ 34 (-42.37%)
Mutual labels:  block
Readyforbat
慕课网iOS面试实战项目总结:iOS面试题思维导图与回答
Stars: ✭ 1,569 (+2559.32%)
Mutual labels:  block
defense
🔮 A Crystal HTTP handler for throttling, blocking and tracking malicious requests.
Stars: ✭ 51 (-13.56%)
Mutual labels:  block
Blockchain Python
A blockchain implementation in Python
Stars: ✭ 233 (+294.92%)
Mutual labels:  block
Dell-Latitude-E7480-Hackintosh
OC 0.8.X EFI for Dell Latitude E7480
Stars: ✭ 33 (-44.07%)
Mutual labels:  monterey
Bitcoin Transaction Explorer
Simple and pure block explorer you can run on top of a full node
Stars: ✭ 165 (+179.66%)
Mutual labels:  block
Whitepaper
免费分享区块链白皮书,涉及各门各派。内容均来自互联网,如果侵权,请联系删除。 区块链白皮书 weixin:mipengchong
Stars: ✭ 175 (+196.61%)
Mutual labels:  block
unicode-blocks
Unicode Blocks of a Ruby String
Stars: ✭ 18 (-69.49%)
Mutual labels:  block
Xcrash
🔥 xCrash provides the Android app with the ability to capture java crash, native crash and ANR. No root permission or any system permissions are required.
Stars: ✭ 148 (+150.85%)
Mutual labels:  block
BlockHashLoc
Recover files using lists of blocks hashes, bypassing the File System entirely
Stars: ✭ 45 (-23.73%)
Mutual labels:  block
Ttv aderaser
TTV AdEraser aims to remove livestream ads as well as add some useful features to our favourite streaming site.
Stars: ✭ 122 (+106.78%)
Mutual labels:  block
GIGABYTE-B360M AORUS PRO-8700-Hackintosh-OpenCore-EFI
技嘉 B360M AORUS PRO / i7-8700 UHD630 / macOS 12 Monterey / macOS 11 Big Sur / 黑苹果 OpenCore EFI / GIGABYTE B360M AORUS PRO Hackintosh OpenCore EFI
Stars: ✭ 51 (-13.56%)
Mutual labels:  monterey
Lenovo-Y430p-OS-X-Clover-OpenCore-Hotpatch
Lenovo IdeaPad Y430P NoteBook for macOS 13 Ventura&macOS 12 Monterey&macOS Big Sur 11.0& macOS Catalina 10.15& macOS Mojave 10.14& High Sierra 10.13
Stars: ✭ 41 (-30.51%)
Mutual labels:  monterey
Hackintosh-i5-10400-B460M-MORTAR-WIFI
💿 Hackintosh EFI
Stars: ✭ 32 (-45.76%)
Mutual labels:  monterey
instagram-widget-by-wpzoom
The easiest way to add a nice Instagram widget on your WordPress site. It just works!
Stars: ✭ 22 (-62.71%)
Mutual labels:  block

Monterey Blocker

Detect when Install macOS Monterey.app installer application has launched, terminate the process and display an alert.

montereyblocker

This project is totally copied from the original bigsurblocker from which it is forked from.

To fully uninstall montereyblocker, run the following (as root or with sudo), or deploy montereyblocker-remove.sh:

current_user_uid=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/UID :/ && ! /loginwindow/ { print $3 }' )

launchd_item_path="/Library/LaunchAgents/dk.envo-it.montereyblocker.plist"
launchctl bootout gui/${current_user_uid} "${launchd_item_path}"

rm -f /Library/LaunchAgents/dk.envo-it.montereyblocker.plist
rm -f /usr/local/bin/montereyblocker

pkgutil --forget dk.envo-it.montereyblocker

See hjuutilainen/bigsurblocker for the original software for blocking Big Sur and README there.

The rest of this README is from that original project:

This project is heavily inspired by Erik Berglund's AppBlocker. It uses the same underlying idea of registering and listening for NSWorkspace notifications when app has started up and then checking the CFBundleIdentifier of the launched app to identify a Big Sur installer launch.

Why

Apple wants end users to upgrade to the latest macOS as soon as it becomes available. Depending on the software and policies your organization uses, this might be unacceptable. As an administrator, you currently have some options:

  • Use an MDM to push a profile to delay updates for maximum of 90 days. This will however postpone all updates, not just the macOS upgrade.
  • If your fleet is enrolled in an MDM, you can use softwareupdate --ignore to hide certain updates. This will result in a highly broken user experience where the system thinks it has an update pending but it is unable to download and install it. Apple has also decided that only MDM enrolled systems can use the --ignore flag.
  • If you are already using a binary authorization system such as Googles Santa, you should use it but deploying a system like Santa only for blocking Big Sur might be unfeasible.

How

The bigsurblocker binary is installed in /usr/local/bin and is launched for each user through a launch agent. This means that the binary is running in the user session and therefore has the privileges of the current user. It runs silently in the background and listens for app launch notifications. As soon as the user launches the macOS installer application, the binary (forcefully) terminates it and displays a warning message.

By design, it will not block the startosinstall command line tool.

Requirements

The binary requires at least macOS 10.9, however it has been tested only on macOS 10.10, 10.11, 10.12, 10.13, 10.14 and 10.15.

Note. It seems that macOS 10.10 and 10.11 have trouble installing a signed and notarized package. Use the unsigned package available from the releases page if deploying on those. The signed and notarized package can be used on macOS 10.12 and later.

Configuration

All configuration is optional. If needed, the alert title and text can be set through a configuration profile. Use com.hjuutilainen.bigsurblocker as the domain and AlertTitle and AlertText as the keys.

Installation

On macOS 10.12 and later, download a prebuilt package from the Releases page and deploy with your favorite method. The package is signed and notarized.

On OS X 10.11 and earlier, download and deploy an unsigned package from the Releases page and deploy with your favorite method

Uninstall

To fully uninstall bigsurblocker, run the following (as root or with sudo):

current_user_uid=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/UID :/ && ! /loginwindow/ { print $3 }' )

launchd_item_path="/Library/LaunchAgents/com.hjuutilainen.bigsurblocker.plist"
launchctl bootout gui/${current_user_uid} "${launchd_item_path}"

rm -f /Library/LaunchAgents/com.hjuutilainen.bigsurblocker.plist
rm -f /usr/local/bin/bigsurblocker

pkgutil --forget com.hjuutilainen.bigsurblocker

License

Big Sur Blocker is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].