home *** CD-ROM | disk | FTP | other *** search
- {$M 1024,0,0}
- {$I+}
- Program ARQOnly;
- Uses Dos;
- Var
- F:File;
- S:String;
- I:Byte;
- ARQMode:Boolean;
- Begin
- WriteLn('ARQOnly - reject non-ARQ users v0.1 (C)1995 Basil Vorontsov, TiGGERSoft // IHG');
- WriteLn;
- If ParamCount<3 Then
- Begin
- WriteLn('Usage: ARQONLY <Port NAME> <Logfile> <BBS loader> [<Optional parameters>]');
- WriteLn;
- WriteLn('Example: ARQONLY COM2 C:\LOGS\T-MAIL.LOG DOBBS.BAT 14400');
- WriteLn;
- Halt;
- End;
- FileMode:=2;
- Assign(F,ParamStr(2));
- Reset(F,1);
- Seek(F,FileSize(F)-255);
- BlockRead(F,S,255);
- Close(F);
- S[0]:=#254;
- While Pos('CONNECT',S)>0 do
- Delete(S,1,Pos('CONNECT',S));
- ARQMode:=False;
- If Pos('ARQ',S)>0 Then
- ARQMode:=True;
- If Pos('MNP',S)>0 Then
- ARQMode:=True;
- If Pos('HST',S)>0 Then
- ARQMode:=True;
- If Pos('ZYX',S)>0 Then
- ARQMode:=True;
- If Pos('TER',S)>0 Then
- ARQMode:=True;
- If not ARQMode Then
- Begin
- WriteLn('ARQOnly: ==> Rejecting non-ARQ user');
- SwapVectors;
- Exec(GetEnv('COMSPEC'),'/C ECHO You must have modem with error control! > '+ParamStr(1));
- SwapVectors;
- Halt(27);
- End;
- S:='';
- For I:=4 to 9 do
- If ParamStr(I)<>'' Then S:=S+ParamStr(I);
- WriteLn('ARQOnly: ==> Loading BBS software...');
- SwapVectors;
- Exec(GetEnv('COMSPEC'),'/C '+ParamStr(3)+' '+S);
- SwapVectors;
- WriteLn('ARQOnly: ==> Ok!');
- End.
-