For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
| program: main.c | |
| gcc -Wall -O0 -masm=intel -m32 -g -o program main.c |
| #!/bin/bash | |
| contents=`ls` | |
| module_names=() | |
| module_folders=() | |
| npm_root=$(npm root -g) | |
| do_pull=1 | |
| do_npm_install=1 | |
| do_npm_link=1 |
| # use b as prefix | |
| set-option -g prefix C-b | |
| unbind-key C-a | |
| bind-key C-b send-prefix | |
| # Start numbering at 1 | |
| set-option -g base-index 1 | |
| # Allows for faster key repetition | |
| set-option -g escape-time 0 |
| var Transform = require('stream').Transform; | |
| var util = require('util'); | |
| module.exports = LineTransform; | |
| util.inherits(LineTransform, Transform); | |
| function LineTransform() { | |
| Transform.apply(this, arguments); | |
| this.setEncoding('utf8'); | |
| } |
| -----BEGIN PGP PUBLIC KEY BLOCK----- | |
| Version: GnuPG v1.4.14 (GNU/Linux) | |
| mQENBFMzIewBCACqQipnUvGBhU8XTaHVDiz3yP9BJOZPyWFhuRQx/W9bDQoM5ina | |
| NI7k9bKUdtGZVLl3jbZR2fxh/BE8lp6qA0qXrZbVMqocbH9Ih19TSA/116klV9MK | |
| nj758sbMHfvcQpGMaxM7il9iKzn71s39opslA2UHQ6R7cukGJTpFihwNo4EhoN5j | |
| tnui6grJkoVQQ8Jsh4bjZOTmqUHfojvGicPzQ+C5hxeBEH9h7HlC4XVYQ+Na/dvN | |
| hMBFiFJIAalAa4E3IYuHMbNqgxSdRznR3q9j2nx60+pzwNkJfk5vWLSkNTbSzz8f | |
| YzAJP6unTeVuKveyXurPvuoNZW8oaWaejSafABEBAAG0Iklnb3IgU29hcmV6IDxp | |
| Z29yc29hcmV6QGdtYWlsLmNvbT6JATgEEwECACIFAlMzIewCGwMGCwkIBwMCBhUI |
| var mongoose = require('mongoose'); | |
| mongoose.connect('mongodb://localhost/test'); | |
| var Schema = mongoose.Schema; | |
| var PageSchema = Schema({ | |
| title: { type: String, default: '', trim: true }, | |
| url: { type: String, default: '', trim: true }, | |
| thumbnails: {type: Schema.ObjectId, ref: 'Thumbnail'}, | |
| }); |
| var known = [ 1, 6, 3, 9, 4 ]; | |
| var presented = [ 2, 5, 7, 4, 9, 4 ]; | |
| check(known, presented, match, done); | |
| function match(k, p) { | |
| if( k !== p) return false; | |
| console.log(k, 'matched with', p); | |
| return true; | |
| } |
| use std::io::{Listener, Acceptor}; | |
| use std::io::net::ip::{Ipv4Addr, SocketAddr}; | |
| use std::io::net::tcp::{TcpListener, TcpStream}; | |
| use std::io::BufferedStream; | |
| struct Client { | |
| id: u16, | |
| stream: BufferedStream<TcpStream> | |
| } |
| (function() { | |
| var ds = window.dicksonStorage = { }; | |
| var data = getData(); | |
| var INTERVAL = 400; | |
| setInterval(ianWorker, INTERVAL); | |
| ds.clear = clear; | |
| function clear() { |