since this is a new trend or something: hyperlinks to friends
why i havnt linked here till now even tho google has is a mystery even to me, go there.. feel the goodness of the dogcow
my friend koz, i personally think hes a fantastic photographer, whatever they say
shardys home site
cartons page
treefrog, havnt heard from him in a while, still a friend
b9punk... hot
druid of roots..


what zell miller sounds like choking on a markov chain

some stuff that ive done
blaim: "strong" crypto (2048bit diffie-hellman & 448bit blowfish..take that subspace) for gaim (c)
butterx: firewall workaround for the poor (c)
impasse: comsumer of time but also crypto related. 3kbit RSA & 448bit blowfish (c)
sendmail.pl: system independant mailer script with file attachments (perl)
soxy: multi-threaded win32 socks 4/5 proxy (not yet finished) (c)
arpthing: will tell you the hardware manufacturer of machines on your lan.. for some reason (perl)
aim spy: puts your ethernet card into promiscuous mode with Net::Pcap and logs all aim conversations to stdout and/or to a mysql database (DBD/DBI) (perl)
check_func: doesnt have a name.. a quick and dirty hack to checksum (sha1) a function while its in memory and running, i expect this to get cleaned up and used for some secure applications if i can make it work under linux (c)
safe/secure alloc: no name.. another q&d hack.. allocates memory using malloc/calloc/realloc, keeps track of it using a linked list, then deallocates it and scrubs the memory so no data remains in memory or on swap, also hase a nify function to clean up any memory you didnt free, could be useful in secure environments (c)
deconstruction of some aim/oscar packets into its TLV componants and whatever.. its a work in progress abi word format html format
remotething X10 mp3 remote control software, was written for my roommate in about an hour so that anime can be watched.. still works well (vb6)
LCDstuff some very simple win32 routines for controling a crystalfontz 634 serial display work is in progress to port to unix, also plan to release as a dll for use in vb for some of the less technical in the croud(c)
ntaim console mode aim client, it had a bug that would disconnect you every few minutes since the version of the firetalk library it used was outdated/incomplete and didnt support the KEEPALIVE packet, i fixed it, and heres the source, enjoy
WhatsMyIP not a piece of software im particularly proud of, but it works none the less, whatsmyip consists of a 2 php scripts, and a win32 C program the c program will contact the php scrip at regular intervals to tell the script what IP address it's at, the address is taken from the $REMOTE_ADDR variable so it will always give the outside address of the host in NATted environments, the php scrip will either email you with the new information, or just make it availible on the site using the other phpscrip, users must login and all that, enjoy (c)(php)(source + binary + installer)
gwebcacheget a quick program i wrote to demonstrate grabbing the host file from a gnutella/gnucleus gwebcache, the program uses a list of webcache hosts, connects to each, sends a ping, if it gets a pong it makes a request for the host file and displays it(c)(source + binary).
wapshell this is a SUPER simple php script i wrote after a bad experience on a road trip, it lets me issue commands to bash through a web page, that is simple enough for a WAP to HTML gateway to handle, uses a very simple login method, use it wisely, and for god sakes, rename it when its on your server (php)
slink SLINK!.. or slick.. you decide.. see below
text2table
, what can i say.. it should never exist, in any event, it uses the old IBM ps/2 console bitmapped font to output text in the form of html tables, you can get interesting effects by messinng with cell spacing and cell paddinig (c)(source)
image2table a nifty offshoot of text2table, i wondered if i could do the same with images in tables (obligatory link to bob.tml) links against imagemagick, so it should take any file format imagemagick takes (c)(source)
hhh.c this is the code that was printed on the HHH(hacker halfway house) party invite cards during the fifth hope.. dear god i hate that name
cow.c if your wondering where the #crypto "crypto cow" came from, it used to be my email signature.. well kinda... heres som C code inspired by that signature

heres some screen shots of something im playing with now... its a ascii (vt) graphing library..





heres a pic, of the library in use for an in house network monitor.. brace yourself




coming soon
slink: slink will allow you to host a server behind a NAT which you dont control, by allowing you to connect to a slinkserver (same program with the -s flag) and have the server send connections your way, heres a crack addict ascii view
slink client connects to the server, and sets up a session, requesing a port number if the port is bindable, the server sends back an OK, and goes into listen mode, this is the control connection:
______________           _______         ______________
|slink       |---------->| NAT |-------->|slink       |
|      Client|           |     |         |      Server|
--------------           -------         --------------
when the slink server gets an incoming connection, it sends the info back to the client on the control connection with a special cookie identifying the connection, the client then initiates a second outgoing connection to the slink server, with the cookie. at the same time the slink client will make another connection to a predefined host inside (or outside your network for that matter). and transparently proxies the connections. once the client has sent an OK to the server, the server also begins to proxy this secondary connection, and viola, you have fooled the connecting client into thinking hes initiating a server connection, and your webserver/sshd/telnetd/ascii fire piped to inetd/whatever into thinking its hosting without actually having a redirect on your NAT server.
______________           _______         ______________
|slink       |---------->| NAT |-------->|slink       |<----|you connecting on port whatever|
|      Client|---------->|     |-------->|      Server|
--------------           |     |         --------------
       |                 |     |
       v                 |     |
