[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Remailer for DOS-Waffle: 2nd attempt



I made a simple remailer for DOS Waffle.

It supports both mail and news:

    Request-Remailing-To: kafka@desert.hacktic.nl
    Request-Remailing-To: alt.security.pgp

Please flame me on the code.

Try my remailer: anon@desert.hacktic.nl

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.3a

mQBNAi2+t1EAAAECALUS6KI7WLBB47y5dDIN+vHAW2XLxu+ELJCNkHLKYxhAr6vY
Ku1e9oMry+bHizW8wCt0JPWMlnzZOkhZplIGsqkABRG0O0Rlc2VydCBBbm9ueW1v
dXMgUmVtYWlsaW5nIFNlcnZpY2UgPGFub25AZGVzZXJ0LmhhY2t0aWMubmw+iQBV
AgUQLb63vZRymF15lPcFAQF88AH/TdqfNlZ2uNH/CpQiy6BneDa0+FJTmBFgy5W+
wcpbsljOFFheH3zz5zA2rkpxIBoy/nd4vQ9kaa6fc1TkVMeBfokAlQIFEC2+t6C+
ZjYIMi0DBQEBT4YD/0NK9fCG8JjE0fS/0SlFshWAGSZxUYREKoQiwo8/ZPEbORHa
+a6E8mXOjy7XHVH00S8/1aOO+ji89FFY2aVNqVVDfZI53er9pZAeNSQ1mvD7isor
B3IOQ+WeKgXL/IvOEaZro0ZA/FWtry0Ty7RZbPwX4j1TkBTxlRI08e2dG7YI
=MfIT
-----END PGP PUBLIC KEY BLOCK-----

I based much of the functionality on the cypherpunks
remailer, as described in the document:

    How to use the Cypherpunks Remailers
    ------------------------------------
    by Hal Finney, <74076.1041@compuserve.com>

You install it by putting an entry in your /waffle/system/aliases
file. If you support encryption you have to create a PGP key for
your remailer. You also have to put the password of your secret
key in the environment variable "REMAILERPASS". (if somebody
has a better solution, let me know).
It assumes that the environment variable "WAFFLE" is
present and point to the Waffle STATIC file (e.g.
SET WAFFLE=C:\WAFFLE\SYSTEM\STATIC).

The arguments are

        remail <remailer-username>

If the username of your remailer is "anon", you have to put the
following line in /waffle/system/aliases:

        anon | remail anon

FUTURE
I want to make it Penet style, with a database of
(passworded) anon accounts.

Support of putting a "Subject:" in an encrypted message,
to make traffic analysis more difficult.

To make it possible to reply, I think the following approach
will do: the 'reply-to:' address will be

    "<anon@some.system.org> (NickName Anon-ID=XXXXXX)"

where XXXXXX is the number of the anon account you want
to send mail to, and NickName your (possible) nickname.
Somebody mailed me that some mailers munge the comment
field, so if you have a better idea please let me know.

-------------------------
There are two general ways of specifying the remailing instructions.
The simplest is to add an extra field to the header of the message.
All of the Cypherpunks remailers will accept the field name
"Request-Remailing-To:".  (Several of the remailers also accept shorter
versions of this name, but there is no standard for the short versions
accepted.)  Simply put the address that you want the mail to be forwarded
to after "Request-Remailing-To:" in the message header, and the forwarding
will be done.  (Case is important in this header field, so be sure to put
in the capital letters as shown.)
This remailer software also supports "X-Anon-To:".

Many people have mailers which will not allow them to add fields to the
headers of the messages they send.  Instead, they can only put material
into the bodies of the mail.  In order to accomodate such systems, the
Cypherpunks remailers provide a mechanism for "pasting" the first few
lines of the message body into the header.  These lines can then contain
"Request-Remailing-To:" / "X-Anon-To:" commands.

This is done by having the first non-blank line of your message be the
special token "::" (two colons).  If the Cypherpunks remailers see this
as the first non-blank line, all following lines up to a blank one
will be pasted into your mail header.  Then the message will be processed
as usual.  Here is how the message above would be prepared if Sue were
not able to add lines to her outgoing message header.
-------------------------


Please let me know your comments...

    Patrick :)



---------------------- cut here ---------------------------
#include <stdio.h>
#include <dos.h>
#include <time.h>
#include <io.h>
#include <sys\types.h>
#include <sys\stat.h>
#include <fcntl.h>
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>

