Skip to content

Instantly share code, notes, and snippets.

View bodokaiser's full-sized avatar
😀
Happy to be here!

Bodo Kaiser bodokaiser

😀
Happy to be here!
View GitHub Profile
@bodokaiser
bodokaiser / escapes.js
Created January 3, 2014 13:41
Swig custom tag which depending on the argument escapes all var controls.
var swig = require('swig');
var source = '';
source += '{% escapes true %}';
source += '<li>{{ name }}</li>';
source += '{% endescapes %}';
swig.setTag('escapes', parse, compile, true, false);
@bodokaiser
bodokaiser / script.py
Created January 30, 2014 07:48
Apache > 2.2.22 remote denial of service exploit.
# The idea is to do a HEAD request on a large file on an apache server with multiple byte ranges in multiple connections.
# The server then will have to read this large file from all the given byte ranges without returning any content
# (as it is a HEAD) request. If we do this about > 500 times in parallel the memory will collapse with
# the apache process crashing down.
import sys
import socket
header = ''
var mongoi = require('mongoi');
// connect to test database
mongoi.connect('mongodb://localhost/test');
// register generic middleware
mongoi.use(function(context, next) {
// do some logging
next();
});
@bodokaiser
bodokaiser / nginx.conf
Last active May 17, 2018 15:54
My current nginx conf: reverse proxy for http and ws protocol
events {
worker_connections 1024;
}
http {
charset UTF-8;
upstream example {
server 127.0.0.1:3000;
keepalive 32;
@bodokaiser
bodokaiser / node.service
Created April 1, 2014 19:21
systemd service config for nodejs
[Service]
Restart=always
StandardOutput=syslog
SyslogIdentifier=nearby
Environment=PATH=/usr/bin
Environment=NODE_ENV=production
ExecStart=/usr/bin/node /srv/nearby/lib/index.js
[Install]
WantedBy=multi-user.target
var superagent = require('superagent')
var element = document.querySelector('#light');
superagent.get('/light').end(function(err, res) {
element.dataset.state = res.body.on;
updateInnerText(element);
element.addEventListener('click', function(e) {
var fs = require('fs');
var http = require('http');
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/../srv'));
fs.writeFile('/sys/class/gpio/export', '34', function(err) {
if (err) throw err;
@bodokaiser
bodokaiser / builder.js
Last active August 29, 2015 14:00
koa middleware to build component.
var fs = require('fs');
var builder = require('component-builder');
var resolver = require('component-resolver');
module.exports = function(options) {
var style, script = builder.scripts.require;
return function* builder(next) {
if (/build\.(js|css)/.test(this.url)) {
@bodokaiser
bodokaiser / node-manifest.xml
Last active August 29, 2015 14:02
SmartOS service manifest for node applications.
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="manifest" name="node-app">
<service name="node/node-app" type="service" version="1">
<create_default_instance enabled="true"/>
<single_instance/>
<dependency name="network" grouping="require_all" restart_on="error" type="service">
<service_fmri value="svc:/milestone/network:default"/>
</dependency>
<dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
CPU ID FUNCTION:NAME
10 57934 :tick-60s
0x825c32c
0x8534229
0x85272b1
0xfed12dbd
0xfed12f50
1