TextHole

A quick update: The source code to TextHole is now available from my github account. TextHole is a basic text repository with the following features: Anonymous uploads and read access Optional Google OAuth2 authentication to allow you to delete or edit your uploads A simple JSON interface makes it easy to post and download text from other sites To download text via JSON make a GET request to http://texthole.arkem.org/download/[mesage_id] The reply will be a JSON dictionary with the…

Read more →

Mapping the relationship between YouTube videos

I've been playing John Robertson's YouTube choose your own adventure game The Dark Room and I've been having a great time. However, I need a little help navigating the room (you see, it's dark in there) and so I wrote a program to do a little cartography and create a map of the game. The map shows the videos that comprise The Dark Room (abbreviated here for space and to limit the spoilers) with the size…

Read more →

Identifying Computers Behind NAT

Editors Note: a follow up post that provides code to use this technique without pyflag has been combined with this one I've been a bit busy recently as I'm preparing to move across the world to the US to work at a small Internet company in the SF Bay Area. In the mean time though my current employer has been kind enough to let me contribute back some of the code we have written for…

Read more →

Something you should know about talloc

Talloc is an excellent memory management system for C that provides hierarchical memory pools with other cool tricks like destructors. It's written by Tridge for Samba and I really like it. If you are writing a complex system in C you could do worse than to replace your calls to malloc with calls to talloc. So that's talloc, but the thing you really should know about talloc is right there at the bottom of the project page. In particular: when…

Read more →

GitHub Additions!

I've ported some of my old projects over to git and uploaded them to github. A much better solution than hosting raw source files on my web server! The projects that have been ported: talklikewarren - A twitter bot that posts things that sound like Warren Ellis. fakemiddleman - A twitter bot that posts things that sound like The Middleman. hottest100 - A python script that created a live music video channel out of The Triple…

Read more →

py360 - Xbox 360 File System Tools

I'm releasing the code and docs that I wrote during my Xbox 360 research. py360 is a FUSE filesystem driver and associated file parsers for reading Xbox 360 hard drives. It is designed to aid forensic examination of the Xbox 360. The main components are a FUSE file system for mounting the XTAF file system and a set of python classes for parsing the the STFS, XDBF and Account block file formats and the XTAF file system.

Read more →