|my webserver|           |_____|
i will have this program posted as soon as i fix some issues with bilding under unix, win32 has been tested and works quite well.

rlink: rlink will just redirect an incoming connection on port X and redirect it to another machine (or same) on port y nothing really fancy here.

and because your so special.. the slink beta
so far its been tested under win32, freebsd, openbsd.. i suspect it would build just fine under linux.. and if openbsd likes it.. everything will..
i have also added a password feature to the program.. so you can lock it, passwords are sent in the clear much like telnet.. you have been warned
oh yeah.. this also includes rlink, its just an "r" flag
the win32 build is /not/ a cygwin binary.. its only dependancy is pthreads.. and the dll and lib files for that are included in the package
to build under unix: run "build.sh"
to build under windows: either load the codewarrior project or the visual studio project and build
to build under something else: it should work.. good luck.. remember to allign on the 1 byte boundary



some stuff that im doing
bigdigits: optimizations made to the bigdigits library
msnd: scalable msn messenger server clone, with expanded api to include crypo
nodenet: self organizing p2p network with quorum based rule enforcement


extending clarus' life 256 bytes at a time .c
Shhhhh!
email address list of various senators and congressmen. WRITE THEM! tell them your opinions, vote!.. ok im done
sometimes.. even spammers get too much spam
how that anoying bundled software spyware shit gets started


interesting stuff.. for me.. to... poop on.
rfc1750 - Randomness Recommendations for Security
arbirary precision computation
elliptic curve cryptography
MD5 message digest algorithm source
Critique of PGP Key Generation
export your crypto through canada *cough*
this servers old index.html for /phar/

also, while trying to archive a page while it was being slashdoted, it became necessary to make wget ignore the robots.txt file, heres a quick diff of my changes against a standard wget source file "init.c" (prepare yourself)
262c262
<   opt.use_robots = 0;
---
>   opt.use_robots = 1;

weee, wasnt that fun?



and.. oh yeah.. please hire me.. im hungry

and, dont email me at spambait@daedalusweb.org because its spambait at one point in my life.. an interview consisted of my resume, my curriculum vitae along
with a brief talk about what i do, and what i'm working on.. now.. well.. just a hint
"you will need a touch-tone phone to complete this interview"

E245 5328 AF7E 7D6F 4377 E1F3 92AD 538E
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGPfreeware 6.5.8 for non-commercial use 

mQENAzzncg4AAAEIAKDagutNHJds/ka8oGHWEO7Q/L20yYGm1p3avm4ec4HVqJGZ
AfVd2mF3WH8UMyt/3MtVP4ffp9KqOvZHcoP15sFhiWa5d9x+AXeGLxlBizAs/YrS
lOSA4S8C2i8w6L8wJvJKxtAn9y5xxYTWfsTdZi2Tvbs1iPScUTT3j4xWceGOt2tg
gq21kWhaOpUWPbgTHe7rLfMEl9bxd38TXdva5Dgp/UguXEC52LtgBKVuYyJ45tlk
W7RuiZykxLIIZyOFHNSWnSbOgFUifPggXvvgFu9ApOKMWMf5XbmbJStT4sZKDD9v
gp/9Slnr9bBwYmTexCrsXwdX9r3X+0Ceg3+t/GcABRG0JW1pa2UgZGF2aXMgPHBo
YXJAdGhldHJhbnNtaXNzaW9uLm5ldD6JARUDBRA853IO+0Ceg3+t/GcBAdIUB/9P
YR2vAF2JX0/WjFegnDgDL/rrIdBl7+gJAqsrc2F3AcKPqr5hNx1g/ASg799XLwil
xaFEa4FBabCU4xKXxbA81hBG66vhrgR6upI4tuXmi671ZDTZzzdrNxxRijaj3KvY
+SeZY9q1cLI6t33g6LUI+1oYFtP8CbIQF1eNNFIDePVlUqDos44kTyVTZeCCUnvZ
PHypGbTCy3xwfSNXnWeyMNX6Uf0ngWkCsYJ4OJyZQtF2uXY5+3B6NLhYR87uAntP
h4nOZmkxGgZuWxqSwj1a+vkLxu/7+VHc/fLpwJbg/wYWGsXAbE9OQRntmdlx3KWC
aQdMa1buWeO93/tPCl4U
=VBV0
-----END PGP PUBLIC KEY BLOCK-----

Take back the Net!