#define MAIL 0
#define NEWS 1

#define MAXLINELEN 1024

char *getStatic( char *field, char *buffer);
void main(int argc, char *argv[]);
void wipe(FILE *f);

void main(int argc, char *argv[])
{
    const char *Months[]={"Jan", "Feb", "Mar", "Apr", "May", "Jun",
                          "Jul","Aug","Sep","Oct","Nov","Dec", NULL};
    const char *Days[]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun",NULL};

    char UnixDate[30];
    char type = 0;
    char c[MAXLINELEN] = "\0";
    FILE *f;
    FILE *pgp;
    char to[1024] = "\0";
    char from[60] = "\0";
    char subj[128] = "\0";
    char cmd[128] = "\0";
    char *fname;
    char *templ = "XXXXXX";
    char buffer[128] = "\0";
    struct dosdate_t d;
	struct time t;
    int encrypted = 0;
    char *passphrase = getenv("REMAILERPASS");
    char env[100];
    char oldenv[100];

    if (argc < 2)
    {
        printf("Usage: remail <remailer-username>\n");
        printf("Example: remail anon\n");
        return;
    }

    // try to read fields from header
    while (strlen(gets(c)) != 0 && ! feof(stdin)) {

        if (strstr(c, "Subject: ") != NULL)
            strncpy(subj, &c[9], sizeof(subj));

//        if (strstr(c, "From: ") != NULL)
//            strcpy(from,&c[6]);

        if (strstr(c, "X-Anon-To: ") != NULL)
            strncpy(to,&c[11], sizeof(to));

        if (strstr(c, "Request-Remailing-To: ") != NULL)
            strncpy(to,&c[22], sizeof(to));

        if (strstr(c, "Encrypted: PGP") != NULL)
            encrypted = 1;
     }

    // if no X-Anon-To: or Request-Remailing-To:
    // and no Encryption: PGP are specified
    // we go looking for the header pasting token (::)
    if (strlen(to) == 0 && ! encrypted)
        {
        while (strlen(gets(c)) != 0 && ! feof(stdin))
            {
            if (strstr(c, "::") != NULL)
                {
                while (strlen(gets(c)) != 0 && ! feof(stdin))
                    {
                    if (strstr(c, "X-Anon-To: ") != NULL)
                        strncpy(to,&c[11], MAXLINELEN);

                    if (strstr(c, "Request-Remailing-To: ") != NULL)
                        strncpy(to,&c[22], MAXLINELEN);
                    }

                    if (strstr(c, "Encrypted: PGP") != NULL)
                        encrypted = 1;
                }
                break;
            }
        }

    if ( encrypted )
        {
        pgp = fopen("msg.pgp", "wt");

        while (! feof(stdin))
            putc(getc(stdin), pgp);

        fclose(pgp);

        sprintf(env,"PGPPASS=%s",passphrase);
        putenv(env);
        system("pgp +verbose=0 +force msg.pgp msg");
        putenv("PGPPASS=");
        unlink("msg.pgp");

        pgp = fopen("msg", "rt");

        while (strlen(fgets(c, MAXLINELEN, pgp)) != 1 && ! feof(pgp))
            {
            if (strstr(c, "::") != NULL)
                {
                while ((strlen(fgets(c, MAXLINELEN, pgp)) != 1) && (! feof(pgp)))
                    {
                    if (strstr(c, "X-Anon-To: ") != NULL)
                        strncpy(to,&c[11], MAXLINELEN);

                    if (strstr(c, "Request-Remailing-To: ") != NULL)
                        strncpy(to,&c[22], MAXLINELEN);
                    }

                }
                // remove the lf fgets leaves in string
                to[strlen(to)-1] = '\0'; 
                break;
            }

        }


    if (strlen(to) == 0)
        {
        puts("No recipient found");
        return;
        }

    if (strstr(to, "@") != NULL)    // || (strstr(to, "!") != NULL))
        type = MAIL;
    else
        type = NEWS;

    gettime(&t);
    _dos_getdate(&d);

    sprintf(UnixDate, "%s, %d %s %d %02d:%02d:%02d %s", Days[d.dayofweek], \
            d.day, Months[d.month-1], d.year,t.ti_hour, t.ti_min, t.ti_sec, getStatic("timezone", buffer));

    if (type == MAIL)
        {
        fname = mktemp(templ);

        f = fopen(fname, "wt");

        fprintf(f, "From %s %s remote from %s\n", argv[1], UnixDate, getStatic("uucpname", buffer));
        fprintf(f, "From: %s@%s\n", argv[1], getStatic("node", buffer));
        fprintf(f, "To: %s\n", to);
        fprintf(f, "Subject: %s\n", subj);
        fprintf(f, "Date: %s\n\n", UnixDate);

        if ( encrypted )
            {
            while (! feof(pgp))
                {
                putc(getc(pgp), f);
                }
                putc('\n', f);
                wipe(pgp);
                fclose(pgp);
                unlink("msg");
            }
        else
            {
            while (! feof(stdin))
                putc(getc(stdin), f);
            }

        fclose(f);

        printf("Remailing to: %s\n", to);

        sprintf(cmd, "rmail -v -f %s -u %s %s < %s", argv[1], argv[1], to, fname);

        system(cmd);

        unlink(fname);

    } else if (type == NEWS)
        {
        fname = mktemp(templ);

        f = fopen(fname, "wt");

        fprintf(f, "Path: %s!%s\n", argv[1], getStatic("uucpname", buffer));
        fprintf(f, "From: %s@%s\n", argv[1], getStatic("node", buffer));
        fprintf(f, "Subject: %s\n", subj);
        fprintf(f, "Date: %s\n", UnixDate);
        fprintf(f, "Message-ID: <anon.gate.%d%d%d%dw@%s>\n",d.day,t.ti_hour, t.ti_min, t.ti_sec, getStatic("node",buffer));
        fprintf(f, "Newsgroups: %s\n", to);
        fprintf(f, "Organization: %s - Anonymous Remailing Service\n\n", getStatic("organ", buffer));

        if ( encrypted )
            {
            while (! feof(pgp))
                {
                putc(getc(pgp), f);
                }
                putc('\n', f);
                wipe(pgp);
                fclose(pgp);
                unlink("msg");
            }
        else
            {
            while (! feof(stdin))
                putc(getc(stdin), f);
            }

        fclose(f);

        printf("Posting to: %s\n", to);

        sprintf(cmd, "rnews < %s", fname);
        system(cmd);
        unlink(fname);
    }
}

