Hey old friend – remember this?
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û Source file for 'ICE BREAKER' OFFICIAL RELEASE Version 1.2.
;Û MAAS Modem Battle Language Interpreter By DrMiaow
;Û This Script By Morpheus Black - Adapted from AUSPAC PAD Scanner by DrMiaow
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û Please feel free to distribute and USE this produkt. Any Bug reports
;Û should be directed to morpheus@newrose!elitenet or (|| for C programmers)
;Û morpheus@maas!elitenet . You can usualy catch me on EliteNet Australia
;Û or at Zero-City.
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û Greets to : Count Zero, J-Nova, Ripmax, Chandra, Infinity, Philo
;Û Rabbi, Jag, and Shaka
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û Copyright (c) 1988 The Acceleration Corporation, Inc. All rights reserved.
;Û Redistribution and use in source and binary forms are permitted provided
;Û that the above copyright notice and this paragraph are duplicated in all
;Û such forms and that any documentation, advertising materials, and other
;Û materials related to such distribution and use acknowledge that the
;Û software was developed by the Acceleration Corporation. The name of
;Û either the author or the Acceleration Corporation may not be used to
;Û justify or promote hacks derived from this software.
;Û THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
;Û WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
;Û MERCHANTIBILITY AND FITNESS FOR A PARTICULARLY LEGAL PURPOSE. SO THERE!
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û ID: Carrier Seeker: Chinese Red Army Genetic version. Milspec Rated.
;Û VE: IB (Ice Breaker) V1.2a Acceleration Corporation Produkt #8902
;Û AU: (c) 1989 Morpheus Black of The Acceleration Corporation
;Û
;Û This program produces the following files
;Û
;Û HITS.LOG : All numbers the had a modem at the end.
;Û SYSTEMS.LOG : All numbers that looked like a computer.
;Û TOTAL.LOG : The complete sign on screen of all hits.
;Û ERROR.LOG : If an error occours then it will end up being reported here.
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
#WILD ! 10 ; Define a wild card
#WILD * 3478906215 ; Define a wild card
#WILD @ 706915342 ; Define a wild card
#WILD ^ 7392514068
#SCAN atdt008-03*-@*^\r ; Define our SCAN string with wild cards...
; This will scan the 008-040-???'s and
; 008-041-???'s randomly with max spread
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û Init Modem - Set baud rate, and mode;
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
start:
INIT 1 2400 8N1 ; Init fossil driver COM1 to 2400 8N1
BUFFER KILL ; Empty the fossil buffer
CLRSCR ; Clear the screen and do a blurb
PRINT "\n\r"
PRINT " ÜÜ#####²±²±²±ÜÜ\n\r"
PRINT " ÜÛ#######²±²±²±²±ÛÜ ID: Chinese Red Army Genetic Scanner\n\r"
PRINT " ÞÛ########²±²±²±²±²ÛÝ VE: I.C.E Breaker V1.0 \n\r"
PRINT " ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ : (c) Acceleration Corporation 1991 \n\r"
PRINT " ÞÛÛÛÛÛÛ MK 13 ÛÛÛÛÛÛÝ AU: Morpheus Black 1991\n\r"
PRINT " ßÛß ß°±²²ÛßÄÅÄßÛß \n\r"
PRINT " ÜÛ # ÜÛ ÛÜ $³$ ÛÜ GR: Count Zero, J-Nova, Ripmax \n\r"
PRINT " ÛÛÛÜÜÜÛÛ ÛÛÜÜÜÛÛÛ : Chandra, Infinity, Philo\n\r"
PRINT " ßÛÛßÛ±ÛݶÜÇÞÛ±ÛßÛÛß : Rabbi, Jag, and Shaka\\n\r"
PRINT " ²±°ß²²²ß²±° \n\r"
PRINT " ²±°ÞÙ Àݲ±° 'Hey Poor you don't have to poor\n\r"
PRINT " ²±° ²±° anymore... Jesus is here.'\n\r"
PRINT " ³ ³ -Front 242\n\r"
PRINT " ³ ³ "
PRINT " Sequence is now underway \n\r"
IF ( CHAT "\P002ATZ\r\n\P001 OK\r\n" )
(
GOTO main
)
ELSE
(
IF ( GOT "ERROR" )
(
PRINT "\aERROR Check your INIT procedure.\n\r"
)
ELSE
IF ( GOT "RING" )
(
PRINT "Your phone is ringing. Oh no... the FED's have traced you!\n\r"
)
ELSE
(LOG ERROR.LOG "\TModem Failure at PORT \C SPEED \B MODE \M\n\r"
)
)
END
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;Û
;Û The main loop - The heart of the program
;Û
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
main:
BAUD 2400 ; Set baud rate to 2400
MODE 8N1 ; Set mode to 8N1
BUFFER KILL ; Delete the modem buffer
PUT \D ; Put DTR High
SCAN ; Send our #SCAN string
PAUSE 15 ; Wait 15 seconds for any modem to
; answer and connect
PUT \r\n ; Force modem to reply
PAUSE 1 ; Wait 1 second for the modem to reply
BUFFER FLUSH ; Suck it up so GOT can look at it
; Now we interpret the response from the modem and see what
; baude rate we are running at, change to it etc.... *YAWN*..
IF ( GOT NO\sCARRIER ) THEN ( )
ELSE
IF ( GOT "CONNECT 2400" ) THEN ( BAUD 2400 GOSUB identify_system )
ELSE
IF ( GOT CONNECT\s1200 ) THEN ( BAUD 1200 GOSUB identify_system )
ELSE
IF ( GOT CONNECT\s600 ) THEN ( BAUD 600 GOSUB identify_system )
ELSE
IF ( GOT CONNECT ) THEN ( BAUD 300 GOSUB identify_system )
ELSE
(
LOG REPORT.TXT "\n\r\T '\S' produced a strange result\n\r"
LOG REPORT.TXT "++++++++++++++++++++++++++++++++++++++++++\n\r"
BUFFER DUMP REPORT.TXT
LOG REPORT.TXT "++++++++++++++++++++++++++++++++++++++++++\n\r"
)
GOTO main ; Try again.
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; ÛÛ
; ÛÛ Routine to identify type of system we have encountered.......
; ÛÛ Scan for all popular systems and institutions.
; ÛÛ
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
identify_system:
GOOD ; Increment the 'hits' variable
LOG HITS.LOG "\T '\S' \B \M\n\r"
LOG SYSTEMS.LOG "\n\r\T '\S' COM\C:\B:\M\n\r"
; Now we switch modes to see what we get in both
MODE 8N1
GOSUB shake
MODE 7E1
GOSUB shake
GOSUB identify
LOG SYSTEMS.LOG "\n\r"
BUFFER FLUSH ; Get all available data
BUFFER DUMP TOTAL.LOG ; Send the buffer to file
; TOTAL.LOG
GOSUB hangup
RETURN
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; ÛÛ
; ÛÛ Routine 'shake' a response out of the system.
; ÛÛ
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
shake:
PUT @%&@\n\r ; Send 'NOISE' *GRIN* and a crlf
PAUSE 2
PUT $%@*!\n\r ; Send 'NOISE' again...
PAUSE 2
RETURN
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; ÛÛ
; ÛÛ Routine pick out signiture strings of particular operating systems
; ÛÛ
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
identify:
; SCAN for KEYWORDS
IF ( GOT UNIX ) ( LOG SYSTEMS.LOG "UNIX\n\r" )
IF ( GOT Unix ) ( LOG SYSTEMS.LOG "UNIX\n\r" )
IF ( GOT unix ) ( LOG SYSTEMS.LOG "UNIX\n\r" )
IF ( GOT nix ) ( LOG SYSTEMS.LOG "*nix\n\r" )
IF ( GOT System\sV ) ( LOG SYSTEMS.LOG "*NIX SYS V\n\r" )
IF ( GOT system\sV ) ( LOG SYSTEMS.LOG "*NIX SYS V\n\r" )
IF ( GOT BSD ) ( LOG SYSTEMS.LOG "*NIX BSD\n\r" )
IF ( GOT ERR! ) ( LOG SYSTEMS.LOG "PRIMEOS\n\r" )
IF ( GOT AUSTPAC ) ( LOG SYSTEMS.LOG "AUSTPAC Dial in\n\r" )
IF ( GOT ustpac ) ( LOG SYSTEMS.LOG "UNIX\n\r" )
IF ( GOT PAD ) ( LOG SYSTEMS.LOG "A Packet Assembler Dissasembler\n\r" )
IF ( GOT NET ) ( LOG SYSTEMS.LOG "A Network\n\r" )
IF ( GOT CICS ) ( LOG SYSTEMS.LOG "IBM CICS\n\r" )
IF ( GOT .com ) ( LOG SYSTEMS.LOG "Commercial domain Unix\n\r" )
IF ( GOT .mil ) ( LOG SYSTEMS.LOG "Military domain Unix\n\r" )
IF ( GOT .edu ) ( LOG SYSTEMS.LOG "Education domain Unix\n\r" )
IF ( GOT pdp ) ( LOG SYSTEMS.LOG "PDP11 Minicomputer\n\r" )
IF ( GOT 486 ) ( LOG SYSTEMS.LOG "ix486 PC?\n\r" )
IF ( GOT 386 ) ( LOG SYSTEMS.LOG "ix386 PC?\n\r" )
IF ( GOT Bank ) ( LOG SYSTEMS.LOG "A Bank\n\r" )
IF ( GOT bank ) ( LOG SYSTEMS.LOG "A Bank\n\r" )
IF ( GOT login ) ( LOG SYSTEMS.LOG "A login prompt\n\r" )
IF ( GOT Login ) ( LOG SYSTEMS.LOG "A Login prompt\n\r" )
IF ( GOT ID ) ( LOG SYSTEMS.LOG "An ID prompt\n\r" )
IF ( GOT USER ) ( LOG SYSTEMS.LOG "A USER prompt\n\r" )
IF ( GOT user ) ( LOG SYSTEMS.LOG "A user prompt\n\r" )
IF ( GOT # ) ( LOG SYSTEMS.LOG "A modem password prompt\n\r" )
IF ( GOT VT100 ) ( LOG SYSTEMS.LOG "VT100 Terminal type\n\r" )
RETURN
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; ÛÛ
; ÛÛ Routine to hang up MODEM:
; ÛÛ If by any chance the modem fails to hang up an alarm will sound
; ÛÛ to wake you up.
; ÛÛ
; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
hangup:
BUFFER KILL ; Empty the buffer
PUT \d ; Hang up DTR LOW
PAUSE 1 ; Wait for NO CARRIER
BUFFER FLUSH
IF ( GOT NO\sCARRIER ) THEN
(
; do nothing
)
ELSE
(
PUT \D\P001\d+++\rATH\n ; Alternative HANG UP
IF ( GOT NO\sCARRIER )
(
; do nothing
)
ELSE
(
black_ice:
PRINT "\a\a\a\*** WAKE UP I'M STUCK ONLINE ***\n\r"
GOTO black_ice
)
)
BUFFER KILL
RETURN
|
ROFL, Thats great…
A deamon dialer, in basic. I was probably still in nappies when you wrote that.
Why the CAPTCHA ? Have you been getting comment spam…
That’s not actually real basic – I wrote the basic interpreter on top of my old "Toothbrush" VM – but it has functions skewed towards a certain purpose 🙂
I didn’t write this script – but its very close to the original one that I released with the interpreter. 🙂
CAPCHA came with the Blog upgrade 🙂