New box: Juggernaut

I’ve been working on getting Juggernaut up and running for a couple weeks now and have promised a few people pictures and a summary of what’s going on… so here we have it.

I was lucky enough to be given the majority of the hardware by a coworker who had recently upgraded.  This started me out with the case and motherboard, along with 6 Gigs of ram, a Core2Duo @3.00Ghz, and dual nVidia GeForce 9500 GTs. I had to ditch the IDE CD/DVD drive and use a SATA device, as I’ve only got 1 IDE bus to work with.  The motherboard has 7 SATA slots, so I’ve been stuffing as much SATA into the machine as I could.

For storage, I went a little overboard.  As the primary drive, Juggernaut uses a 40G IDE drive.  On top of that he’s got another 41G IDE (a slave to the former), a 500G internal SATA drive (salvaged from a laptop), a 3T external USB drive, a 300G external firewire drive, a 80G external USB drive and finally a 3.5″ floppy drive.  I’m still looking at getting something to support SD cards, so that this box can interface with pretty much any media around.  The 41G IDE slave also contains a Windows ME install that will try to boot, but fails horribly.

On top of the usual compute-y  things, I’ve also added a few unique input sources in the form of a USB attached tempurature, humidity and pressure sensor (USB-THB) and a RS232 attached (via a USB converter) 270 degree dome security camera.  Both of these were designed by Z.Monkey.

Finally hooked this all up to my KVM to run through my old CRT and purchased a new router (Buffalo makes a nice one that comes stock with ddwrt.)  I’ve installed the AMD64 build of Gentoo and have all the peripherals (minus the security camera) working.

Straight down into the case.

One of the graphics cards

Both graphics cards attached

Side view with camera

Side view of the external storage cluster

Front view.  The small SATA drive is mounted to the DVD drive with duct tape.  You can also see the floppy drive and one of the internal IDE drives.

Security camera mounted to the control board (courtesy of Z.Monkey)

Close up on the control circuit

USBTHB, also courtesy of Z.Monkey

Finished setup, with the security camera on top and the USBTHB on the wall

Routers, including the new Buffalo router with ddwrt

KVM, as well as Storm and the UPS

Posted in Articles, Hax | Tagged , , , , , , , , , | Leave a comment

Transparent logging socks proxy in bash

It’s a quick one, but something I bashed (haha, get it?) up quickly for a coworker.

First, make a socket

Then bind a listening socket (Your netcat implementation may need -p before the port), tee the data back to your terminal and to the endpoint, which in turn talks back to the original netcat instance via the fifo.

Posted in Guides, Hax | Tagged , , | Leave a comment

psych0tik apt repo – powerpc support

On impulse I built myself a debian powerpc machine, which of course meant basking in the glory that is my metapackage environment that makes it stupid simple to set up new machines, however to my horror it all fell apart because a lot of my packages don’t exist for powerpc!

To this end, I’ve rebuilt nearly everything (the metenvironment suite, my openbox fork, my urxvt fork, vimpc) for powerpc and uploaded the resulting binaries to the psych0tik apt repo.

The same lines apply as before.

Posted in psych0tik News | Tagged , , | Leave a comment

Updates to proxyElite: pE-API and fresher proxies

Over the last few months, I’ve been working to refine the beast that is proxyElite to provide more functionality and better results.  One of the key ingredients for that was the pE-API, an HTTP API to our proxy databases.   This API allows for easy use of our proxy lists, including getting current proxies and querying IPs to determine if they are in our lists.  These features have varying levels, some of which require an API key and will be released and documented later on.

Another feature of the new API is to allow us to distribute the proxy scanning workload across multiple hosts.  Currently, this only involves scanning for new IP addresses, but other pieces of proxyElite will be added.  We’ve seen great results replacing our old “acquire new proxies” code with the pE-API driven proxy scanner and have added nearly 200 new proxies in the last few weeks.  These new additions are now keeping our lists well over 20 proxies, and a re-vamp of the pE-core has allowed for faster, more thorough proxy checks via the basicChecker.

If you’re keen on playing with the new features, we’ve got a bit of documentation and sample code (in python) available here.  The sample code includes basic examples of parts of the API that require no key as well as a very alpha version of the autotumbler python library for HTTP proxy tumbling, which uses the pE-API to automatically generate proxy lists.

Posted in psych0tik News, psych0tik software | Tagged , , , , , , | 1 Comment

Rapid setup of new machines

There are tons of solutions about for rapidly deploying new infrastructure (chef, puppet, blueprint, babushka- the list is nigh on endless), however for a collection of home machines there are few options that support updating as frequently and mixing and matching configs the way I do.

My workstation died yesterday, and while I had a machine I could use temporarily, I knew I’d be getting a new box today. Knowing that I’d need to provision two machines in such rapid succession got me thinking about the best approach, and while my homedir itself is very portable (my pull_ext system for nesting arbitrary source control methods), the underlying platform is significantly less.

The solution I decided upon was staring me in the face this whole time, Debian’s packaging system. I created a stack of meta-packages to support underlying subsystems, for example:

    richo-environment, provides the dependencies for my shell environment (tmux, zsh, etc)
    richo-x11, provides my X11 environment (with my fork of openbox and urvxt, + other misc tools)

And so on, finally tied together with a richo-all package for when I want the whole shebang.

For anyone who’s curious the source is up on github and the packages are available from psych0tik’s public repo

Posted in psych0tik News | Leave a comment

Hackathon begins

In just a few scant hours our hackathon will begin.

I’m currently working on setting up the radio, we hope to see you all in #hackathon on the IRC network.

Posted in psych0tik News | Leave a comment