home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
c't freeware shareware 2001 January
/
CT_SW0101.ISO
/
mac
/
software
/
kommunik
/
misc
/
zoc400wg.exe
/
setup.fil
/
script
/
RXSAMPLE
/
TUTORIAL
/
99_FIDO.ZRX
< prev
Wrap
Text File
|
1996-08-26
|
4KB
|
126 lines
/* REXX
**
** Dies ist ein nichtfunkionierender Rumpf zur Erstellung eines
** AutoLogin-Scripts. Allerdings wird ein derartiges Script unter
** nie gebraucht werden, da einfache AutoLogins ohne Programmierung
** per Telefonbucheintrag erlernt werden kînnen.
**
** Szenario:
** Angenommen, Zaphod Beeblebrox verwendet die Megadodo-BBS auf
** Ursa Minor Beta, umd neue Nachrichten downzuloaden und seine
** offline geschriebenen Antworten upzuloaden.
** Dieses Script wÑhlt solange die Mailbox an, bis ein CONNECT
** aufgebaut ist. Dann geht es zum HauptmenÅ und downloaded ein
** neues Nachrichtenpaket, und, wenn vorhanden, uploaded Zaphod's
** Antworten.
**
*/
/* Benutzer vor unbeabsichtigtem AnwÑhlen von Ursa Minor Beta schÅtzen */
CALL ZocMsgBox "Dies ist nur ein Beispiel und nicht zum AusfÅhren gedacht"
really= ""
yesno= ""
DO UNTIL yesno="##NO##"
yesno= ZocMsgBox("Bist Du "||wirklich||" sicher, da· Du einen Anruf "||,
"quer durch das ganze Universum machen willst?", 2)
IF yesno="##YES##" THEN DO
really= really||" wirklich"
END
END
SIGNAL finish
number= "555-555-5555-6879"
user= "Zaphod"
pwd= "HeartOfGold"
repfile= "c:\files\qwk\megadodo.rep"
CALL ZocTimeout 60
/******************************************/
/* Nummer anwÑhlen und auf Antwort warten */
/* Maximal drei Versuche */
/******************************************/
done= "nein"
DO 3 UNTIL DONE="ja"
CALL ZocDial number
timeout= ZocWait("CONNECT")
/* wenn kein Timeout (also CONNECT) */
IF timeout=0 THEN DO
/* einloggen (Name/Pa·wort senden) */
CALL ZocWait "Bitte zweimal <ESC> drÅcken"
CALL ZocSend "^[^["
CALL ZocWait "Name?"
CALL ZocSend user||"^M"
CALL ZocWait "Pa·wort?"
CALL ZocSend pwd||"^M"
/* News Åberspringen und auf das HauptmenÅ warten */
CALL ZocRespond "--Return--", "^M"
CALL ZocRespond "--Mehr--", "N"
CALL ZocWait "HAUPTMENö>"
CALL ZocRespond "--Return--"
CALL ZocRespond "--Mehr--"
DONE= "ja"
END
END /* DO 3 */
/******************************************/
/* wenn ein QWK-Paket vorhanden ist, */
/* downloaden */
/******************************************/
CALL ZocSend "Q^M" /* Auswahl 'Q' im HauptmenÅ */
CALL ZocTimeout 5
timeout= ZocWait("Packen ...")
IF timeout\=640 THEN DO
/* Packen kann einige Zeit dauern */
CALL ZocTimeout 360
timeout= ZocWait("Download JETZT starten!")
IF timeout\=640 THEN DO
/* Download ins Verzeichnis C:\QWK\MEGADODO */
CALL ZocDownload("ZMODEM", "C:\QWK\MEGADODO")
END
END
/******************************************/
/* wenn ein Paket zum Uploaden da ist, */
/* uploaden */
/******************************************/
IF stream(repfile,"C","QUERY EXISTS")\="" THEN DO
CALL ZocSend "R^M" /* Auswahl 'R' im HauptmenÅ */
CALL ZocWait "Upload JETZT starten!"
/* Paket uploaden */
status= ZocUpload("ZMODEM", repfile)
/* Aufwecken und auf das HauptmenÅ warten */
CALL ZocSend "^M"
CALL ZocWait "HAUPTMENö>"
/* wenn erfolgreich Åbertragen, Datei lîschen */
IF status="##OK##" THEN DO
CALL ZocShell "DEL "||repfile
END
END
/******************************************/
/* OK, alles erfolgreich, ausloggen */
/******************************************/
CALL ZocSend "G^M" /* Auswahl 'G' im HauptmenÅ */
CALL ZocTimeout 30
CALL ZocWait "Bis zum nÑchsten Mal"
CALL ZocHangup
finish:
EXIT