#GoPro HERO4 Black Wifi Hacking, ep 2
By Maelstrom Napalm, @odwdinc and Konrad Iturbe
###Status URL:
http://10.5.5.9/gp/gpControl/status
####Protune EV compensation: Value | URL
| #! /usr/bin/env python3 | |
| # Make sure to install the correct PyJWT, not just JWT: pip install PyJWT. See https://stackoverflow.com/questions/33198428/jwt-module-object-has-no-attribute-encode | |
| import time | |
| import jwt | |
| import json | |
| import requests | |
| from datetime import datetime | |
| from collections import defaultdict |
#GoPro HERO4 Black Wifi Hacking, ep 2
By Maelstrom Napalm, @odwdinc and Konrad Iturbe
###Status URL:
http://10.5.5.9/gp/gpControl/status
####Protune EV compensation: Value | URL
| #import <Foundation/Foundation.h> | |
| #include <dlfcn.h> | |
| NSDictionary *FCPrivateBatteryStatus() | |
| { | |
| static mach_port_t *s_kIOMasterPortDefault; | |
| static kern_return_t (*s_IORegistryEntryCreateCFProperties)(mach_port_t entry, CFMutableDictionaryRef *properties, CFAllocatorRef allocator, UInt32 options); | |
| static mach_port_t (*s_IOServiceGetMatchingService)(mach_port_t masterPort, CFDictionaryRef matching CF_RELEASES_ARGUMENT); | |
| static CFMutableDictionaryRef (*s_IOServiceMatching)(const char *name); |
| #!/bin/bash | |
| while true; do | |
| if curl -silent -A "iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25" 'http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewGrouping?id=29526&mt=12' | grep -i "mountain lion" ; then | |
| echo "Available" | |
| growlnotify -m "Mountain Lion is available" -t "App Store" | |
| break | |
| else | |
| echo "Nada" | |
| fi | |
| sleep 120 |
| # Google latitude backup | |
| # | |
| # This is a little helper to backup your location from Google Latitude to local disk. | |
| # It saves data as JSON and as GPX. | |
| # Usage is somewhat annoying: | |
| # | |
| # 1. get OACurl http://code.google.com/p/oacurl/ | |
| # 2. follow the steps in http://code.google.com/apis/latitude/oacurl.html to get strarted | |
| # You will have to register a domain with Google Apps and jump through hoops | |
| # 3. Renerate a Key and a Secret for "installed applications" on the google API console, |
| # cookbooks/chef/attributes/chef.rb | |
| set_unless[:chef][:log_location] = "STDOUT" | |
| set_unless[:chef][:log_level] = "info" | |
| set_unless[:chef][:url_type] = "http" | |
| set_unless[:chef][:server_fqdn] = "your-chef-server" | |
| set_unless[:chef][:server_port] = "4000" | |
| set_unless[:chef][:validation_client_name] = "chef-validator" | |
| set_unless[:chef][:cache_path] = "/var/cache/chef" |