Skip to content

Instantly share code, notes, and snippets.

View colinmacdonald's full-sized avatar

Colin MacDonald colinmacdonald

  • GoInstant
  • Halifax, NS
View GitHub Profile

Keybase proof

I hereby claim:

  • I am colinmacdonald on github.
  • I am cmac (https://keybase.io/cmac) on keybase.
  • I have a public key whose fingerprint is C270 1DA6 DA8B 2C5C E6C0 A2C1 0D54 1509 BD9F 60EA

To claim this, I am signing this object:

var express = require('express');
var app = express();
app.use(express.methodOverride());
// Naive nonce using just timestamp.
var nonce = new Date().valueOf();
var contentSecurityPolicy = function(req, res, next) {
//res.header('Content-Security-Policy', "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.goinstant.net http://ajax.googleapis.com");
<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<?php
require_once 'lib/GoInstant/Auth/Signer.php';
use \GoInstant\Auth\Signer;
$secretKey = 'YOUR_APP_SECRET';
$signer = new Signer($secretKey);
$token = $signer->sign(array(
'domain' => 'example.com',
<html>
<head>
<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/goangular/dist/goangular.js"></script>
<script src="js/query.js"></script>
</head>
<body>
<h2>Angular JS Test</h2>
<!doctype html>
<html>
<head>
<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script type="text/javascript" src="https://cdn.goinstant.net/widgets/webrtc/latest/webrtc.min.js"></script>
<!-- CSS is optional -->
<link rel="stylesheet" href="https://cdn.goinstant.net/widgets/webrtc/latest/webrtc.css" />
<script src="conftest1.js"></script>
</head>
<body onload="onLoad();">
@colinmacdonald
colinmacdonald / app.js
Last active August 29, 2015 14:00
Basic usage of $goQuery to order items by $$index with the keyFilter.
var app = angular.module('app', ['goangular']);
app.config(function($goConnectionProvider) {
var url = window.connectUrl || 'https://goinstant.net/account/app';
$goConnectionProvider.$set(url);
});
app.controller('queryCtrl', function($scope, $goQuery) {
$scope.data = $goQuery('myData', { sort: { '$name': 'desc'} }).$sync();
@colinmacdonald
colinmacdonald / example.html
Created March 7, 2014 17:12
GoRTC Turn server configuration
<!doctype html>
<html>
<head>
<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script type="text/javascript" src="https://cdn.goinstant.net/integrations/gortc/latest/gortc.min.js"></script>
<script src="example.js"></script>
</head>
<body onload="onLoad();">
<div id="localVideoContainer"></div>
<div id="videoContainer"></div>
@colinmacdonald
colinmacdonald / client.html
Created March 5, 2014 20:56
GoInstant REST API (REST CLIENT) - Channel Example
<!doctype html>
<html>
<head>
<script src="https://cdn.goinstant.net/v1/platform.min.js"></script>
<script>
var url = "https://goinstant.net/youraccount/yourapp"; // replace with your account and app
goinstant.connect(url, function(err, conn, room) {
if (err) {
throw err;
}