char *getStatic( char *field, char *buffer)
{
	ifstream Static;
	char s[128];

	buffer[0] = '\0';

    Static.open(getenv("WAFFLE"));

	while ( Static )		// while EOF is not reached
		{

        Static.getline(buffer, 128);     // get line from file

		// check if line contains a field
        if (strstr(buffer, field) == buffer )
			{

			int i=0;
			while( buffer[i] != ':' && buffer[i] != ' ' && buffer[i] != '\0')
				{
				s[i] = buffer[i];
				i++;
				}
			s[i] = '\0';

			char *p = buffer;
            p += strlen(field);

			 // now we know for sure it's the right line in the phile
			if (strlen(s) == strlen(field))
				{
				while((p[0] == ' ' || p[0] == ':') && ! p[0] == '\0')
					p++;
				}

			strcpy(buffer, p);
			break;
			}
		}

    Static.close();

    return (buffer);
}


void wipe(FILE *f)
{
    long len = fseek(f, 0L, SEEK_END);
    long n;

    fseek(f, 0L, SEEK_SET);

    for (n=0;n < len;n++)
        fputc('\0', f);

}


---------------------- cut here ---------------------------

begin 600 remail.exe
M35K@ "H  0 @  X __\4!8          /@    $ ^U!J<@              
M                       !                                    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                      "Z]P,NB1:- K0PS2&++@( BQXL ([:HY( C :0
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
M7<,                  $)O<FQA;F0@0RLK("T@0V]P>7)I9VAT(#$Y.3$@
M0F]R;&%N9"!);G1L+@!.=6QL('!O:6YT97(@87-S:6=N;65N= T*1&EV:61E
M(&5R<F]R#0I!8FYO<FUA;"!P<F]G<F%M('1E<FUI;F%T:6]N#0H         
M                                         ,01Q!$             
M  "0"I0*F J<"J *I JH"JP*L JT"K@*O H  , *Q K("LP*T K4"M@*    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                     $IA;@!&96( 36%R $%P<@!-87D 2G5N $IU; !!
M=6< 4V5P $]C= !.;W8 1&5C $UO;@!4=64 5V5D %1H=0!&<FD 4V%T %-U
M;@!86%A86%@ 4D5-04E,15)005-3 %5S86=E.B!R96UA:6P@/')E;6%I;&5R
M+75S97)N86UE/@H 17AA;7!L93H@<F5M86EL(&%N;VX* %-U8FIE8W0Z( !8
M+4%N;VXM5&\Z( !297%U97-T+5)E;6%I;&EN9RU4;SH@ $5N8W)Y<'1E9#H@
M4$=0 #HZ &US9RYP9W  =W0 4$=04$%34STE<P!P9W @*W9E<F)O<V4]," K
M9F]R8V4@;7-G+G!G<"!M<V< 4$=04$%34ST <G0 3F\@<F5C:7!I96YT(&9O
M=6YD $  )7,L("5D("5S("5D("4P,F0Z)3 R9#HE,#)D("5S '1I;65Z;VYE
M $9R;VT@)7,@)7,@<F5M;W1E(&9R;VT@)7,* '5U8W!N86UE $9R;VTZ("5S
M0"5S"@!N;V1E %1O.B E<PH 4W5B:F5C=#H@)7,* $1A=&4Z("5S"@H 4F5M
M86EL:6YG('1O.B E<PH <FUA:6P@+78@+68@)7,@+74@)7,@)7,@/" E<P!0
M871H.B E<R$E<PH 1&%T93H@)7,* $UE<W-A9V4M240Z(#QA;F]N+F=A=&4N
M)60E9"5D)61W0"5S/@H 3F5W<V=R;W5P<SH@)7,* $]R9V%N:7IA=&EO;CH@
M)7,@+2!!;F]N>6UO=7,@4F5M86EL:6YG(%-E<G9I8V4*"@!O<F=A;@!0;W-T
M:6YG('1O.B E<PH <FYE=W,@/" E<P!7049&3$4     (" @(" @(" @(2$A
M(2$@(" @(" @(" @(" @(" @(" !0$! 0$! 0$! 0$! 0$!  @(" @(" @("
M D! 0$! 0$ 4%!04%!0$! 0$! 0$! 0$! 0$! 0$! 0$!$! 0$! 0!@8&!@8
M& @(" @(" @(" @(" @(" @(" @(0$! 0"                          
M                                                            
M                                                            
M                          #6#=8-U@T   D"             !X.   *
M @$            N#@   @("            /@X  $," P           $X.
M  !" @0           !>#@                                      
M                                                            
M                                                            
M                                                            
M                                                            
M                                         !0  6 "8 )@!* "H   
M                                      ! __\      !," @0%!@@(
M"!05!1/_%@41 O________________\%!?____________________\/_R,"
M_P______$___ @(%#P+___\3__________\C_____R/_$_\ 5$U0 "XD)"0 
M     ! H;G5L;"D  !04 105%!04% ( % ,$% D%!04%!04%!044%!04%!04
M%!04% \7#P@4%!0'%!84%!04%!04%!0-%!04%!04%!04%! *#P\/" H4% 84
M$@L.%!01% P4% T4%!04%!04 '!R:6YT('-C86YF(#H@9FQO871I;F<@<&]I
M;G0@9F]R;6%T<R!N;W0@;&EN:V5D#0H                             
M $-/35-014, 0T]-4U!%0P!C(   6%A86%A8   -      "B,/$RN3LT-?<\
M03SF,'0S_CV;-#4[@ &B,/$RN3LT-?<\03SF,'0S_CV;-#4[%#<*-Q0W8#<]
M.#,X*3@].* XECAW.?(X=SFT.;T\ CVY.U4^]SQ!/.P\\#W^/1T^-3N]/ (]
MN3M5/O<\03SL// ]_CT=/C4[U#YP    #@     8   0         -0^]!;Y
5%OD6^18  M$0    $+<9    $,@:
 
end




                                  ,,,
                                 (o o)
            .---------------oOO---(_)---OOo--------------------.
            |            KAFKA@DESERT.HACKTIC.NL               |
            |          Pager: 06-5835851(1/2/3/4)              |
            | Cryptoanarchy - xBase - PGP - House Music - MDMA |
            |    Finger kafka@xs4all.hacktic.nl for PGP key    |
            `--------------------------------------------------'