Skip to content

Instantly share code, notes, and snippets.

View simonprickett's full-sized avatar
💭
I'm not your friend on Facebook.

Simon Prickett simonprickett

💭
I'm not your friend on Facebook.
View GitHub Profile
@simonprickett
simonprickett / example.txt
Created October 16, 2014 20:33
Cordova CLI Issues with Project ID in Cordova 3.6.3
It seems like in Cordova 3.6.3 creating an app now requires a namespace with a . in it.
No id specified, works, note io.cordova is prefixed onto id by the CLI:
simon$ cordova -version
3.6.3-0.2.13
simon$ cordova create doge
Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "/Users/simon/projects/doge"
@simonprickett
simonprickett / buildapp.txt
Created October 23, 2015 18:56
Cordova 5 / iOS 9 Security Blog - Building a Boilerplate Test Application
$ cordova -version
5.3.3
$ cordova create securitytest com.moduscreate.securitytest
Creating a new cordova project.
$ cd securitytest
$ cordova platform add ios android
Adding ios project...
@simonprickett
simonprickett / index.html
Created October 23, 2015 18:58
Cordova 5 / iOS 9 Security Blog - Boilerplate index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>Euro Value</title>
</head>
@simonprickett
simonprickett / index.js
Created October 23, 2015 18:59
Cordova 5 / iOS 9 Security Blog - index.js
var app = {
initialize: function() {
document.addEventListener('deviceready', this.updateEuroValue, false);
},
updateEuroValue: function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
var euroPrice,
@simonprickett
simonprickett / ios_ats.sh
Created October 23, 2015 19:01
Cordova 5 / iOS 9 Security Blog - App Transport Security Hook Script
#!/bin/bash
echo "Adjusting plist for App Transport Security exception."
val=$(/usr/libexec/plistbuddy -c "add NSAppTransportSecurity:NSExceptionDomains:api.fixer.io:NSTemporaryExceptionAllowsInsecureHTTPLoads bool true" platforms/ios/HelloCordova/HelloCordova-Info.plist 2>/dev/null)
echo "Done"
@simonprickett
simonprickett / index.html
Created October 23, 2015 19:03
Cordova 5 / iOS 9 Security Blog - deviceready Boiler Plate
<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>
<p class="event received">Device is Ready</p>
</div>
@simonprickett
simonprickett / index.html
Created October 23, 2015 19:04
Cordova 5 / iOS 9 Security Blog - index.html Modified
<div id="deviceready">
<p class="event listening" id=”initializing”>Initializing...</p>
<p class="event received" id=”results”></p>
</div>
@simonprickett
simonprickett / response.json
Last active October 23, 2015 19:07
Cordova 5 / iOS 9 Security Blog - API response sample
{
"base": "USD",
"date": "2015-10-14",
"rates": {
"EUR": 0.87642
}
}
@simonprickett
simonprickett / index.html
Last active October 23, 2015 19:10
Cordova 5 / iOS 9 Security Blog - Default Content Security Policy
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
@simonprickett
simonprickett / index.html
Created October 23, 2015 19:11
Cordova 5 / iOS 9 Security Blog - Modified Content Security Policy
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://api.fixer.io">