My Programs

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

Below you will find a bunch of links to various programs I have created, that I think might be usefull to other people. Some are complete, some are incomplete, not all of them work correctly, and ALL should be used at your own risk!!!. Typically I write programs when I can not find an existing program that does what I want it to do. Because of that many of the programs I write with deal with TCP/IP sockets, or serial communications.

Unless otherwise noted, all programs below were written on the Linux i686 platform, in ( what should be ) very easy to understand C code. All programs should be fairly portable to other *NIX variants. If you really really really want MS Windows versions, let me know, and I will try to help you port them over ( most likely I will just tell you: "good luck porting it over, send me the code when you are done." ). But I might help.

I really dont care what you do with these programs, or how you use them, but I would like to hear about it.

If you like them, love them, hate them, think they suck, if you printed them out and then you used them as an example of how not to program, or if you put salt on them and ate them... Please send questions, comments, bug fixes, feature requests, and death threats to me.

All joking aside feedback and corrections would be great.

Thanks

Matthew Fatheree
matthewf@spyder-fonix.com




My Applications -

spdr -


spdr is a webpage spider and link collector I wrote, it will spider down a web page, and all linked webpages collecting links to other HTML pages. What is it good for?, I really dont know, but I wanted to write a web spider. In the furture I may add the ability to strip email addresses, and image files, but for right now, just html links. I might also add the ability to mirror the sites it has found, but there are pleanty of good mirroring tools available already. ( use 'wget -m' )
spdr uses libcurl, so you have to have it installed to compile it and use it.

bindecode -


bindecode is a file converter / hex editor ( sort of ). Essentially it can take any file, and create a text file representaiton of that file, and vice versa. I created this program because I often have to send specific packets of binary data over a TCP/IP socket, and this program in conjunction with netcat makes reading and writting stuff like blocks of hex data much easier.

seerial -


seerial is a serial port sniffing / logging program. The name is a combination of "see" and "serial".
clever... no?

it uses two serial ports to sniff the information traveling on a serial cable.

C Sockets for Applications Tutorial

There are also some other very simple "example" type programs on my C socket programming web page(s) below.

Socket Tutorial Links