There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Tund (tunneling daemon) establishes a reverse SSH tunnel from some publically accessible computer to your own. In the event of theft or loss, you can log in to your machine as soon as it connects to the internet. It's also useful for machines behind a NAT you'd like to have a tunnel to. You need two computers: the local host (say, your laptop), and the remote host, which is on the internet. Tund will use SSH forwarding to connect a port on the remote host to a port on the local host. You can then ssh -p <some-port> remote.com to access your local host. First, edit the options in bin/tund. Install tund and generate a passwordless SSH keypair. I've included an upstart setup script for you, which should work on Ubuntu. local$ sudo bin/setup Create a user on the remote host remote# adduser --disabled-password --shell /bin/false tunnel remote# cd ~tunnel remote# rm .bash* .profile On the tunneling host, create .ssh/authorized_keys remote# mkdir .ssh remote# $VISUAL .ssh/authorized_keys and paste the public key into that file. Lock down the user's homedir remote# chown -R tunnel:tunnel ~tunnel remote# chmod 400 .ssh/authorized_keys remote# chmod 500 . .ssh Confirm that you can establish a tunnel: local$ ssh -vgN -i etc/tund/key -R 2222:localhost:22 [email protected] You can re-run bin/setup any time to make changes. I suggest leaving a honeypot account available on your local machine. It will encourage laptop thiefs to use the machine as-is. When they connect it to the network, you'll be able to recover it. Conversely, any user capable of running a privilege escalation attack has already won, when physical access is available.
distsys-class
Class materials for a distributed systems lecture seriestesser
Clojure reducers, but for parallel execution: locally and on distributed systems.meangirls
Convergent Replicated Data Typestea-time
Lightweight Clojure task schedulersalticid
A deployment system, with design goals 1: Magic and 2: More Magicdom-top
Unorthodox control flow, for Clojurists with masochistic sensibilities.timelike
A library for simulating parallel systems, in Clojurepartitions-post
A blog post on network partitions in practiceclj-antlr
Clojure bindings for the ANTLR 4 parserless-awful-ssl
Sssh no tears, only TLS now. For Clojure.interval-metrics
Clojure data structures for performance metrics over discrete time intervals.dist-sagas
A paper on sagas in distributed systemsgretchen
Offline serializability verification, in Clojureprism
Automatically re-run clojure testsverschlimmbesserung
An etcd client with modern Clojure sensibilitiesmerkle
Clojure Merkle Treesgnuplot
Clojure gnuplot bindingsrisky
A lightweight Ruby ORM for Riakschadenfreude
Clojure benchmarking toolsjepsen-talks
Slides and resources for talks on partition tolerancemeitner
Explodes Clojure functions and macros into dependency graphsaesahaettr
Sharding, partitioning, and consistent hashing for Clojure. May release spectres.bitcask-ruby
An (incomplete) interface to the Bitcask storage systemustate
micro state daemonsalesfear
A Clojure salesforce client.construct
Extensible, persistent, structured configuration for Rubyskewbinheap
A Skew Binomial Heap for Erlang.yamr
A Linux Yammer client.bifurcan-clj
Clojure wrapper for the Bifurcan family of data structurestumblr-archiver
Hacky Clojure program to download media from tumblr liked postscyclic.js
Cyclic time series data structures for javascriptriemann-bench
An example for using the Reimann Clojure clientlondon-gen
Silly London Landmarksgifdex
A gif tagging server for local usemtrc
Ruby metricsadaptive-executor
Adaptive threadpool executor experimentlights
Change your Hue lights to randomly generated colors, continuouslythought-leaders
The definitive list of thought leadersmastodon-utils
Utilities for working with Mastodon's APIprometheus-mastodon-exporter
Exports Mastodon statistics for polling by Prometheuscortex-reaver
A dangerous Ruby blog engine, with a photographic memory.hangman
A ridiculously overpowered hangman AI in Clojureqsd-phase-space-reconstruction
Some ruby scripts for exploring datasets in an attempt to reconstruct phase space dynamics (and to identify lyapunov exponents) of a QSD-simulated Duffing oscillatorexocora
A lightweight CGI script frameworkjoedahato
Predict's Joe Damato's hat choicestattoo
Overkillproducer_consumer
Ruby queue-backed producer consumer gemruby-vodpod
Ruby bindings for the Vodpod API.frisk-management
NLP + erotic fiction -> PowerPoint slidesheliotrope
A client for the distributed processing system Fabricqsd-tangent
Fork of QSD library with tangent space evolutioncaremad
Consistent Commutative Replicated DataTypeseuler-clj
Project Euler solutions in Clojurereq-replay
silly experimentautotags
Jquery javascript tag editor with autocompleteriakeys
Riak key cache (apparently impossible)clojure-perf
Mucking around with clojure performance testingmecha-query
Love Open Source and this site? Check out how you can help us