Skip to content

Instantly share code, notes, and snippets.

@opragel
opragel / run_launchagent_as_user.sh
Last active April 5, 2016 18:48
Script to run LaunchAgent as the logged-in user from a script run with root privileges
#!/bin/bash
LAUNCH_AGENT_PATH="/Library/LaunchAgents/com.pritunl.client.plist"
currentUser=$(python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; sys.stdout.write(username + "\n");')
currentUserPID=$(pgrep WindowServer -m1)
currentUserUID=$(id -u "$currentUser")
osvers=$(sw_vers -productVersion | awk -F. '{print $2}')
if [[ $EUID -ne 0 ]]; then
@opragel
opragel / uninstall_adobe_flash_player_osx.sh
Last active October 12, 2017 22:24
uninstall_adobe_flash_player_osx.sh
#!/bin/bash
# your funeral
LOCAL_INSTALL_MANAGER="/Applications/Utilities/Adobe Flash Player Install Manager.app/Contents/MacOS/Adobe Flash Player Install Manager"
DOWNLOAD_URL="https://fpdownload.macromedia.com/get/flashplayer/current/support/uninstall_flash_player_osx.dmg"
DMG_NAME=$(printf "%s" "$DOWNLOAD_URL" | sed 's@.*/@@')
LOCAL_DMG_PATH="/tmp/$DMG_NAME"
LOCAL_VOLUME_NAME="Flash Player"
localFlashVersion=$(/usr/bin/defaults read "/Library/Internet Plug-Ins/Flash Player.plugin/Contents/version" CFBundleShortVersionString)
@staringispolite
staringispolite / asciiputsonglasses
Last active November 6, 2025 06:36
Ascii art sunglasses meme
Puts on glasses:
(•_•)
( •_•)>⌐■-■
(⌐■_■)
Takes off glasses ("mother of god..."):
(⌐■_■)
( •_•)>⌐■-■
@alishutc
alishutc / gist:a6b1b0fc11a28a627897
Last active July 30, 2025 14:34
Play a random embedded youtube video
<!DOCTYPE html>
<html>
<head>
<script>
var videos = ["https://www.youtube.com/embed/9bZkp7q19f0", "https://www.youtube.com/embed/dQw4w9WgXcQ"];
window.onload = function () {
var playerDiv = document.getElementById("random_player");
var player = document.createElement("IFRAME");
var randomVideoUrl = videos[Math.floor(Math.random() * videos.length)];