Skip to content

Instantly share code, notes, and snippets.

View mrala's full-sized avatar
🐕
hi

ali mrala

🐕
hi
  • 21:52 (UTC -04:00)
View GitHub Profile

Keybase proof

I hereby claim:

  • I am mrala on github.
  • I am alarm (https://keybase.io/alarm) on keybase.
  • I have a public key ASBFpz-X1-lEz_vCF_T1xAqqtF-utu6kVZj3CN8Z2V26HAo

To claim this, I am signing this object:

#Wilfred Opening Quotes

##Season 1 ###Episode 1

Sanity and happiness are an impossible combination.

  • Mark Twain

###Episode 2

Trust thyself only, and another shall not betray thee.

@mrala
mrala / filevault2_api.py
Created January 4, 2016 19:28 — forked from pudquick/filevault2_api.py
Programmatic access to usernames, icons, encryption status, and more for FileVault2 for OS X
# This code must run as root
# We're mixing ObjC and C-style dylibs, so this is really fun
# The only reason we're doing this is that the OS is _really really_ picky about trying to do
# ANYTHING with the CoreStorage Family Properties CFDictionary that's in-memory EXCEPT for
# making a mutable copy of it.
# Once we've done that, we can bring it into pyObjC to play nicely with the data.
import objc
@mrala
mrala / .gitignore
Last active December 19, 2015 10:41 — forked from pudquick/mount_shares_better.py
Mounting shares in OS X using python and pyobjc - works with OS X 10.8+
*.pyc
#!/usr/bin/python
# As written, this requires the following:
# - OS X 10.6+ (may not work in 10.10, haven't tested)
# - python 2.6 or 2.7 (for collections.namedtuple usage, should be fine as default python in 10.6 is 2.6)
# - pyObjC (as such, recommended to be used with native OS X python install)
# Only tested and confirmed to work against 10.9.5
# Run with root
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>DestroyFVKeyOnStandby</key>
<false/>
<key>PayloadDisplayName</key>
version=$(/usr/bin/defaults read "/Applications/Microsoft Office 2011/Microsoft Word.app/Contents/Info" CFBundleShortVersionString)
if [ ${version:-0} \< 14.4.6 ]; then
echo "installed version is" $version", need to install"
exit 0
else
echo "installed version is" $version", do not install"
exit 1
fi
loggedInUser=`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");'`