|
 |  |
Projects
|
 |
 |  |
 |  |
|
|
 |
Here is where I keep information on the various computer-related projects which I am/have worked on. Dawn is the only thing here right now, but there might be more to come.
|
 |
|
|
 |  |
Stinger
|
 |
 |  |
 |  |
|
|
 |
I am working on a fork of the IPCop Linux firewall distribution for TMS.
|
 |
|
|
 |  |
Coming soon: Dawn
|
 |
 |  |
 |  |
|
|
 |
Dawn is a TCP crypto tunnel. Redirecting your favorite internet application through the Dawn application will let you communicate securely over an insecure network. When completed it will run natively under Windows, Linux and probably any POSIX system.
|
 |
|
|
 |
Status: Dawn currently compiles and seems to run quite well under linux. I have been working on porting to win32 for a while now (windows sockets are hell). When I make the first release of it I intend to have the Windows version working with a nice GUI.
|
 |
|
|
 |
04-04-07
Update: I can not believe the horror that lies in wait for the pitiful souls who attempt to do socket programming in win32. Here is a tip for any POSIX programmer who thinks that writing a select() or poll() implementation under win32 will not be that bad: it will. Now that I have learned how to effectively program using the win32 socket interface I will never do it again. In the future Cygwin will be there for me
|
 |
|
|
 |
Dawn now works under both POSIX and win32. What I need to do now and what I have been neglecting for the last few months is the GUI. I hope to get around to it soon. Sadly I have found myself with little time for such things since Christmas.
|
 |
|
|
 |  |
Old Projects
|
 |
 |  |
 |  |
|
|
 |
Here are some old projects that have fallen by the way side.
|
 |
|
|
 |  |
SSPFT
|
 |
 |  |
 |  |
|
|
 |
sspft (simple, secure, port forwarding tunnel) is an old and neglected precursor to Dawn. By using sspft as an intermediary one can encrypt traffic between client and server software which have no native crypto support. A copy of sspft running on the client along with a copy running on the server act together as a TCP proxy, sending traffic from client to server through an encrypted link. The traffic is encrypted using Blowfish.
|
 |
|
|
 |
Use example:
|
 |
|
|
 |
A remote user is on the road with his laptop. He needs to access a winframe server which is located behind a firewall at home office. sspftd is running on the server, accepting remote connections on port 1234. sspftc is running on the client, accepting connections on 1494 (ica/winframe). The remote user runs the winframe client, instructing it to connect to his/her own machine. A connection is made between the winframe client software and port 1494, on which sspftc is running. sspftc establishes a connection with sspftd on port 1234 on the firewall. sspftd then makes a connection to port 1494 on the winframe server. Traffic received by sspftc from the winframe client is encrypted and sent on to sspftd on the firewall. There it is decrypted and sent on to the winframe. Similarly traffic sent from the winframe to sspftd, which it thinks is just a regular client, is encrypted and sent to sspftc where it is decrypted and sent to the winframe client.
|
 |
|
|
 |
Download
|
 |
|
|
 |
Click below to download the source code. I have had no problems compiling it under Linux or under Windows 95 using Cygwin.
|
 |
|
|
 |
sspft-0.20d.tar.gz
|
 |
|
|
 |
Below are Windows binaries. For these to work you will need the Cygnus .DLL files. You can get them by downloading and installing Cygwin.
|
 |
|
|
 |
sspft-0.20dWIN.zip
|
 |
|