Alton Moore's Programming Page |
![]() |
The AOM transfer protocol was also good; basically it worked by establishing a tree on both ends of the connection which represented the file and then worked to fill in the missing parts. The tree was used to accomplish the "filling-in" process in any order, so that a continuous stream of data could be maintained; errors did not require backing up, but rather the missing data would simply be re-requested again later. I suggested this methodology to the BitTorrent author, who barked back at me that any sliding window protocol did the same thing, but my approach is more elegant and therefore probably works better. I know that it beat the pants off of Zmodem on noisy lines way back when.
Please read the ezirc.txt file that you find in the ftp directory for the latest information on the status of the program. It seems to work well already, though, and you can probably get some use out of it. Also, I must, here, credit the rene.chat program that I found on the internet, as I followed it somewhat for the text window functionality.
I have written this program because I believe that mIRC, while a great program, is too complicated for most people to set up. Here is a program which you may use for free, edit to suit yourself, or just look at to learn a little about IRC. I am continuing to work on this program, so while it works, please do not consider it complete at any time. However, do not expect it to grow too much, either. I am trying to keep it small and simple.
Go to my IRC
directory to download the source code for this program. The Linux ELF
executable is there, too. However, compiling the source code on your system
is probably a better idea. To compile: cc -o ez-irc ez-irc.c
To run either run alone (ez-irc) or supply the 3 needed fields, like so:
ez-irc "irc.dal.net" YourNick "#your_channel"
I recently simplified this program, because it would hang trying to open the log file if you didn't have the entire path specified correctly. Now it doesn't write the log file at all. :-) You should find it much easier to get going this way, and most of the information that was written to the logs can be found in your web server log anyway.
Although this program should work fine for you (it works fine under my Slackware Linux system), I do not offer it up as a simple plug-in solution for anyone's email situation. It is a fairly simple CGI program though, and you shouldn't have much trouble getting it going.
About all you need in the way of setup is to edit the file smtp_send_email.html and change the hidden input variable "smtp_server" to point to your mail server, so that people can send email.
NOTE: When sending mail, keep the message short... as I do not break up the entered message and there is a certain limit to the length of the message line. If you enter a message that's too long then the body of your message will be blank when delivered.
Load and save these 3 pages, then go to the "Programs" ftp area for the source code.
Web page 1
Web page 2
Web page 3
Programs
Go to my ftp directory to download the source code and documentation.
| Program Name | Description |
|---|---|
| 3334 | Pseudo-assembler written in VAX Macro, I think |
| answer*.c | Answering machine program (requires other files from here) |
| aom.* | File transfer program which is very good on noisy connections |
| bbslist.c | BBS List maintainer accessible via Fidonet .msg-style programs |
| com-link.* | BBS-style program which lets user dial out of machine's second modem |
| common.h | One of my standard include files |
| crctable.h | One of my standard include files |
| editor.pas | A full-screen editor written in Pascal |
| fido_ftp.c | Allows users to access FTP sites via emails |
| fidonet.h | One of my standard include files for Fidonet programming |
| logcheck.c | A useful program for checking for events in log files |
| maint.c | An add/change/delete type of program using my indexed file engine |
| makemess.c | Creates Fidonet .msg-style messages automatically |
| modem.h | One of my standard include files |
| protocol.* | One of my standard include files |
| ringchek.c | Utility for working with modem rings in batch files |
| serial.c | Sample program for the serial.h routines |
| serial.h | One of my standard include files |
| terminal.c | A simple terminal program in C for DOS |
| timechek.c | Checks for elapsed time in batch files |
| trace.h | One of my standard include files |
| voicemdm.* | Routines for working with voice modems that have the Rockwell chip set |
| wait.c | Useful program for pausing in batch files |