home *** CD-ROM | disk | FTP | other *** search
- // Hearsay II Script for dialling CIX
- // written by Paul Vigay
- // © 23rd Oct 1995
- //
- // This script file will log onto CIX at 28.8k and download any
- // new conference messages, private email messages and then
- // send any pre-prepared message files (pointed to by uploaddir)
- // and then enter the Newsnet gateway and download/upload any
- // messages there, before ending you you to continue.
-
- string downloadfile,uploaddir,CSI,bold,attr_off,red,white,yellow,green,cyan,newline,newname;
- int flag,redial,line,loop,longwait;
-
- int check_files()
- {
- flag=0;
- downloadfile="";
- if (batchgetname(RX,1,1,downloadfile)!=0)
- {
- tprints(newline+bold+red+"RX Batch directory is not empty"+yellow+" - Script aborted!"+newline+attr_off+white);
- errorbox("RX Batch directory is not empty - Script aborted!");
- flag=1;
- }
- if (batchgetname(TX,1,1,downloadfile)!=0)
- {
- tprints(newline+bold+red+"TX Batch directory is not empty"+yellow+" - Script aborted!"+newline+attr_off+white);
- errorbox("TX Batch directory is not empty - Script aborted!");
- flag=1;
- }
- if (objectexists(uploaddir+".CIXmsgs")!=0)
- {
- tprints(newline+bold+red+"File CIXmsgs already exists"+yellow+" - Script aborted!"+newline+attr_off+white);
- errorbox("File CIXmsgs already exists - Script aborted!");
- flag=1;
- }
- if (objectexists(uploaddir+".CIXmail")!=0)
- {
- tprints(newline+bold+red+"File CIXmail already exists"+yellow+" - Script aborted!"+newline+attr_off+white);
- errorbox("File CIXmail already exists - Script aborted!");
- flag=1;
- }
- if (objectexists(uploaddir+".Usenet")!=0)
- {
- tprints(newline+bold+red+"File Usenet already exists"+yellow+" - Script aborted!"+newline+attr_off+white);
- errorbox("File Usenet already exists - Script aborted!");
- flag=1;
- }
- return flag;
- }
-
- int call_fail(string s)
- {
- tprints(bold+red+"Call failed ("+yellow+s+red+")"+newline+attr_off+white);
- disconnect();
- pause(200);
- redial=0;
- return redial;
- }
-
- void grab_messages()
- {
- sprints("file read all\r");
- getprompt("Scratchpad",longwait);
- if (getprompt("is 69 bytes.",50)==0)
- {
- sprints("arcscratch\r");
- getprompt("Main",longwait);
- sprints("download\r");
- receivefiles();
- systems("Rename <Hearsay$RXBatch>.ScratchPad "+uploaddir+".CIXmsgs");
- systems("SetType "+uploaddir+".CIXmsgs DDC");
- batchremove(RX,0);
- getprompt("OK to delete the downloaded scratchpad-file?",500);
- sprints("Y\r");
- }
- getprompt("Main",longwait);
- }
-
- void grab_mail()
- {
- sprints("mail\r");
- getprompt("Mail",longwait);
- sprints("file all\r");
- getprompt("Scratchpad",longwait);
- if (getprompt("is 69 bytes.",50)==0)
- {
- sprints("arcscratch\r");
- getprompt("Mail",longwait);
- sprints("download\r");
- receivefiles();
- systems("Rename <Hearsay$RXBatch>.ScratchPad "+uploaddir+".CIXmail");
- systems("SetType "+uploaddir+".CIXmail DDC");
- batchremove(RX,0);
- getprompt("OK to delete the downloaded scratchpad-file?",500);
- sprints("Y\r");
- }
- getprompt("Mail",longwait);
- sprints("quit\r");
- getprompt("Main",longwait);
- }
-
- void send_messages()
- {
- string filename=uploaddir+".MailToCIX";
- int file;
- if (objectexists(filename)==1)
- {
- emptybatch(TX);
- file=addtobatch(filename);
- sprints("upload\r");
- getprompt("B0100",200);
- sendfiles();
- getprompt("Main",longwait);
- sprints("scput script\r");
- getprompt("Main",longwait);
- sprints("script\r");
- getprompt("Main",longwait);
- systems("Copy "+filename+" "+uploaddir+".Old.OldToCIX ~c~vfd");
- }
- }
-
- void send_mail()
- {
- string filename=uploaddir+".MailToCMl";
- int file;
- if (objectexists(filename)==1)
- {
- emptybatch(TX);
- file=addtobatch(filename);
- sprints("upload\r");
- getprompt("B0100",200);
- sendfiles();
- getprompt("Main",longwait);
- sprints("scput script\r");
- getprompt("Main",longwait);
- sprints("script\r");
- getprompt("Main",longwait);
- systems("Copy "+filename+" "+uploaddir+".Old.OldToCMl ~c~vfd");
- }
- }
-
- void grab_newsnet()
- {
- sprints("go newsnet\r");
- getprompt("Newsnet:",longwait);
- sprints("batch all endbatch\r");
- getprompt("Newsnet:",longwait);
- sprints("arcbatch\r");
- if (getprompt(".",100)==1)
- {
- getprompt("PAD.arc",longwait);
- sprints("download messages\r");
- receivefiles();
- systems("Rename <Hearsay$RXBatch>.ScratchPad "+uploaddir+".Usenet");
- systems("SetType "+uploaddir+".Usenet DDC");
- batchremove(RX,0);
- getprompt("Newsnet:",longwait);
- }
- }
-
- void send_newsnet()
- {
- string filename=uploaddir+".MailToNews";
- int file;
- if (objectexists(filename)==1)
- {
- emptybatch(TX);
- file=addtobatch(filename);
- sprints("upload messages\r");
- getprompt("B0100",200);
- sendfiles();
- getprompt("Newsnet:",longwait);
- systems("Copy "+filename+" "+uploaddir+".Old.OldToNews ~c~vfd");
- }
- }
-
- void main(void)
- {
- int f,redial;
- downloadfile = "";
- uploaddir = "ADFS::HardDisc4.$.Applicats.Comms.Up/Dnloads";
- newname = "";
- newline = "\r\n";
- CSI=chars(27)+"[";
- bold=CSI+"1m";
- attr_off=CSI+"0m";
- red=CSI+"31m";
- green=CSI+"32m";
- yellow=CSI+"33m";
- cyan=CSI+"36m";
- white=CSI+"37m";
- setterminal(ANSI);
- setspeed(115200,115200);
- setbits(8,N,1);
- setline(RTSCTS,!FILTER,!ANSWER);
- setlink(NONE,!TRICKLE);
- setcomms(PREFIX);
- setftp(ZMODEM);
- longwait=10000;
- systems("Filer_OpenDir "+uploaddir+" 10 290 768 256 -sn -li");
- tprints("\f"+newline+bold+green+"CIXdial by Paul Vigay (c)1995"+newline+attr_off+white);
- f=check_files();
- redial=1;
- if (f==0)
- {
- while (redial==1)
- {
- line=2;
- tprints(newline+bold+cyan+"Calling CIX - Please wait...."+newline+attr_off+white);
- dial("0181 255 5252");
- if (getprompt("login:",3000))
- {
- sprints("qix\r");
- if (getprompt("user)",6000))
- {
- // Insert your USER NICKNAME into the following line (leave the \r)***************
- sprints("nickname\r");
- if (getprompt("Password:",2000))
- {
- // Insert your PASSWORD into the following line (leave the \r)******************
- sprints("PASSWORD\r");
- redial=0;
- getprompt("Main",longwait);
- grab_messages();
- grab_mail();
- send_messages();
- send_mail();
- // Uncomment the following four lines to do Usenet messages!
- grab_newsnet();
- send_newsnet();
- sprints("quit\r");
- getprompt("Main",longwait);
- }
- else call_fail("no password prompt");
- }
- else call_fail("no username prompt");
- }
- else call_fail("no login prompt");
- if (redial==1)
- {
- tprints(newline+bold+yellow+"About to redial. ");
- for (loop=10;loop>0;loop--)
- {
- sprinti(loop);
- sprints(" ");
- pause(100);
- }
- tprints(newline+attr_off+white);
- }
- }
- emptybatch(TX);
- emptybatch(RX);
- tprints(newline+bold+red+"OK. Script ended. It's up to you now!!!"+newline+attr_off+white);
- }
- }
-