
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    A simple WAR DIALing SALT script for Telix
                                  release 1

                         by Burnin' of UNKNOWN Prez
                               Oct 16th, 2001
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 -=-=-=-=-=-=-=-
  Introduction
 -=-=-=-=-=-=-=-

 War dialing. Also known as scanning. It's searching for BBSs and other useful
 systems by calling random phone numbers. It's somewhat similar to port
 scanning. War dialers are programs which do it automatically. War dialing is
 nowadays more needed than ever, because Internet (and especially WWW) has
 virtually wiped out FidoNet and other amateur networks. And FidoNet has
 several advantages like faster downloading, because the system's not on the
 other side of the planet (unless you, of course, *actually* call from the
 other side of planet  :), and the COMPLETE control over your site, because you
 own the machine that's running the BBS (that's possible also on iNet, but you
 do need some cash for it). The problem with the still existing systems is,
 that they disappear one after another so the BBS lists will be out of date and
 because of that nobody bothers to compile those lists anymore. And if some new
 system does get online then it doesn't get listed at all because there simply
 are no lists. Well now, and how on Earth are you supposed to know the number
 of a BBS? War dialing, that's the answer!


 The following script has been written in SAIL language and is meant for Telix,
 a (once?) very popular DOS based communication program.



----- cut here -------------- Begin of DIALER.SLT -------------- cut here -----
//
//  A very simple/basic/lame WAR DIALing SALT script for Telix
//  (C)left by CyberRax the Hacking One, 2001
//  Created @ 14:25 24.08.2001
//
//  Tested successfully on Telix 3.22
//
//  Usage: cut out this script
//         edit TheNumber to reflect wanted starting phone number
//         compile script (CS dialer.slt)
//         return (in)to TELIX
//         activate CAPTURING
//         run script
//         turn off the monitor and go to sleep
//         after waking, eating, turning on the monitor stop script and CAPTURE
//         exit Telix or shell to DOS
//         open capture file and search for 'online'
//         if it's there then some BBS found (phone number one line higher)
//         if 'online' is not present then you'll have to repeat the process on
//            the next night with other phone numbers and/or get a REAL war
//            dialer (like ToneLok)
//  Notes: if your phone has tone dialing then change DialString
//            to "ATDT00000"
//         run this script at night, because most BBS's aren't open 24h but are
//            open at night hours. Also it's more likely that by a voice call
//            the person won't get out of bed and to phone in time to pick it
//            up before the connection is terminated thus you won't have to pay
//            for the call, in case you happen to live in a country that has
//            minute-tax (BTW, a big FUCK YOU! flies out to Eesti Telefon (the
//            AT&T of Estonia) and a big greeting to Prody, the (possibly)
//            number one enemy of ET!)
//         it's assumed that 20 seconds is enough to dial a number and get so
//            far that a carrier is present
//         this script is made for phone numbers with 5 digits (in-county
//            numbers in Estonia) and has to be slightly modified to dial
//            longer numbers
//         this is my very first SAIL script, so forgive me that it's not very
//            elegant nor as optimized as it could be
//

str DialString[9] = "ATDP00000";        // String to send to modem
str NumberString[5];                    // Phone number as string
int TheNumber = 0;                      // Phone number
str TheTime[8];                         // Current time

main()
{
ACTION:
itos(TheNumber,NumberString);           // Convert number to string
copystr(NumberString,DialString,4,5);   // Put phone number into DialString
                                        //   overwriting the zeroes
time(curtime(), TheTime);               // Get time
prints(TheTime);                        // Print it (for keeping track when
                                        //    exactly something was found)
cputs(DialString);                      // Send string to modem
cputs("^M");                            // ...with ENTER
delay_scr(200);                         // Wait 20 seconds (for dialing and
                                        //    receiving info)
if (carrier())                          // If carrier then probably a BBS...
   prints("We are online!");            // ...so print string
HANGING:                                // Terminate connection
if (hangup() == 0)                      // If failed repeat until
   GOTO HANGING;                        // ...we succeed
delay_scr(20);                          // Sleep for 2 seconds
++TheNumber;                            // Increase phone number by 1
GOTO ACTION;                            // Repeat whole process
}
----- cut here --------------- End of DIALER.SLT --------------- cut here -----


 -=-=-=-=-=-=-
  Conclusion
 -=-=-=-=-=-=-

 This script is, as already said, very simple and probably worthless, because
 who's nowadays still interested in BBSs or DOS anyway? But if nothing else
 than let this code be a memory for the glorious days of BBS hacking.


