home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
itrax132.zip
/
ITRAX.DOC
< prev
next >
Wrap
Text File
|
1998-08-11
|
77KB
|
2,419 lines
itraX, REXX-based Itrack clone
(c) Igor Shvyrkov, 2:5020/410
1. éóÑñÑ¡¿Ñ ó itraX
itraX - φΓ« ∩ºδ¬ «ípáí«Γ¬¿ ¡ÑΓ¼Ñ⌐½á, á¡á½«ú¿τ¡δ⌐ »p«úpá¼¼Ñ
Itrack, ¡« ¿ß»«½∞ºπεΘ¿⌐ ñ½∩ ßó«Ñ⌐ páí«Γδ ߬p¿»Γδ ¡á ∩ºδ¬Ñ REXX.
2. Ç ºáτѼ «¡«, Ñß½¿ πªÑ ÑßΓ∞ Itrack?
àßΓ∞ ¡Ñ߬«½∞¬« »p¿τ¿¡. æá¼á∩ ó᪡á∩ - φΓ« ¬«¡Ñτ¡«
󫺼«ª¡«ßΓ∞ »¿ßáΓ∞ ߬p¿»Γδ ¡á ∩ºδ¬Ñ REXX. Itrack ß½áó¿Γß∩
ßó«Ñ⌐ ß½«ª¡«ßΓ∞ε ¡áßΓp«⌐¬¿ ¿ ó« ¼¡«ú«¼ ¿º-ºá óÑß∞¼á
ßó«Ñ«ípạ«ú« ó¡πΓpÑ¡¡Ñú« ∩ºδ¬á ߬p¿»Γ«ó, ¬«Γ«pδ⌐ «íδτ¡δ⌐
∩ºδ¬ »p«úpá¼¼¿p«óá¡¿∩ ¡á»«¼¿¡áÑΓ óÑß∞¼á «Γñá½Ñ¡¡« ¿
¡Ñ¬«Γ«pδÑ ó«º¼«ª¡«ßΓ¿ ó ¡Ñ¼ pÑ὿º«óá¡δ ¿ß¬½ετ¿Γѽ∞¡«
ºáñ¡Ñ»p«σ«ñ¡« (τÑú«, ¡á»p¿¼Ñp, ßΓ«¿Γ «púá¡¿ºáµ¿∩ ñáªÑ
»p«ßΓÑ¡∞¬«ú« µ¿¬½á). REXX ªÑ, ¡á«í«p«Γ, »pÑñßΓáó½∩ÑΓ ß«í«⌐
«íδτ¡δ⌐ ¿¡ΓÑp»pÑΓáΓ«p (¡Ñ ß½«ª¡ÑÑ íÑ⌐ß¿¬á ;-) ¿ ¡Ñ ñ«½ªÑ¡
óδºδóáΓ∞ ¡¿¬á¬¿σ Γpπñ¡«ßΓÑ⌐ ¡¿ 𠬫ú«, ¬Γ« σ«Γ∞
߬«½∞¬«-¡¿íπñ∞ º¡á¬«¼ ß »p«úpá¼¼¿p«ó᡿Ѽ ¡á ∩ºδ¬áσ
óδß«¬«ú« πp«ó¡∩ (σ«Γ∩ íδ ¡á πp«ó¡Ñ "Hello World" ;-)
äpπú¿¼¿ ß½«óἿ, itraX - φΓ« »«»δΓ¬á «íΩÑñ¿¡¿Γ∞ ¼«Θ¡«ßΓ∞
¿Γpá¬á ¿ ú¿í¬«ßΓ∞ REXX'a, τΓ« »pÑñßΓáó½∩ÑΓ ß«í«⌐
¡Ñ«úpá¡¿τÑ¡¡δÑ ó«º¼«ª¡«ßΓ¿. Å« ßπΓ¿, φΓ« ¡áí«p Σπ¡¬µ¿⌐ REXX
API ¡á ΓѼπ Itrack, c »«ññÑpª¬«⌐, úñÑ ó«º¼«ª¡«, "itrack's
look and feel". Hπ ¿ ¬ ñpπú¿¼ Ñú« ñ«ßΓ«¿¡ßΓó«¼ ∩ íδ «Γ¡Ñß
Σp¿óáp¡«ßΓ∞ ;-) ¿ ¬«¡Ñτ¡« 󫺼«ª¡«ßΓ∞ ¿¼»½Ñ¼Ñ¡Γ¿Γ∞ Σ¿τ¿ »«
¼ÑpÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ (¡á»p¿¼Ñp 󫺼«ª¡«ßΓ∞ ߬¿»áΓ∞ Via »p¿
Σ«póápñ¿¡úÑ ó φσ«¼Ñ⌐½ ;-) (ò«Γ∩ ¡á ßἫ¼ ñÑ½Ñ ½εíπε
¡Ññ«ßΓáεΘπε Σ¿τπ ¼«ª¡« ºá¿¼»½Ñ¼Ñ¡Γ¿Γ∞ ßἫßΓ«∩Γѽ∞¡« ¡á
REXX'e (Ñß½¿ ¬«¡Ñτ¡« ¡Ñ ó ½«¼ ;-), »«½∞ºπ∩ß∞ ßΓá¡ñápΓ¡δ¼
¡áí«p«¼ itrack-»«ñ«í¡δσ Σπ¡¬µ¿⌐, ¼á¬ß¿¼á½∞¡« í½¿º¬¿σ »«
ß¿¡Γá¬ß¿ßπ ¬ ßó«¿¼ ¿Γpᬫó߬¿¼ á¡á½«úá¼. Há»p¿¼Ñp φΓ« ¼«ªÑΓ
íδΓ∞ »«ñßτÑΓ UUE, smart loop detection and count, ñá óßÑ τΓ«
πú«ñ¡«. 黫½¡Ñ ¼«ª¡« ßñѽáΓ∞ ñáªÑ areafix ñ½∩ ߬ó¿Φá ;-).
3. Ä»¿ßá¡¿Ñ Σπ¡¬µ¿⌐
ū߬«½∞¬π »p¿¡µ¿» páí«Γδ «í«¿σ »p«úpá¼¼ áíß«½εΓ¡«
á¡á½«ú¿τÑ¡, ñ½∩ »Ñpó«¡áτá½∞¡«ú« «º¡á¬«¼½Ñ¡¿∩ pѬ«¼Ñ¡ñπε
»«τ¿ΓáΓ∞ ñ«¬π ¬ Itrack'π ;-) Ç ¡¿ªÑ »p¿óÑñÑ¡ ß»¿ß«¬ Σπ¡¬µ¿⌐,
ó¬½ετáεΘ¿σ ¬á¬ »«½¡«ßΓ∞ε ºá¿¼ßΓó«óá¡¡δÑ, Γᬠ¿ ß τáßΓ¿τ¡δ¼¿
¿º¼Ñ¡Ñ¡¿∩¼¿, á ΓᬠªÑ ¡«óδÑ Σπ¡¬µ¿¿.
3.1 è½ετÑóδÑ ß½«óá «íΘÑú« ¡áº¡áτÑ¡¿∩
---------------------------------------
3.1.1 TEMPLATEPATH <path-name>
3.1.2 LOGFILE <filename>
3.1.3 MAINADDRESS <address> <domain>
3.1.4 CHAT ON|OFF
3.1.5 FLAGDIR <path-name>
3.1.6 DEBUG <n>
3.1.7 IGNOREBSY <ON|OFF>
3.1.8 TOUCHECHOMAIL <YES|NO>
3.1.9 USEREGEXP <YES|NO>
3.1.10 $INCLUDE <filename>
3.1.11 COMPRESS <filename>
3.1.12 RxIgnoreCase <ON|OFF>
3.1.13 LogInclude (LogExclude) <pattern>
3.1.14 TIMESTAMPPATH <path-name>
3.2 DATA <datatype> <blockname>
----------------------------------
3.2.1 DATA NODELIST <blockname>
3.2.2 DATA ADDRESS <blockname>
3.2.3 DATA READDRESSLIST <blockname>
3.2.4 DATA ROUTING <blockname>
3.2.5 DATA NAME <blockname>
3.2.6 DATA PASSWORDNAME <blockname>
3.2.7 DATA PASSWORDADDRESS <blockname>
3.2.8 DATA ADDRESSNAME <blockname>
3.2.9 DATA MESSAGEAGE <blockname>
3.2.10 DATA SYSTEM <blockname>
3.2.11 DATA ATTRIBUTE <blockname>
3.2.12 DATA TEXTSTRING <blockname>
3.2.13 DATA SUBJECT <blockname>
3.2.14 DATA FILES <blockname>
3.2.15 DATA FILEAGE <blockname>
3.2.16 DATA PATH <blockname>
3.2.17 DATA MESSAGELENGTH <blockname>
3.2.18 DATA DAYOFWEEK <blockname>
3.2.19 DATA DATE <blockname>
3.2.20 DATA VERSION9 <blockname>
3.2.21 DATA KLUDGE <blockname>
3.2.22 DATA PKTLENGTH <blockname>
3.2.23 DATA ADDRESSPACKER <blockname>
3.2.24 DATA ECHONAME <blockname>
3.3 諼á¡ñδ «»¿ßá¡¿∩ ¡ÑΓ¼Ñ⌐½- ¿ φσ«- «í½áßΓÑ⌐
------------------------------------------------
3.3.1 FIDOAREA <path> <area-name> [<system>] [ECHOMAIL]
3.3.2 SQUISHAREA <path> <area-name> [<system>] [ECHOMAIL]
3.3.3 BINKAREA <path> <area-name> [<system>] [<password] ...
...[NOMAINZONE] [MULTIDOMAIN] [BRAKEOUTBOUND]
3.3.4 TEXTAREA <path> <area-name>
3.3.5 PKTAREA <path> <area-name> [<system>] [<password] ...
...[<pktlength] [ECHOMAIL] [B-BOX|T-BOX]
3.3.6 JAMAREA <path> <area-name> [<system>] [ECHOMAIL]
3.4 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß «í½áßΓ∩¼¿ ß««íΘÑ¡¿⌐
-----------------------------------------------
3.4.1 SCAN ( [<areaname>] )
3.4.2 DOBINKOUTBOUND ( <areaname> )
3.4.3 SETROUTING ( <routing> )
3.4.4 SETFLAVOUR ( [<flavors>] )
3.4.5 DOBRAKEOUTBOUND ( <areaname> )
3.5 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß Σá⌐½á¼¿
-----------------------------------------------
3.5.1 CREATEFILE <fspec|blockname>
3.5.2 KILLFILE <fspec|blockname>
3.6 öπ¡¬µ¿¿ ñ½∩ óδí«pá ß««íΘÑ¡¿⌐ »« ºáñá¡¡«¼π ¬p¿ΓÑp¿ε (select)
----------------------------------------------------------------------
3.6.1 SELECT[TO]|[FROM] <data>
3.7 öπ¡¬µ¿¿ ñ½∩ ¼á¡¿»π½∩µ¿¿ c ß««íΘÑ¡¿∩¼¿
------------------------------------------
3.7.1 READMSG ()
3.7.2 REWIND ()
3.7.3 GETTEXT (<stem_name>)
3.7.4 GETKLUDGES (<stem_name>)
3.7.5 GETVIAS (<stem_name>)
3.7.6 GETHDR (<stem_name>)
3.7.7 GETTO ()
3.7.8 GETFROM ()
3.7.9 GETSUBJECT ()
3.7.10 GETTIME ()
3.7.11 GETROUTING ()
3.7.12 GETATTRIBUTE ()
3.7.13 SETATTRIBUTE (<attr>|<block_name>)
3.7.14 KILL ()
3.7.15 MOVE ( <areaname> , "-t ...", "-f ..." , ... )
3.7.16 COPYAREA ( <areaname> , "-t ...", "-f ..." , ... )
3.7.17 BOUNCE ( "-h ..." "-a ..." , ... )
3.7.18 CREATEMAIL ( "[areaname]" , "@ <addr> [<name>] | block_name" , ...
... "-t ...", "-f ..." , ... )
3.7.19 CHANGEMAIL ( "-t ...", "-f ..." , ... )
3.7.20 CHANGEFROM ( <@address addr | @readdresslist a1 a2 > | <block_name> )
3.7.21 CHANGETO ( <@address addr | @readdresslist a1 a2 > | <block_name> )
3.7.22 DELETELINE ( [-n] line_no | [-s] [~+@]<string>|<block_name> )
3.7.23 ADDLINE ( <expandable string>[.] , [linenumber] )
3.7.24 ADDHEADER ( <template> , [linenumber] )
3.7.25 ADDINTL ()
3.7.26 SETMESSAGETIME (<ftsc_date|seadog_date>)
3.7.27 CHECKPATH ( <@path pathname1 pathname2> | <path_block_name>)
3.7.28 KILLKLUDGE ( [~!] <@kludge ...> | <block_name> )
3.7.29 SUBSTTEXT ( [~+] <old_susbtr> , <new_substr> | <block_name> )
3.8 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß ápσ¿óἿ
------------------------------------
3.8.1 UNPACK (<@path pathname> | <path_block_name>)
3.8.2 PACKPKT (<pktarea> , <netmail> , [<AddressPacker>] , [NOMOVE])
3.9 Åp«τ¿Ñ Σπ¡¬µ¿¿
---------------------
3.9.1 LOG (<expandable string>)
3.9.2 WRITESTRING (<filename> , [<expandable string>[.]])
3.9.3 GETUPLINK (<address>)
3.9.4 GETCRC ()
3.9.5 ISBUSY (<bink_area_name>, <address>)
3.9.6 IGNOREBSY (ON|OFF)
3.9.7 ROUTETO (<address>|<block_name>)
3.9.8 ACTIVENODELIST ([+|-]<ndl_tag>)
3.9.9 EXPANDMACRO (<string>)
3.9.10 RENUMBER (<areaname>)
3.9.11 RXSEARCH (<haystack> , [~]<needle>)
3.9.12 GETECHONAME ()
3.9.13 GETAREALIST()
3.9.14 NDLREBUILD ([<block_name>])
3.9.15 SETFBOXPATH ([path_name])
3.9.16 SETGLOBALVAR (var_name, value)
3.9.17 UNSETGLOBALVAR (var_name)
3.9.18 GETGLOBALVAR (var_name)
3.10 ǽ∞ΓÑp¡áΓ¿ó¡δÑ Σπ¡¬µ¿¿ ¬«¡Σ¿úπpᵿ¿
-----------------------------------------
3.10.1 DEFKEYWORD(<keyword>, <data>)
3.10.2 DEFDATABLOCK(<block_type>, <stem_name>)
3.1.1 TEMPLATEPATH <Path-Name>
Ä»pÑñѽ∩ÑΓ ñ¿pÑ¬Γ«p¿ε, úñÑ íπñπΓ ¿ß¬áΓ∞ß∩ ΓѼ»½Ñ⌐Γδ. Å« π¼«½τá¡¿ε
¿½¿ Ñß½¿ ¡Ñ ¡á⌐ñÑ¡δ - ΓѼ»½Ñ⌐Γδ ¿ΘπΓß∩ ó ΓѬπΘÑ⌐ ñ¿pÑ¬Γ«p¿¿.
3.1.2 LOGFILE <filename>
ê¼∩ ½«úΣá⌐½á (»« π¼«½τá¡¿ε - itraX.log)
3.1.3 MAINADDRESS <address> <domain>
Äí∩ºáΓѽ∞¡δ⌐ »ápá¼ÑΓp - «»pÑñѽ∩ÑΓ «ß¡«ó¡«⌐ áñpÑß
ß¿ßΓѼδ, ¬«Γ«pδ⌐ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ »« π¼«½τá¡¿ε ó
»«ñßΓá¡«ó¬áσ via ¿ Γñ, Ñß½¿ ¡Ñ π¬áºá¡ ÇèÇ ñ½∩ ñá¡¡«⌐ «í½áßΓ¿.
<domain> - «í∩ºáΓѽ∞¡δ⌐ »ápá¼ÑΓp.
3.1.4 CHAT ON|OFF
Ä»pÑñѽ∩ÑΓ óδó«ñ¿Γ∞/¡Ñ óδó«ñ¿Γ∞ ¡á φ¬pá¡ ¿¡Σ«p¼áµ¿ε «
߬᡿pπѼδσ «í½áßΓ∩σ/¡«¼Ñpáσ ß««íΘÑ¡¿⌐. àß½¿ φΓ« σ«τÑΓß∩
ñѽáΓ∞ τÑpѺ ߬p¿»Γ - ¡Ñ«íσ«ñ¿¼« »«ßΓáó¿Γ∞ OFF.
Å« π¼«½τá¡¿ε - ON.
3.1.5 FLAGDIR <path-name>
Ä»pÑñѽ∩ÑΓ ñ¿pÑ¬Γ«p¿ε, úñÑ íπñπΓ ¿ß¬áΓ∞ß∩ Σá⌐½δ «»pÑñѽѡ¡δÑ ó
DATA FILES ß `#' »ÑpÑñ ¿¼Ñ¡Ñ¼ Σá⌐½á (ß¼. DATA FILES)
3.1.6 DEBUG <n>
ôßΓá¡áó½¿óáÑΓ πp«óÑ¡∞ »«ñp«í¡«ßΓ¿ óÑñÑ¡¿∩ ½«úá (0-6). >1 ¡Ñ
pѬ«¼Ñ¡ñπÑΓß∩ (Γ«½∞¬« ñ½∩ «Γ½áñ¬¿). Å« π¼«½τá¡¿ε - 0 (¡¿¬á¬¿σ
ß««íΘÑ¡¿⌐, Γ«½∞¬« ΦỬá, ßΓáΓ¿ßΓ¿¬á ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ). Åp¿
ªÑ½á¡¿¿ ¼«ª¡« ºáñáΓ∞ Φáí½«¡ ñ½∩ »p¿¡πñ¿Γѽ∞¡«ú« ó¬½ετÑ¡¿∩ ¿½¿
¿ß¬½ετÑ¡¿∩ ¿º ½«úá (ß¼. LogInclude/LogExclude).
3.1.7 IGNOREBSY <ON|OFF>
鬽/ó䬽 »p«óÑp¬á áñpÑßá ¡á ºá¡∩Γ«ßΓ∞ - ßѼáΣ«p *.bsy ó óδσ«ñ¡«⌐
ñ¿pÑ¬Γ«p¿¿. àß½¿ ON - ßѼáΣ«p ¿ú¡«p¿pπÑΓß∩, ¿ »«τΓá ¼«ªÑΓ
ñ«íáó½∩Γ∞ß∩ ó ?OUT/?LO ó« ópѼ∩ ßÑßß¿¿ ß ΓѬπΘÑ⌐ ß¿ßΓѼ«⌐. àß½¿
OFF - ºá¡∩Γá∩ ß¿ßΓѼá íπñÑΓ »p«»πΘÑ¡á. Å« π¼«½τá¡¿ε - OFF.
3.1.8 TOUCHECHOMAIL <YES|NO>
àß½¿ No, »p¿ ߬᡿p«óá¡¿¿ ß««íΘÑ¡¿⌐, ∩ó½∩εΘ¿σß∩ φσ«¼Ñ⌐½«¼ (¬á¬
»pá󿽫 φΓ« *.pkt) ¡Ñ íπñÑΓ »p«ßΓáó½∩Γ∞ß∩ ¡áΦÑ Via. ôñ«í¡«, Ñß½¿
«ípáíáΓδóáεΓß∩ pkt-Σá⌐½δ, ß«ñÑpªáΘ¿Ñ ¬á¬ φσ«¼Ñ⌐½, Γᬠ¿ ¡ÑΓ¼Ñ⌐½.
Åp¿ φΓ«¼ «í½áßΓ∞ ¼«ª¡« ¡Ñ «»¿ßδóáΓ∞ ªÑßΓ¬« ¬á¬ EchoMail (ß¼.
«»¿ßá¡¿Ñ »ápá¼ÑΓp«ó «í½áßΓÑ⌐ ó 3.3). Å« π¼«½τá¡¿ε - YES (Via
»p«ßΓáó½∩εΓß∩ ó« óßÑ "¡ÑΓp«¡πΓδÑ" ß««íΘÑ¡¿∩).
3.1.9 USEREGEXP <YES|NO>
鬽ετÑ¡¿Ñ »«ññÑpª¬¿ pÑúπ½∩p¡δσ óδpáªÑ¡¿⌐ (ß¼. 4.2 ÉÑúπ½∩p¡δÑ
óδpáªÑ¡¿∩). Å« π¼«½τá¡¿ε ó䬽ετÑ¡á.
3.1.10 $INCLUDE <filename>
鬽ετÑ¡¿Ñ 󽫪ѡ¡δσ Σá⌐½«ó ¬«¡Σ¿úπpᵿ¿
3.1.11 COMPRESS <filename>
çáñáÑΓ ¿¼∩ Σá⌐½á ñ½∩ «»pÑñѽѡ¿∩ ápσ¿óÑp«ó. ô¼«½τá¡¿⌐ ñ½∩
ápσ¿óÑp«ó ¡ÑΓ, »«φΓ«¼π Ñß½¿ »pÑñ»«½áúáÑΓß∩ ¿ß»«½∞º«óáΓ∞
ápσ¿ó¿p«óá¡¿Ñ/páºápσ¿ó¿p«óá¡¿Ñ íá¡ñ½«ó - φëà »ápá¼ÑΓp
«í∩ºáΓѽѡ.
3.1.12 RxIgnoreCase <ON|OFF>
鬽ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ pÑú¿ßΓp«¡Ñºáó¿ß¿¼«⌐ ¬«¼»¿½∩µ¿¿ pÑúπ½∩p¡δσ
óδpáªÑ¡¿⌐. Å« π¼«½τá¡¿ε - OFF, Γ.Ñ. pÑú¿ßΓp ¿¼ÑÑΓ º¡áτÑ¡¿Ñ.
3.1.13 LogInclude (LogExclude) <pattern>
çáñáÑΓ Φáí½«¡ ßΓp«¬¿, ¬«Γ«pπε ß½ÑñπÑΓ ó¬½ετáΓ∞ ¿½¿ ¿ß¬½ετáΓ∞ ¿º
ºá»¿ß¿ ó ½«ú. Å«ñßΓp«¬á, «ΓóÑτáεΘá∩ Φáí½«¡π, íπñÑΓ ºá»¿ßá¡á ¿½¿
ß«««ΓóÑΓßΓóÑ¡¡« ¿ß¬½ετÑ¡á ¿º ºá»¿ß¿ ¡Ñ óº¿pá∩ ¡á ΓѬπΘÑÑ
º¡áτÑ¡¿Ñ »ápá¼ÑΓpá Debug. Äñ¡á¬« LogExclude ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐
»p¿«p¿ΓÑΓ, Γ« ÑßΓ∞ Ñß½¿ ºáñá¡« ¿ Γ« ¿ ñpπú«Ñ, ß»Ñpóá ßΓp«¬á
»p«óÑp∩ÑΓß∩ ¡á ó¬½ετÑ¡¿Ñ, »«Γ«¼ ¡á ¿ß¬½ετÑ¡¿Ñ. Äíá ¬½ετÑóδσ
ß½«óá ¼«ª¡« ó¬½ετáΓ∞ ó ¬«¡Σ¿úπpᵿ«¡¡δ⌐ Σá⌐½ »p«¿ºó«½∞¡«Ñ τ¿ß½« páº.
Åp¿¼Ñτá¡¿Ñ: ó« ¿ºíѪ᡿¿ ñ«ó«½∞¡« «ΘπΓ¿¼«ú« ºá¼Ññ½Ñ¡¿∩,
Φáí½«¡ LogInclude ß½ÑñπÑΓ «»¿ßδóáΓ∞ ¬á¬ «íδτ¡πε »«ñßΓp«¬π, á ¡Ñ
pÑúπ½∩p¡«Ñ óδpáªÑ¡¿Ñ, ñ½∩ τÑú« »ÑpÑñ LogInclude óßΓáó¿Γ∞
UseRegExp No, ºáΓѼ »p¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ «»∩Γ∞ Yes.
àß½¿ ó Φáí½«¡ σ«τÑΓß∩ ó¬½ετ¿Γ∞ ¬pá⌐¡¿Ñ »p«íѽδ, »«ñßΓp«¬π
ß½ÑñπÑΓ ºá¬½ετ¿Γ∞ ó ñó«⌐¡δÑ ¿½¿ «ñ¿¡áp¡δÑ ¬áóδτ¬¿.
Åp¿¼Ñp:
LogInclude Opening
LogInclude warning
LogExclude * ; »«½¡«Ñ ¼«½τá¡¿Ñ, óδó«ñ¿Γß∩ Γ«½∞¬« σÑñÑp/ΣπΓÑp
; (ó ñá¡¡«¼ ß½πτáÑ UseRegExp = Yes, τΓ« ñ½∩
; LogExclude ¡Ñ ¬p¿Γ¿τ¡«)
3.1.14 TIMESTAMPPATH <path-name>
Ä»pÑñѽ∩ÑΓ ñ¿pÑ¬Γ«p¿ε, úñÑ σpá¡∩Γß∩ Σá⌐½δ ß ¼áp¬ÑpἿ ópѼѡ¿
»«ß½Ññ¡Ñú« «ípáí«Γá¡¡«ú« ß««íΘÑ¡¿∩ (timestamp) ñ½∩ ¬áªñ«⌐ ¿º «í½áßΓÑ⌐.
Å« π¼«½τá¡¿ε Σá⌐½ ß«ºñáÑΓß∩ ó ΓѬπΘÑ⌐ ñ¿pÑ¬Γ«p¿¿.
(æ¼. SCAN)
3.2 DATA <datatype> <blockname>
------------------------------------
3.2.1 DATA NODELIST <blockname>
<Ext> [Zone] <Path> [Nodelist1 ... ]
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ¡áí«p ¡«ñ½¿ßΓ«ó (»«⌐¡Γ½¿ßΓδ ¡Ñ »«ññÑpª¿óáεΓß∩!!!)
ïπτΦÑ ¡Ñ »«½∞º«óáΓ∞ß∩! (ß¼. ¡¿ªÑ)
Ext - páßΦ¿pÑ¡¿Ñ ¿¡ñѬß-Σá⌐½á ñ½∩ ñá¡¡«ú« ¡áí«pá
Zone - º«¡á »« π¼«½τá¡¿ε
Path - ¿¼∩ ¡«ñ½¿ßΓ«ó«⌐ ñ¿pÑ¬Γ«p¿¿
Nodelist1 ... - ¿¼Ñ¡á ¡«ñ½¿ßΓ«ó
Åp¿¼Ñτá¡¿Ñ:
àß½¿ π¬áºá¡« Γ«½∞¬« íẫó«Ñ ¿¼∩ íѺ páßΦ¿pÑ¡¿∩ ¿½¿ páßΦ¿pÑ¡¿∩
Γ¿»á `.*' ¿½¿ `.???' - ¿ΘπΓß∩ Γ«½∞¬« ¿¼Ñ¡á Σá⌐½«ó ß
páßΦ¿pÑ¡¿∩¼¿ ß«ßΓ«∩Θ¿¼¿ ¿º ΓpÑσ ñÑß∩Γ¿τ¡δσ µ¿Σp ¿ µÑ»½∩ÑΓß∩
ßá¼δ⌐ »«ºñ¡¿⌐ »« ñáΓÑ ß«ºñá¡¿∩. àß½¿ páßΦ¿pÑ¡¿Ñ (ñáªÑ
»πßΓ«Ñ) ºáñá¡« ¿ ó »Ñpó«⌐ »«º¿µ¿¿ ¡Ñ `*' - ñѽáÑΓß∩ Γπ»«⌐
»«¿ß¬ »« Φáí½«¡π (Ñß½¿ «¡ ºáñá¡ ¡á»p¿¼Ñp ó ¿¼Ñ¡¿ Σá⌐½á, σ«Γ∩
ß¿ε ó«½∞¡«ßΓ∞ ¼«ª¡« ¿ «Γpπí¿Γ∞ (?) )
ä½∩ páí«Γδ ß ¡«ñ½¿ßΓ«¼ (select, σáípπΓ¿¡ú ¿ Γñ) ½πτΦÑ
¿ß»«½∞º«óáΓ∞ ñpπú«⌐ Γ¿» - DATA VERSION9 (ß¼. «»¿ßá¡¿Ñ),
¬«Γ«pδ⌐ »p¿Φѽ ¡á ߼ѡπ DATA NODELIST ¿ »pÑñßΓáó½∩ÑΓ ß«í«⌐
pÑ὿ºáµ¿ε `Version 9 Nodelist Index' by serge terekhov (c).
ū߬«½∞¬π ñ½∩ ßτ¿Γδóá¡¿∩ ¿¡Σ«p¼áµ¿¿ «ípáΘÑ¡¿∩ ¬ ßἫ¼π ¡«ñ½¿ßΓπ
¡Ñ ΓpÑíπÑΓß∩ (ó «Γ½¿τ¿¿ «Γ DATA NODELIST), ¿ß»«½∞º«óá¡¿Ñ Γ¿»á
VERSION9 ó¼ÑßΓ« NODELIST ñáÑΓ ÄùàH£ í«½∞Φ«⌐ óδ¿úpδΦ ó ߬«p«ßΓ¿.
Data Nodelist ΓÑ»Ñp∞ µÑ½Ñß««ípạ« íπñÑΓ »p¿¼Ñ¡∩Γ∞ Γ«½∞¬« ñ½∩
ßτ¿Γδóá¡¿∩ »«½Ñ⌐ ¿º ¡«ñ½¿ßΓá (¿¼∩ ß¿ß«»á, ¡áºóá¡¿Ñ ßΓᡵ¿¿,
Σ½áú¿ ¿ Γñ), τΓ« »«¬á ÑΘÑ ¡Ñ pÑ὿º«óá¡« ;)
èp«¼Ñ Γ«ú«, áñpÑß¡á∩ ¼á߬á `#' ó »«º¿µ¿¿ ¡«¼Ñpá ßÑΓ¿ ¿ ¡«¼Ñpá
πº½á (óδí«p ¡Ñºáó¿ß¿¼δσ πº½«ó ó º«¡áσ ¿ pÑú¿«¡áσ) »«ññÑpª¿óáεΓß∩
ÆÄï£èÄ ñ½∩ ¡«ñ½¿ßΓá ó Σ«p¼áΓÑ Version9.
3.2.2 DATA ADDRESS <blockname>
<Fido-Address>
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ß»¿ß«¬ áñpÑß«ó »« «ñ¡«¼π ¡á ßΓp«¬Ñ. ÿáí½«¡δ »«ññÑpª¿óáεΓß∩.
Åp¿¼Ñp:
Data Address Links
2:5020/381
2:5020/294
#END# DATA
Åp¿¼Ñpδ ¿ß»«½∞º«óá¡¿∩ áñpÑß¡«⌐ ¼á߬¿ `#' ó pạδσ »«º¿µ¿∩σ.
Data Address Addr
2:5020/999.# ; óßÑ πº½δ ¿º »«ñσáí¡¿¬á 999
2:#/* ; óßÑ ¡Ñºáó¿ß¿¼δÑ πº½δ º«¡δ 2
; (¡«¼Ñp ó »«º¿µ¿¿ ¡«ñδ ¿ú¡«p¿pπÑΓß∩)
*:50/# ; óßÑ ¡Ñºáó¿ß¿¼δÑ πº½δ pÑú¿«¡á 50
; ½εí«⌐ º«¡δ
2:50/# ; Γ« ªÑ, ñ½∩ º«¡δ 2
; (¡«¼Ñp ó »«º¿µ¿¿ »«⌐¡Γá ¿ú¡«p¿pπÑΓß∩)
#END# DATA
Åp¿¼Ñτá¡¿Ñ: ¼á߬á ó »«º¿µ¿¿ ¡«¼Ñpá ßÑΓ¿ ¿ πº½á (¡Ñºáó¿ß¿¼δÑ πº½δ ó
º«¡áσ ¿ pÑú¿«¡áσ) »«ññÑpª¿óáÑΓß∩ Γ«½∞¬« ñ½∩ ¡«ñ½¿ßΓá ó Σ«p¼áΓÑ
Version9 (ß¼. DATA VERSION9).
3.2.3 DATA READDRESSLIST <blockname>
<address 1> <address 2>
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ¡áí«p áñpÑß«ó ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ áñpÑßá To/From ñ½∩
ΓѬπΘÑú« ß««íΘÑ¡¿∩. Å« ñóá áñpÑßá ¡á ßΓp«¬Ñ. Å« 1-¼π áñpÑßπ
ñѽáÑΓß∩ select, 2-⌐ áñpÑß »«ñßΓáó½∩ÑΓß∩ ó Σπ¡¬µ¿∩σ
»ÑpÑáñpÑßᵿ¿.
Åp¿¼Ñp:
Data ReaddressList ReAddr
2:5020/999 2:5020/666
#END# DATA
àß½¿ óßΓpÑΓ¿Γß∩ áñpÑß 2:5020/999, «¡ íπñÑΓ ºá¼Ñ¡Ñ¡ ¡á 2:5020/666
3.2.4 DATA ROUTING <blockname>
[flavors] <destination> [<target 1> [<target 2> [...]]]
....
#end# data
ôßΓá¡áó½¿óáÑΓ ßσѼπ pπΓ¿¡úá.
Åp¿¼Ñp:
Data Routing Route
Hold 2:5020/381 2:5020/999.* 2:5020/666.*
#END# DATA
ĺ¡áτáÑΓ: Å¿ß∞¼á ß áñpÑß«¼ ó To: »«»áñáεΘѼ ó Φáí½«¡ 999.* ¿½¿
666.* íπñπΓ pπΓ¿Γ∞ß∩ ¡á /381, ß Σ½áó«p«¼ Hold. (è«¡Ñτ¡δ⌐ Σ½áó«p ó
?UT ºáó¿ß¿Γ «Γ áΓp¿íπΓ »¿ß∞¼á).
flavors - ß»¿ß«¬ áΓp¿íπΓ«ó, ¿ß»«½∞ºπѼδσ ñ½∩ πßΓá¡«ó¬¿ Σ½áó«pá.
àß½¿ »ÑpÑñ áΓp¿íπΓ«¼ ßΓ«¿Γ `!', ß««ΓóÑΓßΓóπεΘ¿⌐ áΓp¿íπΓ
ßípáßδóáÑΓß∩.
é Φáí½«¡áσ ¬p«¼Ñ `*', »«ññÑpª¿óáÑΓß∩ `#' - ¡« Γ«½∞¬« ó ñóπσ
»«º¿µ¿∩σ - ó »«º¿µ¿¿ ¡«¼Ñpá πº½á ó <dest> ñ½∩ σáíp«πΓ¿¡úá, ¿ ó
»«º¿µ¿¿ ¡«¼Ñpá »«⌐¡Γá ó <target> ñ½∩ óδí«pá ¿º »«ñσáí¡¿¬á. é
«ßΓá½∞¡δσ »«º¿µ¿∩σ `#' == `*'.
Åp¿¼Ñp ¿ß»«½∞º«óá¡¿∩ `#' :
Hold 2:5020/# 2:5020/666.* 2:5020/999.*
ĺ¡áτáÑΓ: óß∩ »«τΓá ñ½∩ πº½«ó 666 ¿ 999 íπñÑΓ pπΓ¿Γ∞ß∩ ¡á ¿σ σáí«ó.
Hold 2:5020/999 2:5020/666.#
ĺ¡áτáÑΓ: »«τΓá ñ½∩ óßÑσ πº½«ó ¿º »«ñσáí¡¿¬á 666 íπñÑΓ pπΓ¿Γ∞ß∩
¡á 999.
Åp¿¼Ñτá¡¿Ñ: »«¿ß¬ σáí«ó ó ¡«ñ½¿ßΓÑ óÑñÑΓß∩ »« óßѼ ºáñá¡¡δ¼
¡áí«pá¼ ¡«ñ½¿ßΓ«ó ó »«p∩ñ¬Ñ ¿σ ºáñá¡¿∩ ñ« »Ñpó«ú« »«»áñá¡¿∩.
ū߬«½∞¬π ó «ñ¡«¼ í½«¬Ñ Data Routing 󫺼«ª¡« ºáñá¡¿Ñ ¡Ñ߬«½∞¬¿σ
ßΓp«¬, ßpáó¡Ñ¡¿Ñ óÑñÑΓß∩ ßóÑpσπ 󡿺 ñ« »Ñpó«ú« »«»áñá¡¿∩.
Å«φΓ«¼π ß»Ñpóá ß½ÑñπÑΓ ßΓáó¿Γ∞ í«½ÑÑ πº¬¿Ñ ó«p«Γá, »«Γ«¼ í«½ÑÑ
Φ¿p«¬¿Ñ (ß Φáí½«¡á¼¿), ¿ Γñ
3.2.5 DATA NAME <blockname>
<name>
...
#END# DATA
çáñáÑΓ ß»¿ß«¬ ¿¼Ñ¡, »« «ñ¡«¼π ¡á ßΓp«¬Ñ. ÿáí½«¡δ »«¬á ¡Ñ
»«ññÑpª¿óáεΓß∩. H« ¼«ª¡« ºáñáóáΓ∞ »«ñßΓp«¬π ¿ ñѽáΓ∞ select ß ~
(π»p«ΘÑ¡¡«Ñ ßpáó¡Ñ¡¿Ñ) - íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ »«¿ß¬ »«ñßΓp«¬¿ íѺ
πτÑΓá óÑpσ¡Ñú«/¡¿ª¡Ñú« pÑú¿ßΓpá.
3.2.6 DATA PASSWORDNAME <blockname>
<password> <name>
...
#END# DATA
3.2.7 DATA PASSWORDADDRESS <blockname>
<password> <addr>
...
#END# DATA
¥Γ¿ ñóÑ Σπ¡¬µ¿¿ ¿ß»«½∞ºπÑΓß∩ ñ½∩ áóΓ«¼áΓ¿τÑ߬«⌐ »«ñßΓá¡«ó¬¿ »áp«½∩
»p¿ Σ«p¼¿p«óá¡¿¿ pkt/?ut
3.2.8 DATA ADDRESSNAME <blockname>
<address> <name>
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ß»¿ß«¬ ¿¼Ñ¡ ¿ áñpÑß«ó »« »ápÑ ¡á «ñ¡«⌐ ßΓp«¬Ñ
Åp¿¼Ñp:
Data AddressName MyName
2:5020/410 Igor Shvyrkov
2:5020/410.1 Igor Shvyrkov
#end# Data
3.2.9 DATA MESSAGEAGE <blockname>
[DAYS][:MINS] [<Nodenumber>]
...
#END# DATA
çáñáÑΓ "ó«ºpáßΓ" ß««íΘÑ¡¿∩ ó ñ¡∩σ ¿ «»µ¿«¡á½∞¡« ó ¼¿¡πΓáσ. Å«
select óδí¿páεΓß∩ ß««íΘÑ¡¿∩ æÆÇÉÿà ºáñá¡¡«ú« "ó«ºpáßΓá".
Ä»µ¿á½∞¡« ¼«ªÑΓ íδΓ∞ π¬áºá¡ áñpÑß ñ½∩ ¬«Γ«p«ú« ñѽáΓ∞ ßpáó¡Ñ¡¿Ñ
(»« π¼«½τá¡¿ε - *:*/*.*)
Åp¿¼Ñp:
Data MessageAge OldMustDie
30 2:5020/410
#END# DATA
éδí¿páεΓß∩ ß««íΘÑ¡¿∩ from ¿½¿ to /410 ßΓápΦÑ 30 ñ¡Ñ⌐.
3.2.10 DATA SYSTEM <blockname>
<address> <domain> <zonelist>
...
#END# DATA
êß»«½∞ºπÑΓß∩ ó ¡ÑΓ¼Ñ⌐½«óδσ «í½áßΓ∩σ ¬á¬ »ápá¼ÑΓp SYSTEM ñ½∩
»«ñßΓá¡«ó¬¿ ÇèÇ ó ºáó¿ß¿¼«ßΓ¿ «Γ áñpÑßá »«½πτáΓѽ∩.
Åp¿¼Ñp:
Data System System
2:5020/410.1 1 2 3 4 5 6 7 fidonet
999:999/999.999 999 Minet
#end# Data
àß½¿ »«ñσ«ñ∩Θ¿⌐ ÇèÇ ¡á⌐Γ¿ ¡Ñ πñὫß∞, »«ñßΓáó½∩ÑΓß∩ MAINADDRESS.
3.2.11 DATA ATTRIBUTE <blockname>
<attribute's>
...
#END# DATA
çáñáÑΓ ß»¿ß«¬ áΓp¿íπΓ. Åp¿ óδ»«½¡Ñ¡¿¿ Select ñ½∩ í½«¬á áΓp¿íπΓ,
óßÑ áΓp¿íπΓδ ¡á «ñ¡«⌐ ßΓp«¬Ñ ßpáó¡¿óáεΓß∩ »« AND, á pѺπ½∞ΓáΓ
¬áªñ«⌐ ßΓp«¬¿ - »« OR. àß½¿ »ÑpÑñ ¿¼Ñ¡Ñ¼ áΓp¿íπΓá ßΓ«¿Γ `!', φΓ«
«º¡áτáÑΓ ¿¡óÑpß¿ε (NOT), Γ.Ñ. ñá¡¡δ⌐ áΓp¿íπΓ ñ«½ªÑ¡ íδΓ∞ ßíp«ΦÑ¡.
Åp¿¼Ñp:
Data Attribute BadAttr
Imm Crash !Private
Loop
!Intl
#end#
ĺ¡áτáÑΓ: »« select óδíÑpÑΓß∩ ß««íΘÑ¡¿Ñ, 𠬫ëp«ú«:
πßΓá¡«ó½Ñ¡δ áΓp¿íπΓδ: Imm Crash ¿ Hà πßΓá¡«ó½Ñ¡ Private
êïê
πßΓá¡«ó½Ñ¡ Loop
êïê
Hà πßΓá¡«ó½Ñ¡ INTL
Å«½¡δ⌐ ß»¿ß«¬ »«ññÑpª¿óáѼδσ áΓΓp¿íπΓ«ó (óδñÑp¡πΓ« ¿º ITRACK.DOC)
Normal message attributes :
PRIVATE Mail is private
CRASH Mail is crash
RECEIVED Mail is received
SENT Mail is sent
FILE Mail is a file-attach
INTRANSIT Mail is in-transit
ORPHAN Mail is orphan (normally set by external programs)
KILLSENT Mail is kill/sent
LOCAL Mail is local
HOLD Mail is hold
RES1 Reserved Flag
REQUEST Mail is a file-request
RRQ Mail is a return-receipt-request
ISRR Mail is an answer to a return-receipt-request
AUDIT Mail is an audit-request
UPDATE Mail is an file-update-request
Extended Attributes in flags Kludge
DIR Mail is direct
IMM Mail is immediate
XMA Mail is Xmail (to be compressed)
CFM Confirmation Request
ZON ZoneGate
KFS Kill File Sent
TFS Truncate File Sent
FPU Force Poll ??
HUB Hub Routing wanted ??
K/S The version of killsent in the ^AFLAGS Kludge
IT1 ITRACK 1 ( you may use these as you want )
IT2 ITRACK 2 ( but please in rare conditions )
IT3 ITRACK 3 ( only local )
LOK Locked this Message should not be sent.ITRACK now
handles locked Messages the same as any
other Message but in Fidostyle locked Message are
Readonly.
ä«»«½¡Ñ¡¿Ñ:
NPD
Internally used attributes. Those attributes are not written in
any way to the message, and used only for internal purpose while
processing the message.
NULL Mail isn't containing text, only kludges and/or
tearlines.
LOOP This mail contains an ITRACK vialine of this system
in front of others via's
LOOP2 This mail contains two ITRACK vialines of this
system in front of others via's
LOOP3 This mail contains three ITRACK vialines of this
system in front of others via's
SEEN This mail contains an ITRACK vialine
LASTVIA The last vialine is by ITRACK of this System
INVALIDVIAS If set all Via-Kludges will be invalidated.
INVKLUDGES If set all Kludges except Msgid, Pid, Vias and
addressing Kludges will be invalidated.
ECHOMAIL An "AREA:" statement was found at the beginning of
the first non-kludge line.
ROUTEDECHO An "^AAREA:" kludge was found before the first non-
kludge line.
USER1 Use it as you want :-))
USER2 Use it as you want :-))
USER3 Use it as you want :-))
INTL Intl Line was found or Addintl executed. If reset
no Intl Line is written to the new message. If only
the INTL Attribute is set maybe no Intl Line will
be written because the internally hold Intl-Address
is perhaps not valid, for that ADDINTL is
preferred.
INTERZONE This flag will be set when, while reading the
message, ITRACK determines that the message will go
in another zone as the origin zone. It does not
depend on whether the message is Zonegate addressed
or not.
CHANGED A scanned Message will only be written to disk if
the CHANGED Attribute is set. The CHANGED Attribute
will be set if a operation changes the contents of
a message. The first change to a message is the
detection that the last Vialine was no local
ITRACKvialine. And for that the changed Flag is
set. If you don't want a message to be rewritten by
ITRACK set reset the changed flag.
IGNOREATTACH If a mail is written with this attribute
to a BINKAREA only the mail is written in the
respective OUT file, but no entry in the FLO file
made. If you remove this attribute before killing
or moving the mail, the entry in the FLO file will
be remove, otherwise the entry remains in the FLO
file for later creating a dummy message.
ä«íáó½Ñ¡ «ñ¿¡ ¡«óδ⌐ áΓp¿íπΓ - ZALOOP (Zero Approximation LOOP)
ZALOOP æ¿ú¡á½¿º¿pπÑΓ ½π», Ñß½¿ ¼δ ß«í¿páѼß∩ π»á¬«óáΓ∞
»¿ß∞¼« ¡á áñpÑß, ¿½¿ ó »«½Ñ To: ßΓ«¿Γ áñpÑß, ¡á
¬«Γ«p«¼ «¡« πªÑ »«íδóὫ »«ß½Ñ ¡áß. ¥Γ«Γ á½ú«p¿Γ¼,
¿ß»«½∞ºπѼδ⌐ ó unimail, »p¿¡µ¿»¿á½∞¡« «Γ½¿τáÑΓß∩
«Γ «p¿ú¿¡á½∞¡δσ ¿Γpᬫó߬¿σ ½π»«ó (LOOP, LOOP2 ¿
LOOP3), ¬«Γ«pδÑ óδßΓáó½∩εΓß∩ Γ«½∞¬« »« ¡áΦ¿¼ Via,
¿ »p«ßΓ« ß««íΘáεΓ ß¬«½∞¬« pẠ»¿ß∞¼« πªÑ »«íδóὫ
¡á ¡áΦÑ⌐ ß¿ßΓÑ¼Ñ »ÑpÑñ «Γ»páó¬«⌐ ¡á ñpπú¿Ñ ß¿ßΓѼδ.
3.2.12 DATA TEXTSTRING <blockname>
çáñáÑΓ »«ñßΓp«¬π ΓѬßΓá (»« «ñ¡«⌐ ¡á ¬áªñ«⌐ ½¿¡¿¿).
àß½¿ σ«τÑΓß∩ ó¬½ετ¿Γ∞ ¬αá⌐¡¿Ñ »α«íѽδ, ßΓp«¬π ß½ÑñπÑΓ ºá¬½ετ¿Γ∞
ó ñó«⌐¡δÑ ¿½¿ «ñ¿¡áp¡δÑ ¬áóδτ¬¿.
Data TextString Str
blabla
" blabla "
#END# Data
3.2.13 DATA SUBJECT <blockname>
çáñáÑΓ subject (»« «ñ¡«¼π ¡á ¬áªñ«⌐ ½¿¡¿¿).
àß½¿ σ«τÑΓß∩ ó¬½ετ¿Γ∞ ¬αá⌐¡¿Ñ »α«íѽδ, ßΓp«¬π ß½ÑñπÑΓ ºá¬½ετ¿Γ∞
ó ñó«⌐¡δÑ ¿½¿ «ñ¿¡áp¡δÑ ¬áóδτ¬¿.
3.2.14 DATA FILES <blockname>
[#]<dir> [!]fname1 [!]fname2 ...
...
#END# DATA
çáñáÑΓ ß»¿ß«¬ Σá⌐½«ó (ßѼáΣ«p«ó). Åpáó¿½á ßpáó¡Ñ¡¿∩ - á¡á½«ú¿τ¡«
áΓp¿íπΓá¼. Ä»µ¿«¡á½∞¡« »ÑpÑñ ßΓp«¬«⌐ ¿¼Ñ¡ Σá⌐½«ó ¼«ª¡« ºáñáΓ∞
ß¿¼ó«½ `#'. Æ«úñá Σá⌐½δ íπñπΓ ¿ß¬áΓ∞ß∩ ó ñ¿pÑ¬Γ«p¿¿ FlagDir
(ß¼.«»¿ßá¡¿Ñ FLAGDIR). àß½¿ ¡Ñ»«ßpÑñßΓóÑ¡¡« ºá ß¿¼ó«½«¼ # (íѺ
»p«íѽ«ó!) ºáñá¡« ¿¼∩ ñ¿pÑ¬Γ«p¿¿, Γ«úñá ó¼ÑßΓ« FLAGDIR Σá⌐½δ íπñπΓ
¿ß¬áΓ∞ß∩ ó φΓ«⌐ ñ¿pÑ¬Γ«p¿¿. Åp¿ φΓ«¼ ó «í«¿σ ß½πτá∩σ ó ¿¼Ñ¡áσ
Σá⌐½«ó ñ«»πßΓ¿¼δ pÑúπ½∩p¡δÑ óδpáªÑ¡¿∩.
àß½¿ ß¿¼ó«½ `#' ¡Ñ ºáñá¡, »ÑpÑτ¿ß½∩ѼδÑ ¿¼Ñ¡á Σá⌐½«ó «»pÑñѽ∩εΓ
ÇüæÄï₧ÆH¢ë »πΓ∞, »« ¬«Γ«p«¼π ¿ íπñÑΓ »p«¿ºó«ñ¿Γ∞ß∩ »«¿ß¬
¡Ñºáó¿ß¿¼« «Γ »πΓ¿ ó맮óá itraX.
Åp¿¼Ñpδ:
FLAGDIR .\flags
DATA FILES
# a b
#END# DATA
æ««ΓóÑΓßΓóÑ¡¡« »«½¡δÑ ¿¼Ñ¡á Σá⌐½«ó íπñπΓ .\flags\a ¿ .\flags\b
DATA FILES
#c:\fd\inbound .*\.[A-z][A-z][0-9]
#END# FILES
äá¡¡«¼π Φáí½«¡π «ΓóÑτáεΓ Σá⌐½δ, ½ÑªáΘ¿Ñ ó ñ¿pÑ¬Γ«p¿¿
c:\fd\inbound ß ½εíδ¼ ¿¼Ñ¡Ñ¼ ¿ páßΦ¿pÑ¡¿Ñ¼ ¿º ΓpÑσ ß¿¼ó«½«ó,
»ÑpóδÑ ñóá ¿º ¬«Γ«pδσ íπ¬óδ, á ΓpÑΓ¿⌐ - µ¿Σpá.
ê¼Ñ¡á í½«¬«ó FILES ß Φáí½«¡á¼¿ ó ¿¼Ñ¡áσ Σá⌐½«ó ¼«úπΓ
¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ñ½∩ Select ¿ ¡Ñ »pÑñ¡áº¡áτÑ¡δ ñ½∩
KillFile ¿½¿ CreateFile, úñÑ «ª¿ñáεΓß∩ Γ«½∞¬« ∩ó¡δÑ ¿¼Ñ¡á.
3.2.15 DATA FILEAGE <blockname>
[DAYS][:MINS] [#] fname1 fname2 ...
...
#END# DATA
Å« select ó«ºópáΘáÑΓß∩ TRUE (1), Ñß½¿ ñ½∩ «ñ¡«⌐ ¿º ßΓp«¬ ßá¼δ⌐
ßΓápδ⌐ ¿º ºáñá¡¡δσ Σá⌐½«ó ßΓápΦÑ τѼ DAYS + MINUTES. Åápá¼ÑΓp #
«º¡áτáÑΓ, τΓ« ¿¼∩ Σá⌐½á íπñÑΓ ¿ß¬áΓ∞ß∩ ó ñ¿pÑ¬Γ«p¿¿ FLAGDIR.
3.2.16 DATA PATH <blockname>
<path>
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ß»¿ß«¬ »πΓÑ⌐ (»« «ñ¡«¼π ¡á ßΓp«¬Ñ) ñ½∩ ¬«ppѬµ¿¿
»«½¡«ú« ¿¼Ñ¡¿ subj ó Σá⌐½-áΓΓáτáσ. (æ¼. Σπ¡¬µ¿ε CheckPath).
êß»«½∞ºπÑΓß∩ ΓᬠªÑ ¬á¬ ápúπ¼Ñ¡Γ ñ½∩ Σπ¡¬µ¿¿ Unpack.
é¡¿¼á¡¿Ñ: 󫿺íÑªá¡¿Ñ ¡Ññ«páºπ¼Ñ¡¿⌐ ºáñáÑΓß∩ áíß«½εΓ¡δ⌐ »πΓ∞!
3.2.17 DATA MESSAGELENGTH <blockname>
<length> [<Nodenumber>]
...
#END# DATA
çáñáÑΓ ñ½¿¡π ß««íΘÑ¡¿∩ ó íá⌐Γáσ. Å« select óδí¿páεΓß∩ ß««íΘÑ¡¿∩
ß ñ½¿¡«⌐, í«½∞ΦÑ⌐ length. Ä»µ¿«¡á½∞¡« ºáñáÑΓß∩ áñpÑß¡á∩ ¼á߬á
Nodenumber. Å« π¼«½τá¡¿ε - *:*/*.* Åp¿ ¡ÑßΓp«ú«¼ ßpáó¡Ñ¡¿¿ ñ½¿¡á
¿ú¡«p¿pπÑΓß∩ ¿ á¡á½¿º¿pπÑΓß∩ Γ«½∞¬« áñpÑß, Ñß½¿ ºáñá¡.
3.2.18 DATA DAYOFWEEK <blockname>
[SUN][MON][TUE][WED][THU][FRI][SAT]
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ¡áí«p ñ¡Ñ⌐ ¡Ññѽ¿, ñ½∩ óδí«pá »« Select. (True, Ñß½¿
«ñ¿¡ ¿º ºáñá¡¡δσ ñ¡Ñ⌐ ß««ΓóÑΓßΓóπÑΓ ΓѬπΘѼπ).
3.2.19 DATA DATE <blockname>
<day>.<month>.<year> [dayofweek list]
...
#END# DATA
Ä»pÑñѽ∩ÑΓ Φáí½«¡ ñáΓδ. é ½εí«⌐ ¿º ΓpÑσ »«º¿µ¿⌐ »«ññÑpª¿óáεΓß∩
Φáí½«¡δ (*). çáñáóáΓ∞ ¡Ñ«íσ«ñ¿¼« óßÑ Γp¿ »ápá¼ÑΓpá ñáΓδ -
ñÑ¡∞.¼Ñß∩µ.ú«ñ. ¡« Γá¬ªÑ ºáñáóáΓ∞ »p«¿ºó«½∞¡δ⌐ ¡áí«p ¿º ñ¡Ñ⌐
¡Ññѽ¿. é φΓ«¼ ß½πτáÑ Select ó«ºópáΘáÑΓ True, Ñß½¿ ß«ó»áñáÑΓ
Φáí½«¡ ñáΓδ ¿ «ñ¿¡ ¿º ñ¡Ñ⌐ ¡Ññѽ¿. àß½¿ ñ¡¿ ¡Ññѽ¿ ¡Ñ ºáñá¡δ,
»«ñpáºπ¼ÑóáεΓß∩ óßÑ ñ¡¿ (ßpáó¡¿óáÑΓß∩ Γ«½∞¬« ñáΓá).
Åp¿¼Ñp:
Data Date d
21.05.97
22.5.97
13.*.97 Fri
#end# Data
Select »« φΓ«¼π í½«¬π ó«ºópáΓ¿Γ True, Ñß½¿ ΓѬπΘá∩ ñáΓá «ñ¡á ¿º
ß½ÑñπεΘ¿σ: 21 ¼á∩ 97 ú«ñá, ¿½¿ 22 ¼á∩ 97 ú«ñá, ¿½¿ »∩Γ¡¿µá
Γp¿¡áñµáΓ«Ñ ½εí«ú« ¼Ñß∩µá ó 97 ú«ñπ. Å«ñ ñáΓ«⌐ »«ñpáºπ¼ÑóáÑΓß∩ ¡Ñ
ñáΓá ó ó ΓѬπΘѼ ß««íΘÑ¡¿¿, á »p«ßΓ« ΓѬπΘá∩ ñáΓá ó ¬«¼»∞εΓÑpÑ ¿
ó ª¿º¡¿. æ««ΓóÑΓßΓóÑ¡¡« ñ½∩ óδ»«½¡Ñ¡¿∩ Select »« φΓ«¼ Γ¿»π
ßτ¿Γδóá¡¿∩ ß««íΘÑ¡¿∩ (ReadMsg) ¡Ñ ΓpÑíπÑΓß∩ (ó «Γ½¿τ¿¿ «Γ
í«½∞Φ¿¡ßΓóá ñpπú¿σ Γ¿»«ó).
3.2.20 DATA VERSION9 <blockname>
<Ext> [Zone Region] <Path> [Nodelist1 ... ]
...
#END# DATA
Ä»pÑñѽ∩ÑΓ ¡áí«p ¡«ñ½¿ßΓ«ó ñ½∩ íδßΓp«ú« »«¿ß¬á ó ¿¡ñѬߡδσ Σá⌐½áσ Γ¿»á
`Version 9 Nodelist Index' by serge terekhov (c)
(»«⌐¡Γ½¿ßΓδ ¡Ñ »«ññÑpª¿óáεΓß∩!!!)
Ext - páßΦ¿pÑ¡¿Ñ ¿¡ñѬß-Σá⌐½á ñ½∩ ñá¡¡«ú« ¡áí«pá ¡«ñ½¿ßΓ«ó
Zone - º«¡á »« π¼«½τá¡¿ε
Region - pÑú¿«¡ (¡Ñ ßÑΓ∞!) »« π¼«½τá¡¿ε
(Ñß½¿ π¬áºá¡á º«¡á, pÑú¿«¡ π¬áºδóáΓ∞ ÄüƒçÇÆàï£HÄ)
Zone/Region ß½ÑñπÑΓ π¬áºδóáΓ∞ ñ½∩ ßÑú¼Ñ¡Γ«ó ¡«ñ½¿ßΓ«ó
«Γñѽ∞¡δσ ßÑΓÑ⌐, ¡á»p¿¼Ñp net5020.*
Path - ¿¼∩ ¡«ñ½¿ßΓ«ó«⌐ ñ¿pÑ¬Γ«p¿¿
Nodelist1 ... - ¿¼Ñ¡á ¡«ñ½¿ßΓ«ó
Åpáó¿½á »«ñµÑ»½Ñ¡¿∩ ¡«ñ½¿ßΓ«ó »« Φáí½«¡á¼ páßΦ¿pÑ¡¿∩ á¡á½«ú¿τ¡«
Data Nodelist.
3.2.21 DATA KLUDGE <blockname>
Ä»pÑñѽ∩ÑΓ ¡áí«p ¬½πñªÑ⌐ ñ½∩ óδí«pá »« Select ¿½¿ ñ½∩ »ÑpÑñáτ¿ ó
Σπ¡¬µ¿ε KillKludge. çáñáÑΓß∩ Γ«½∞¬« ¿¼∩, asc(1) (^a) ºáñáóáΓ∞ ¡Ñ ¡πª¡«.
3.2.22 DATA PKTLENGTH <blockname>
<len> <addressmask>
...
#END# DATA
çáñáÑΓ ¼á¬ß¿¼á½∞¡δ⌐ pẼÑp pkt ñ½∩ áñpÑß¡«⌐ ¼á߬¿. êß»«½∞ºπÑΓß∩
ß«ó¼ÑßΓ¡« ß PKTAREA. ÉẼÑp »« π¼«½τá¡¿ε ºáñáÑΓß∩ ó íá⌐Γáσ,
«»µ¿«¡á½∞¡« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »«ßΓΣ¿¬ß K ñ½∩ ¬¿½«íá⌐Γ ¿½¿ M ñ½∩
¼Ñú«íá⌐Γ.
Åp¿¼Ñp:
PKTAREA <path> <areaname> PktLen
...
Data PktLength PktLen
100000 2:5020/410.*
200k 2:5020/*.*
1M *:*/*.*
#end# data
3.2.23 DATA ADDRESSPACKER <blockname>
<addr_mask> <packer_ID>|- <len>|- [<flags> ...]
...
#END# DATA
äá¡¡δ⌐ Γ¿» ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ »ápá¼ÑΓpá Σπ¡¬µ¿¿ PackPkt.
addr_mask - áñpÑß¡á∩ ¼á߬á
packer_ID - ¡áºóá¡¿Ñ ápσ¿óáΓ«pá, Γᬠ¬á¬ «¡« ºáñá¡« ó
Σá⌐½Ñ «»¿ßá¡¿∩ ápσ¿óáΓ«p«ó (ß¼. ¬½ετÑó«Ñ ß½«ó«
COMPRESS). Åp«τÑp¬ ó φΓ«¼ »ápá¼ÑΓpÑ «º¡áτáÑΓ
áΓΓáτ ¡Ñ»á¬«óá¡¡δσ pkt ñ½∩ ñá¡¡«⌐ áñpÑß¡«⌐ ¼á߬¿.
len - ¼á¬ß¿¼á½∞¡δ⌐ pẼÑp ápσ¿óá ñ½∩ ºáñá¡¡«ú«
áñpÑßá (φσ«»¿½á). àß½¿ 0 ¿½¿ »p«τÑp¬ - φσ«»¿½á
«Γ¬½ετÑ¡á.
flags - áΓp¿íπΓδ ñ½∩ »á¬«ó¬¿ ó BinkArea.
«»pÑñѽ∩εΓ Σ½áó«p, c ¬«Γ«pδ¼ íπñÑΓ ß«ºñáóáΓ∞ß∩ ?LO
á Γá¬ªÑ Kfs/Tfs. (Å« π¼«½τá¡¿ε, ó ?LO áp¬¼Ñ⌐½
¬½áñÑΓß∩ ß Σ½áú«¼ Tfs (#), á ¡Ñ»á¬«óá¡¡δÑ pkt
c Σ½áú«¼ Kfs (^). Åp¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ φΓ¿ Σ½áú¿
¼«ª¡« »Ñp«»pÑñѽ¿Γ∞ (¬á¬ πßΓá¡«ó¿Γ∞ Γᬠ¿
ßíp«ß¿Γ∞ τÑpѺ `!' ) ß »«¼«Θ∞ε »ápá¼ÑΓpá
flags, Γ«½∞¬« ¡Ñ»«¡∩Γ¡«, ºáτѼ φΓ« ¡áñ« ;)
àß½¿ ¡Ñ ºáñá¡ «ñ¿¡ ¿º áΓp¿íπΓ«ó Σ½áó«pá, »«
π¼«½τá¡¿ε ß«ºñáÑΓß∩ FLO.
Åp¿¼Ñp:
DATA ADDRESSPACKER Apack
2:5020/381 - - CRASH
2:5020/999 RAR 2M
2:5020/*.* ZIP 500k HOLD
#END# Data
3.2.24 DATA ECHONAME <blockname>
<echoname>
....
#END# DATA
çáñáÑΓ ¡áºóá¡¿Ñ φσ«¼Ñ⌐½«ó«⌐ «í½áßΓ¿. êß»«½∞ºπÑΓß∩ »p¿
߬᡿p«óá¡¿¿ φσ«¼Ñ⌐½á ñ½∩ óδí«pá »« select ß««íΘÑ¡¿∩, »p¿¡áñ½ÑªáΘÑÑ
¬ ñá¡¡«⌐ «í½áßΓ¿ (»Ñpóá∩ ¡Ñ¬½πñªÑóá∩ ßΓp«¬á, ¡áτ¿¡áεΘáß∩ ß `AREA:' )
äπí½¿pπÑΓ Σπ¡¬µ¿ε GetEchoName(), ¡« í«½ÑÑ πñ«íÑ¡ »p¿ óδí«pÑ
»« ¡Ñ߬«½∞¬¿¼ «í½áßΓ∩¼.
3.3 諼á¡ñδ «»¿ßá¡¿∩ ¡ÑΓ¼Ñ⌐½- ¿ φσ«- «í½áßΓÑ⌐
------------------------------------------------
3.3.1 FIDOAREA <path> <area-name> [<system>] [ECHOMAIL]
path - ¿¼∩ ñ¿pÑ¬Γ«p¿¿
area-name - ¡áºóá¡¿Ñ «í½áßΓ¿
system - «»µ¿«¡á½∞¡«Ñ ¿¼∩ í½«¬á SYSTEM (ß¼. Data System)
Echomail - ∩ó½∩ÑΓß∩ ½¿ ñá¡¡á∩ «í½áßΓ∞ φσ«¼Ñ⌐½«¼
àß½¿ ñá, Γ« »p¿ ߬᡿p«óá¡¿¿ ¿ »ÑpѼÑΘÑ¡¡¿
ß««íΘÑ¡¿⌐ ó ñá¡¡πε «í½áßΓ∞ íπñπΓ «»π߬áΓ∞ß∩
ß½ÑñπεΘ¿Ñ ¡ÑΓ¼Ñ⌐½«óδÑ ¬½πñª¿: INTL, DOMAIN,
FMPT, TOPT, Via, -- τÑú« ¡Ñ ñѽáÑΓ ¿Γpᬠ¿
ñÑ⌐ßΓóπÑΓ óßѼ ¡á ¡Ñpóδ :-) -- á ΓᬪÑ
ßípáßδóáεΓß∩ óßÑ áΓp¿íπΓδ ¿ óδßΓáó½∩ÑΓß∩ Local.
Åα¿ ªÑ½á¡¿¿ áΓα¿íπΓδ ¼«ª¡« »ÑαÑ«»αÑñѽ¿Γ∞ ß
»«¼«Θ∞ε ¬½ετá -a (ß¼. ¡¿ªÑ)
3.3.2 SQUISHAREA <path> <area-name> [<system>] [ECHOMAIL]
ǡὫú¿τ¡« FIDOAREA. <path> - »πΓ∞ + íẫó«Ñ ¿¼∩ ߬ó¿Φ íáºδ
3.3.3 BINKAREA
<path> <area-name> [<system>] [<password] [NOMAINZONE] [MULTIDOMAIN]
<password> - ¿¼∩ í½«¬á ß »áp«½∩¼¿ ñ½∩ ¿σ áóΓ«¼áΓ¿τÑ߬«⌐
»«ñßΓá¡«ó¬¿ ó ?UT
NOMAINZONE - páßΦ¿pÑ¡¿Ñ ñ½∩ ¿ßσ«ñ∩ΘÑ⌐ ñ¿pÑ¬Γ«p¿¿ íπñÑΓ
páó¡« ¡«¼Ñpπ º«¡δ ñ½∩ óßÑσ º«¡, ó¬½ετá∩
«ß¡«ó¡πε (¿º System ¿½¿ MainAddress)
MULTIDOMAIN - ߻ѵ¿á½∞¡« ñ½∩ ½εí¿ΓѽÑ⌐ ½Ñóδσ ßÑΓ«¬:
¿ßσ«ñ∩Θ¿Ñ ?UT »á¬ÑΓδ íπñπΓ ß«ºñáóáΓ∞ß∩ ó
ñ¿pÑ¬Γ«p¿¿ ß ¿¼Ñ¡Ñ¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ ñ«¼Ñ¡á
ñ½∩ ñá¡¡«⌐ «í½áßΓ¿ (íÑpÑΓß∩ ¿º System ¿½¿ MainAddress)
Åp¿¼Ñp:
Data System System
255:1/1 255 DrovNet
#END# Data
BinkArea \Outbound OUT System Multidomain
Å«ß½Ñ óδ»«½¡Ñ¡¿∩ DoBinkOutbound()
»¿ß∞¼« ¬ 255:2/2 c Σ½áó«p«¼ Crash ½∩ªÑΓ ó Σá⌐½ ß ¿¼Ñ¡Ñ¼:
\Outbound\DrovNet.0ff\00020002.cut
BRAKEOUTBOUND - 꺼ѡ∩ÑΓ »páó¿½á Σ«p¼¿p«óá¡¿∩ ¿¼Ñ¡ óδσ«ñ¡δσ
Σá⌐½«ó ñ½∩ Σπ¡¬µ¿⌐ DoBinkOutBound() ¿ PackPkt()
ô»á¬«ó¬á ó óδσ«ñ¡πε ñ¿pÑ¬Γ«p¿ε íπñÑΓ
»p«¿ºó«ñ¿Γß∩ ó ñ½¿¡¡«¼ Σ«p¼áΓÑ The Brake! :
domain.zone.net.node.point.flavor.{List|Mail|Busy}
úñÑ:
flavor = {Immediate|Crash|Direct|Hold|Normal}
Mail ß««ΓóÑΓßΓóπÑΓ .?ut
List ß««ΓóÑΓßΓóπÑΓ .?lo
Busy ß««ΓóÑΓßΓóπÑΓ ßѼáΣ«pπ .bsy
ä½∩ áñpÑßá ó »pÑñδñπΘѼ »p¿¼ÑpÑ, 255:2/2,
»«ß½Ñ óδ»«½¡Ñ¡¿∩ DoBinkOutBound()
»¿ß∞¼« ½∩ªÑΓ ó Σá⌐½ ß ¿¼Ñ¡Ñ¼
\OutBound\DrovNet.255.1.1.0.Crash.Mail
3.3.4 TEXTAREA <path-name> <area-name>
Ä»pÑñѽ∩ÑΓ ΓѬßΓ«óπε «í½áßΓ∞. Æ«½∞¬« ¡á ºá»¿ß∞ - ߬᡿p«óá¡¿Ñ
¡Ñ󫺼«ª¡«. Æѽ« »¿ß∞¼á ßípáßδóáÑΓß∩ íѺ ºáú«½«ó¬«ó ¿ ¬½πñªÑ⌐ ó
Σá⌐½ ß ¿¼Ñ¡Ñ¼ <path-name>.
àß½¿ ¿¼∩ ºáñá¡« ó ó¿ñÑ \....\#.BLA, íπñÑΓ ßípáßδóáΓ∞ß∩ »«
«ñ¡«¼π »¿ß∞¼π ó ¬áªñδ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ 1.BLA, 2.BLA, ¿ Γñ.
(¡áτ¿¡á∩ ß ßἫú« ßΓáαΦÑú« ¡á⌐ñÑ¡¡«ú« ¡«¼Ñαá, á¡á½«ú¿τ¡«
*.msg area)
àß½¿ ó¼ÑßΓ« ¿¼Ñ¡¿ ßΓ«¿Γ `<' ¿½¿ `>', ¿¼∩ Σá⌐½á íπñÑΓ
Σ«p¼¿p«óáΓ∞ß∩ ß««ΓóÑΓßΓóÑ¡¡« ¬á¬
<fromNet>_<fromNode>.<fromPoint> (ñ½∩ < - »¿ß∞¼á ¬ ¡á¼)
¿
<toNet>_<toNode>.<toPoint> (ñ½∩ > - »¿ß∞¼á «Γ ¡áß)
Há»p¿¼Ñp:
TextArea .\archive\< ToMe
Æ«úñá »¿ß∞¼« «Γ /549.16 ½∩ªÑΓ ó Σá⌐½ ß ¿¼Ñ¡Ñ¼
.\archive\5020_549.16
Há FAT'e, Ñß½¿ ßΣ«p¼¿p«óá¡¡«Ñ ¿¼∩ ¡Ñ π¼ÑΘáÑΓß∩ ó Σ«p¼áΓ 8.3,
¿º ¿¼Ñ¡¿ πí¿páÑΓß∩ »«ñτÑp¬¿óá¡¿Ñ (Ñß½¿ «»∩Γ∞ ¡Ñ ½ÑºÑΓ,
«ípѺáÑΓß∩ ñ« 8 ß¿¼ó«½«ó), ¿ páßΦ¿pÑ¡¿Ñ (»«⌐¡Γ«óδ⌐ áñpÑß)
«ípѺáÑΓß∩ ñ« 3-σ ß¿¼ó«½«ó.
3.3.5 PKTAREA <path> <area-name> [<system>]...
...[<password] [<pktlength] [ECHOMAIL] [B-BOX|T-BOX]
çáñáÑΓ pkt «í½áßΓ∞, ¬«Γ«pá∩ ¼«ªÑΓ «ñ¡«ópѼѡ¡« íδΓ∞ óσ«ñ∩ΘÑ⌐ ¿
óδσ«ñ∩ΘÑ⌐. öá⌐½-áΓΓáτ¿ ¡¿¬á¬ ¡Ñ «ípáíáΓδóáεΓß∩. éßÑ ß««íΘÑ¡¿∩ ß
pπΓ¿¡ú«¼ ¡á ñá¡¡δ⌐ áñpÑß, «ípáí«Γá¡¡δÑ ºá «ñ¿¡ »p«σ«ñ,
π»á¬«óδóáεΓß∩ ó «ñ¿¡ »á¬ÑΓ.
àß½¿ π¬áºá¡« ¿¼∩ í½«¬á password, áóΓ«¼áΓ¿τÑ߬¿ »p«ßΓáó½∩εΓß∩
ºáñá¡¡δÑ »áp«½¿ (ß¼. DATA PASSWORD...).
àß½¿ π¬áºá¡« ¿¼∩ í½«¬á pktlength, ñ½∩ ñá¡¡«⌐ «í½áßΓ¿ páí«ΓáÑΓ
pkt-»¿½á.
B-BOX - ºáñáÑΓ Σá⌐½í«¬ß ó Σ«p¼áΓÑ The Brake! :
domain.zone.net.node.point.flavor
T-BOX - ºáñáÑΓ Σá⌐½í«¬ß ó Σ«p¼áΓÑ T-Mail :
zone.net.node.point[.H]
àß½¿ ºáñá¡ «ñ¿¡ ¿º φΓ¿σ ñóπσ »ápá¼ÑΓp«ó, ñá¡¡á∩ «í½áßΓ∞
»pÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½í«¬ß, ¬πñá ߬½áñδóáεΓß∩ »á¬ÑΓδ ß
¡Ñ»á¬«óá¡¡δ¼ ¡ÑΓ¼Ñ⌐½«¼. ÅπΓ∞ óδτ¿ß½∩ÑΓß∩ «Γ¡«ß¿Γѽ∞¡« <path> ¿
¼«ªÑΓ íδΓ∞ »ÑpÑ«»pÑñѽѡ ñ¿¡á¼¿τÑ߬¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ SetFboxPath.
öá⌐½í«¬ßδ ¡Ñ ß¬á¡¿pπεΓß∩ ¿ ¡Ñ »á¬πεΓß∩ ó áp¬¼Ñ⌐½.
3.3.6 JAMAREA <path> <area-name> [<system>] [ECHOMAIL]
Çpú¼Ñ¡Γδ á¡á½«ú¿τ¡δ FIDOAREA.
3.4 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß «í½áßΓ∩¼¿ ß««íΘÑ¡¿⌐
-----------------------------------------------
3.4.1 SCAN ([<arename> [timestamp_file] ])
éδí¿páÑΓ «í½áßΓ∞ ñ½∩ ߬᡿p«óá¡¿∩. æ½ÑñπÑΓ óδ»«½¡∩Γ∞ »Ñpóδ¼
ñÑ⌐ßΓó¿Ñ¼, »ÑpÑñ ΓѼ ¬á¬ óδ»«½¡∩Γ∞ ReadMsg ¿ ñpπú¿Ñ Σπ¡¬µ¿¿
páí«Γδ ß á¬Γ¿ó¡δ¼ ß««íΘÑ¡¿Ñ¼.
àß½¿ ºáñá¡« ¿¼∩ Σá⌐½á timestamp_file, íπñπΓ ß¬á¡¿p«óáΓ∞ß∩ Γ«½∞¬«
ß««íΘÑ¡¿∩, í«½ÑÑ ßóѪ¿Ñ »« «Γ¡«ΦÑ¡¿ε ¬« ópѼѡ¿ »«ß½Ññ¡Ñú«
ß««íΘÑ¡¿∩, «ípáí«Γá¡¡«ú« ó ñá¡¡«⌐ «í½áßΓ¿.
épѼ∩ «ípáí«Γ¬¿ (timestamp) ñ½∩ pạδσ «í½áßΓÑ⌐ íÑpÑΓß∩ »« pạ«¼π.
FIDOAREA - üÑpÑΓß∩ ópѼ∩ ß«ºñá¡¿∩ («í¡«ó½Ñ¡¿∩) ß««ΓóÑΓßΓóπεΘÑú«
Σá⌐½á (*.msg)
SQUISHAREA - épѼ∩ »p¿íδΓ¿∩ ß««íΘÑ¡¿∩. àß½¿ «ΓßπΓßΓóπÑΓ (0), Γ«
ópѼ∩ ¡á»¿ßá¡¿∩ ß««íΘÑ¡¿∩ (óÑp«∩Γ¡« ¡á»¿ßá¡« ¡á
¡áΦÑ⌐ ß¿ßΓѼÑ).
JAMAREA - épѼ∩ «ípáí«Γ¬¿ ¿½¿ »«½πτÑ¡¿∩. àß½¿ »p¿ßπΓßΓóπεΓ
«íá, íÑpÑΓß∩ í«½ÑÑ »«ºñ¡ÑÑ. àß½¿ «íá 0, íÑpÑΓß∩
ópѼ∩ ¡á»¿ßá¡¿∩ ß««íΘÑ¡¿∩ (óÑp«∩Γ¡« ¡á»¿ßá¡« ¡á
¡áΦÑ⌐ ß¿ßΓѼÑ).
ä½∩ ñpπú¿σ Γ¿»«ó «í½áßΓÑ⌐ «»µ¿∩ ¡Ñ ñÑ⌐ßΓóπÑΓ.
Åp¿¼Ñτá¡¿Ñ:
é맮ó Scan íѺ »ápá¼ÑΓp«ó ñѽáΓ ΓѬπΘπε «í½áßΓ∞ ¡Ñá¬Γ¿ó¡«⌐.
àñ¿¡ßΓóÑ¡¡«Ñ »pá¬Γ¿τÑ߬«Ñ »p¿¼Ñ¡Ñ¡¿Ñ - 󫺼«ª¡«ßΓ∞ »Ñpѻᬫó¬¿
ΓѬπΘÑ⌐ «í½áßΓ¿, ñ½∩ τÑú« «¡á «í∩ºá¡á íδΓ∞ ¡Ñá¬Γ¿ó¡«⌐.
3.4.2 DOBINKOUTBOUND (<areaname>)
ô»á¬«ó¬á ópѼѡ¡δσ »á¬ÑΓ«ó ?IP/?IF ñ½∩ ºáñá¡¡«⌐ <areaname>
ó óδσ«ñ¡πε ñ¿pÑ¬Γ«p¿ε.
ô»á¬«ó¬á ¼«ªÑΓ »p«¿ºó«ñ¿Γß∩ ó «ñ¡«¼ ¿º ñóπσ Σ«p¼áΓ«ó -
ßΓá¡ñápΓ¡«¼ (?ut/?lo) ¿ ñ½¿¡¡«¼ Σ«p¼áΓÑ «Γ The Brake!
(c¼. »ápá¼ÑΓp BRAKEOUTBOUND ó «»¿ßá¡¿¿ BINKAREA)
3.4.3 SETROUTING (<routing>)
ôßΓá¡áó½¿óáÑΓ pπΓ¿¡ú ß«ú½áß¡« í½«¬π <routing>. àß½¿ ß««ΓóÑΓßΓó¿∩
¡Ñ ¡á⌐ñÑ¡«, íπñÑΓ »p«ßΓáó½Ñ¡ ñ¿pѬΓ. Å«φΓ«¼π ¿¼ÑÑΓ ß¼δß½ ß»Ñpóá
»«½∞º«óáΓ∞ß∩ Σπ¡¬µ¿Ñ⌐ Select. ÆπΓ ªÑ πßΓá¡áó½¿óáÑΓß∩ ¿ Σ½áó«p,
ºáñá¡¡δ⌐ ó í½«¬Ñ <routing>. è«¡Ñτ¡δ⌐ Σ½áó«p ºáó¿ß¿Γ «Γ
ß«ó«¬π»¡«ßΓ¿ áΓp¿íπΓ ß« ß½ÑñπεΘ¿¼¿ »p¿«p¿ΓÑΓἿ (ó »«p∩ñ¬Ñ
πíδóá¡¿∩): HOLD IMM CRASH DIRECT NORMAL
3.4.4 SETFLAVO[U]R ([<attributes>])
ôßΓá¡áó½¿óáÑΓ (¿½¿ ßípáßδóáÑΓ) «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« Σ½áó«p«ó ó
ñ«»«½¡Ñ¡¿Ñ ¬ πªÑ ¿¼ÑεΘ¿¼ß∩. éßÑ Σ½áó«pδ »ÑpÑñáεΓß∩ ó ó¿ñÑ «ñ¡«ú«
»ápá¼ÑΓpá τÑpѺ »p«íѽδ. Åp¿ ó맮óÑ íѺ »ápá¼ÑΓp«ó Σ½áó«p ñ½∩
ΓѬπΘÑú« ß««íΘÑ¡¿∩ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ΓѬπΘ¿¼¿
áΓp¿íπΓἿ ñá¡¡«ú« ß««íΘÑ¡¿∩.
Åp¿¼Ñp: Call SetFlavor( "Dir !Hold" )
3.4.5 DOBRAKEOUTBOUND ( <areaname> )
ǡὫú¿τ¡« DoBinkOutbound(), ¡« π»á¬«ó¬á »p«¿ºó«ñ¿Γß∩ ó ñ½¿¡¡δÑ
¿¼Ñ¡á ó Σ«p¼áΓÑ The Brake! (ß¼. «»¿ßá¡¿Ñ BINKAREA)
3.5 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß Σá⌐½á¼¿
-----------------------------------------------
3.5.1 CREATEFILE (<@ fspec|blockname>)
櫺ñáÑΓ π¬áºá¡¡δ⌐ Σá⌐½. 꽿 ¡Ñ»«ßpÑñßΓóÑ¡¡« τÑpѺ @ <fspec> ¿½¿ ß
π¬áºá¡¿Ñ¼ í½«¬á. é »«ß½Ññ¡Ñ¼ ß½πτáÑ ß«ºñáñπΓß∩ óßÑ Σá⌐½δ,
»ÑpÑτ¿ß½Ñ¡¡δÑ ó í½«¬Ñ ¿ ¡Ñ ¿¼ÑεΘ¿Ñ `!' »ÑpÑñ ¿¼Ñ¡Ñ¼ Σá⌐½á.
é ß½πτáÑ »«½¡«ú« πß»Ñσá ó«ºópáΘáÑΓß∩ 1.
àß½¿ σ«Γ∩ íδ «ñ¿¡ Σá⌐½ ¡Ñ ß«ºñá½ß∩, ó«ºópáΘáÑΓß∩ 0.
Åα¿¼Ñα: call CreateFile("@ semaphore.000")
3.5.2 KILLFILE <fspec|blockname>
ôñá½∩ÑΓ π¬áºá¡¡δ⌐ Σá⌐½. 꽿 ¡Ñ»«ßpÑñßΓóÑ¡¡« τÑpѺ @ <fspec> ¿½¿ ß
π¬áºá¡¿Ñ¼ í½«¬á. é »«ß½Ññ¡Ñ¼ ß½πτáÑ πñá½∩Γß∩ óßÑ Σá⌐½δ,
»ÑpÑτ¿ß½Ñ¡¡δÑ ó í½«¬Ñ ¿ ¡Ñ ¿¼ÑεΘ¿Ñ `!' »ÑpÑñ ¿¼Ñ¡Ñ¼ Σá⌐½á.
é ß½πτáÑ »«½¡«ú« πß»Ñσá ó«ºópáΘáÑΓß∩ 1.
àß½¿ σ«Γ∩ íδ «ñ¿¡ Σá⌐½ ¡Ñ πñ὿½ß∩, ó«ºópáΘáÑΓß∩ 0.
3.6 öπ¡¬µ¿¿ ñ½∩ óδí«pá ß««íΘÑ¡¿⌐ »« ºáñá¡¡«¼π ¬p¿ΓÑp¿ε (select)
----------------------------------------------------------------------
3.6.1 SELECT[TO]|[FROM] ([!][@][~]<data>)
Åp¿¡¿¼áÑΓ Γ«½∞¬« «ñ¿¡ »ápá¼ÑΓp.
~ - »ÑpÑñ ¿¼Ñ¡Ñ¼ í½«¬á «º¡áτáÑΓ π»p«ΘÑ¡¡«Ñ ßpáó¡Ñ¡¿Ñ ¿ ñ½∩
pạδσ Γ¿»«ó í½«¬á ¿¼ÑÑΓ pạδ⌐ ß¼δß½. Há»p¿¼Ñp - ñ½∩ áñpÑßá »p¿
ßpáó¡Ñ¡¿¿ ¡Ñ πτ¿ΓδóáÑΓß∩ ¡«¼Ñp »«⌐¡Γá (pá󡫺¡áτ¡« `*' ó »«º¿µ¿¿
»«⌐¡Γá), ñ½∩ ßΓp«¬«óδσ Γ¿»«ó óδí«p ñѽáÑΓß∩ »« »«ñßΓp«¬Ñ ¿ íѺ
πτÑΓá óÑpσ¡Ñú«/¡¿ª¡Ñú« pÑú¿ßΓpá.
@ - ¡Ñ»«ßpÑñßΓóÑ¡¡«Ñ ºáñá¡¿Ñ »ápá¼ÑΓp«ó ñ½∩ ñá¡¡«ú« í½«¬á.
Há»p¿¼Ñp, ñ½∩ ¡Ñ»«ßpÑñßΓóÑ¡¡«ú« óδí«pá »« Γ¿»π DATA NAME
ß½ÑñπÑΓ π¬áºáΓ∞: call SelectTo "@name <name>"
! - «º¡áτáÑΓ ¿¡óÑpß¿ε, Γ.Ñ. pѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ select íπñÑΓ
πß»ÑΦ¡δ¼ Ñß½¿ ñá¡¡«Ñ ß««íΘÑ¡¿Ñ ¡Ñ πñ«ó½ÑΓó«p∩ÑΓ ºáñá¡¡δ¼
»ápá¼ÑΓpá¼ óδí«pá.
Return: 1 (ok)
0 (fail)
3.7 öπ¡¬µ¿¿ ñ½∩ ¼á¡¿»π½∩µ¿¿ c ß««íΘÑ¡¿∩¼¿
------------------------------------------
3.7.1 READMSG ()
è½ετÑóá∩ Σπ¡¬µ¿∩ - ßτ¿ΓδóáÑΓ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ó »á¼∩Γ∞, »«ß½Ñ
τÑú« «¡« ßΓá¡«ó¿Γß∩ á¬Γ¿ó¡δ¼. ü«½∞Φ¿¡ßΓó« Σπ¡¬µ¿⌐ ΓpÑíπÑΓ
»pÑñóáp¿Γѽ∞¡«ú« óδ»«½¡Ñ¡¿∩ ReadMsg, ó »p«Γ¿ó¡«¼ ß½πτáÑ ¡¿¬á¬¿σ
ñÑ⌐ßΓó¿⌐ ¡Ñ »p«¿ºó«ñ¿Γß∩
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: 1 (ok)
0 (end of area)
Äíδτ¡« ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ á¡á½¿ºá óδσ«ñá ¿º ßἫú« ó¡ÑΦ¡Ñú«
µ¿¬½á τΓÑ¡¿∩ ß««íΘÑ¡¿⌐ ó ΓѬπΘÑ⌐ «í½áßΓ¿:
Do While ReadMsg()
...
End
3.7.2 REWIND ()
ÅÑpÑσ«ñ ¬ »Ñpó«¼π ß««íΘÑ¡¿ε ó ΓѬπΘÑ⌐ «í½áßΓ¿
3.7.3 GETTEXT (<stem>)
æτ¿ΓδóáÑΓ ó ßΓѼ ΓѬßΓ ΓѬπΘÑú« ß««íΘÑ¡¿∩ (íѺ ¬½πñªÑ⌐).
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: stem.0 - τ¿ß½« ßτ¿Γá¡δσ ßΓp«¬ ΓѬßΓá(n)
stem.1
... - ß«íßΓóÑ¡¡« ßἿ ßΓp«¬¿
stem.n
3.7.4 GETKLUDGES (<stem>)
æτ¿ΓδóáÑΓ ó ßΓѼ óßÑ ¬½πñª¿ ΓѬπΘÑú« ß««íΘÑ¡¿∩ (íѺ ^a ó¡áτá½Ñ).
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: stem.0 - τ¿ß½« ßτ¿Γá¡δσ ¬½πñªÑ⌐ (n)
stem.1
... - ß«íßΓóÑ¡¡« ßἿ ¬½πñª¿
stem.n
3.7.5 GETVIAS (<stem>)
æτ¿ΓδóáÑΓ ó ßΓѼ óßÑ ¬½πñª¿ Via ΓѬπΘÑú« ß««íΘÑ¡¿∩ (íѺ ^aVia ó¡áτá½Ñ).
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: stem.0 - τ¿ß½« ßτ¿Γá¡δσ ¬½πñªÑ⌐ (n)
stem.1
... - ß«íßΓóÑ¡¡« ßἿ ¬½πñª¿
stem.n
3.7.6 GETHDR (<stem>)
æτ¿ΓδóáÑΓ ó ßΓѼ ºáú«½«ó«¬ ΓѬπΘÑú« ß««íΘÑ¡¿∩.
return: stem.0 = fromName
stem.1 = fromAddr
stem.2 = toName
stem.3 = toAddr
stem.4 = subject
stem.5 = ftsc_date
stem.6 = attributes (string)
3.7.7 GETTO ()
髺ópáΘáÑΓ áñpÑß ¿ ¿¼∩ »«½πτáΓѽ∩ ΓѬπΘÑú« ß««íΘÑ¡¿∩
3.7.8 GETFROM ()
髺ópáΘáÑΓ áñpÑß ¿ ¿¼∩ «Γ»páó¿Γѽ∩ ΓѬπΘÑú« ß««íΘÑ¡¿∩
3.7.9 GETSUBJECT ()
髺ópáΘáÑΓ »«½Ñ subject
3.7.10 GETTIME ()
髺ópáΘáÑΓ »«½Ñ date
3.7.11 GETROUTING ()
髺ópáΘáÑΓ áñpÑß pπΓ¿¡úá ΓѬπΘÑú« ß««íΘÑ¡¿∩
3.7.12 GETATTRIBUTE ()
髺ópáΘáÑΓ ßΓp«¬π áΓp¿íπΓ ΓѬπΘÑú« ß««íΘÑ¡¿∩
3.7.13 SETATTRIBUTE (<attr>|<block_name>)
ôßΓá¡áó½¿óáÑΓ (¿½¿ ßípáßδóáÑΓ) áΓp¿íπΓδ ΓѬπΘÑú« ß««íΘÑ¡¿∩.
é ¬áτÑßΓóÑ Ññ¿¡ßΓóÑ¡¡«ú« »ápá¼ÑΓpá »p¿¡¿¼áÑΓ ¡Ñ»«ßpÑñßΓóÑ¡¡δ⌐
ß»¿ß«¬ áΓp¿íπΓ«ó τÑpѺ »p«íѽ (»«ß½Ñ @) ¿½¿ ¿¼∩ í½«¬á. é
»«ß½Ññ¡Ñ¼ ß½πτáÑ πßΓá¡áó½¿óáεΓß∩ ¿½¿ ßípáßδóáεΓß∩ óßÑ áΓp¿íπΓδ,
»ÑpÑτ¿ß½Ñ¡¡δÑ ó í½«¬Ñ.
Åα¿¼Ñα: call SetAttribute "Imm !Hold"
Åp¿¼Ñτá¡¿Ñ: »ÑpÑ«»pÑñѽѡ¿∩ áΓp¿íπΓ«ó ñ½∩ ΓѬπΘÑú« ß««íΘÑ¡¿∩ ¡Ñ
»p¿ó«ñ¿Γ ¬ ¿º¼Ñ¡Ñ¡¿ε Σ½áó«pá, πßΓá¡«ó½Ñ¡¡«ú« ß«ú½áß¡« ΓѬπΘ¿σ
áΓp¿íπΓ ó ¼«¼Ñ¡Γ »Ñpó«¡áτá½∞¡«ú« »p«τΓÑ¡¿∩ ñá¡¡«ú« ß««íΘÑ¡¿∩.
ä½∩ πßΓá¡«ó¬¿ «¬«¡τáΓѽ∞¡« Σ½áó«pá ß«ú½áß¡« ΓѬπΘ¿σ (󫺼«ª¡«
»ÑpÑ«»pÑñѽѡ¡δσ) áΓp¿íπΓ, ß½ÑñπÑΓ óδºδóáΓ∞ Σπ¡¬µ¿ε SetFlavour
íѺ »ápá¼ÑΓp«ó.
3.7.14 KILL ()
ôñá½∩ÑΓ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ
3.7.15 MOVE ( <areaname> , "-t ...", "-f ..." , ... )
ÅÑpѼÑΘáÑΓ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ó «í½áßΓ∞ areaname. äá¡¡á∩ Σπ¡¬µ¿∩,
¬á¬ ¿ ¡Ñ߬«½∞¬« »«ß½ÑñπεΘ¿σ, ¼«ªÑΓ »p¿¡¿¼áΓ∞ ó ¬áτÑßΓóÑ
ápúπ¼Ñ¡Γ«ó ß½ÑñπεΘ¿⌐ ¡áí«p ¬½ετÑ⌐:
-t <@ [to_addr] [to_name] | block_name>
-f <@ [from_addr] [from_name] | block_name>
è½ετ¿ -t ¿ -f ¿º¼Ñ¡∩εΓ áñpÑß ¿/¿½¿ ¿¼∩ ß««ΓóÑΓßΓóÑ¡¡«
»«½πτáΓѽ∩ ¿½¿ «Γ»páó¿Γѽ∩. àß½¿ áñpÑß ¿ ¿¼∩ π¬áºδóáεΓß∩
¡Ñ»«ßpÑñßΓóÑ¡¡« (τÑpѺ @), áñpÑß ñ«½ªÑ¡ ßΓ«∩Γ∞ ÅàÉé¢î! é
¬áτÑßΓóÑ ¿¼Ñ¡¿ í½«¬á ¼«ª¡« π¬áºδóáΓ∞ ¿¼∩ í½«¬á ß Γ¿»«¼
ADDRESS, NAME, ADDRESSNAME
-s <@ subject> | <subj_data_block>
꺼ѡ∩ÑΓ subject ñ½∩ ΓѬπΘÑú« ß««íΘÑ¡¿∩. æΓp«¬á ¼«ªÑΓ
ºáñáóáΓ∞ß∩ ¬á¬ ¡Ñ»«ßpÑñßΓóÑ¡¡«, Γᬠ¿ τÑpѺ ¿¼∩ DATA
SUBJECT (Ñß½¿ ó í½«¬Ñ ºáñá¡¡« ¡Ñ߬«½∞¬« ßΓp«¬, ñ«íáó¿Γß∩
»Ñpóá∩).
-a <@ attribute | block_name>
꺼ѡ∩ÑΓ ΓѬπΘ¿Ñ áΓp¿íπΓδ. é ¡Ñ»«ßpÑñßΓóÑ¡¡«¼ «»pÑñѽѡ¿¿
(τÑpѺ @) ßπΘÑßΓóπÑΓ ó«º¼«ª¡«ßΓ∞ ºáñá¡¿∩ «ñ¡«ú«
ñ«»«½¡¿Γѽ∞¡«ú« áΓp¿íπΓá - clear (ßíp«ß¿Γ∞ óßÑ áΓp¿íπΓδ).
àß½¿ ºáñáÑΓß∩ í½«¬ áΓp¿íπΓ, íπñπΓ πßΓá¡«ó½Ñ¡δ (ßíp«ΦÑ¡δ)
óßÑ »ÑpÑτ¿ß½Ñ¡¡δÑ áΓp¿íπΓδ ó í½«¬Ñ.
-h[#] <file_name>
ä«íáó½∩ÑΓ ó ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ºáú«½«ó«¬, ¡áτ¿¡á∩ ß«
ßΓp«¬¿ #. <file_name> - ¿¼∩ ΓѼ»½Ñ⌐Γá.
-l[#] <@ line_string>[.] | <textsring_datablock>
ä«íáó½∩ÑΓ ó ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ßΓp«¬π ΓѬßΓá, ¡áτ¿¡á∩ ß«
ßΓp«¬¿ #.
Å« π¼«½τá¡¿ε ñ½∩ -l ¿ -h - ñ«íáó¿Γ∞ c 1-⌐ ¡Ñ¬½πñªÑó«⌐ ßΓp«¬¿.
-l0 - ñ«íáó¿Γ∞ ó ¡áτὫ ΓѬßΓá »ÑpÑñ ßá¼δ¼ »Ñpóδ¼ ¬½πñªÑ¼.
-l-1 - ñ«íáó¿Γ∞ ó ¬«¡Ñµ ΓѬßΓá »«ß½Ñ Γ¿p½á⌐¡á/«p¿ñª¿¡á, ¡« »ÑpÑñ
»Ñpóδ¼ "¡¿ª¡¿¼" ¬½πñªÑ¼ (PATH/SEEN-BY/Via/Recv).
æΓp«¬á ¼«ªÑΓ ºáñáóáΓ∞ß∩ ¬á¬ ¡Ñ»«ßpÑñßΓóÑ¡¡«, Γᬠ¿
τÑpѺ ¿¼∩ DATA TEXTSTRING (Ñß½¿ ó í½«¬Ñ ºáñá¡¡«
¡Ñ߬«½∞¬« ßΓp«¬, ñ«íáó¿Γß∩ »Ñpóá∩). Åp¿ ¡Ñ»«ßpÑñßΓóÑ¡¡«¼
«»pÑñѽѡ¿¿ ó ¬áτÑßΓóÑ ßΓp«¬¿ ¼«ªÑΓ Γá¬ªÑ »ÑpÑñáóáΓ∞ß∩ ßΓѼ ó¿ñá
s.0 = n <¬«½-ó« »ÑpÑñáóáѼδσ ßΓp«¬)
...
s.n
ùΓ«íδ «Γ½¿τ¿Γ∞ ßΓp«¬π «Γ ¿¼Ñ¡¿ »ÑpѼѡ¡«⌐, ¿¼∩ ßΓѼá
«í∩ºá¡« ºá¬á¡τ¿óáΓ∞ß∩ Γ«τ¬«⌐!
Åα¿¼Ñτá¡¿Ñ: ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑ⌐ -h -l ó¼ÑßΓÑ
¡Ñ αѬ«¼Ñ¡ñπÑΓß∩, Γᬠ¬á¬ ¡Ñºáó¿ß¿¼« «Γ »«α∩ñ¬á ¿σ
«»¿ßá¡¿∩ »Ñαóδ¼ óßΓáó½∩ÑΓß∩ ºáú«½«ó«¬ (-h). Å«φΓ«¼π »«ß½Ñ
»«ß½ÑñπεΘÑú« óßΓáó½Ñ¡¿∩ ßΓ᫬¿ (-l) »«½«ªÑ¡¿Ñ
óßΓáó½Ñ¡¡«ú« ºáú«½«ó¬á ¼«ªÑΓ ßñó¿¡πΓ∞ß∩.
-d [ftsc_date | seadog_date]
꺼ѡ∩ÑΓ ñáΓπ ñá¡¡«ú« ß««íΘÑ¡¿∩. äáΓá »p¿¡¿¼áÑΓß∩ ó Σ«p¼áΓÑ
ftsc ¿½¿ seadog. àß½¿ «ΓßπΓßΓóπÑΓ - πßΓá¡áó½¿óáÑΓß∩ ΓѬπΘá∩
(touch).
-e <area_name>
éßΓáó½∩ÑΓ ¿¼∩ φσ««í½áßΓ¿ (¬½πñª AREA: area_name). ê¼ÑÑΓ ß¼δß½
ñ½∩ pkt. æΓp«¬á area_name ºáñáÑΓß∩ Γ«½∞¬« ó ∩ó¡«¼ ó¿ñÑ.
-o [origin_string]
éßΓáó½∩ÑΓ «p¿ñª¿¡ ó ΓѬßΓ ß««íΘÑ¡¿∩ (»p«óÑp¬¿ ¡á »p¿ßπΓßΓó¿Ñ
¡Ñ »p«¿ºó«ñ¿Γß∩). æΓp«¬á ºáñáÑΓß∩ Γ«½∞¬« ó ∩ó¡«¼ ó¿ñÑ.
-r [tearline_string]
éßΓáó½∩ÑΓ Γ¿p½á⌐¡ ó ΓѬßΓ ß««íΘÑ¡¿∩ (»p«óÑp¬¿ ¡á »p¿ßπΓßΓó¿Ñ
¡Ñ »p«¿ºó«ñ¿Γß∩). æΓp«¬á ºáñáÑΓß∩ Γ«½∞¬« ó ∩ó¡«¼ ó¿ñÑ.
Åα¿¼Ñα:
t = "-t @ 2:5020/410 Igor Shvyrkov"
f = "-f @ 2:520/999"
a = "-a attr_block"
l = "-l @ moved mail"
call Move MyMail , t , f , a , l
Åp¿¼Ñp »ÑpÑñáτ¿ ßΓѼá:
ls.0 = 2
ls.1 = "String1"
ls.2 = "String2"
call Move MyMail , ls.
3.7.16 COPYAREA ( <areaname> , "-t ...", "-f ..." , ... )
è«»¿pπÑΓ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ó «í½áßΓ∞ areaname.
Å«ññÑpª¿óáÑΓß∩ «»pÑñѽѡ¿Ñ ¬½ετÑ⌐ tfsahl, «»¿ßá¡¡δσ ó 3.7.15
3.7.17 BOUNCE ( "-h ..." "-a ..." , ... )
üáπ¡ß¿Γ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ (ó«ºópáΘáÑΓ Ñú« «ípáΓ¡« «Γ»páó¿Γѽε).
ê¡ó὿ñ¿pπεΓß∩ óßÑ ¬½πñª¿, ¿ (Ñß½¿ ÑßΓ∞) Γ¿p½á⌐¡ ¿ «p¿ñª¿¡
«p¿ú¿¡á½∞¡«ú« ß««íΘÑ¡¿∩.
Å«ññÑpª¿óáÑΓß∩ «»pÑñѽѡ¿Ñ ¬½ετÑ⌐ tfsahl, «»¿ßá¡¡δσ ó 3.7.15, ºá
¿ß¬½ετÑ¡¿Ñ¼ 󫺼«ª¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ áñpÑßá »«½πτáΓѽ∩, Γᬠ¬á¬ «¡
»« «»pÑñѽѡ¿ε πßΓá¡áó½¿óáÑΓß∩ ßἫ⌐ Σπ¡¬µ¿Ñ⌐ BOUNCE.
3.7.18 CREATEMAIL ( "[areaname]" , ...
... "@ <addr> [<name>] | block_name" , ...
... "-t ...", "-f ..." , ... )
櫺ñáÑΓ ¡«ó«Ñ »¿ß∞¼« ó «í½áßΓ¿ areaname. àß½¿ areaname="",
ß««íΘÑ¡¿Ñ ß«ºñáÑΓß∩ ó ΓѬπΘÑ⌐ «í½áßΓ¿, Ñß½¿ Γᬫóá∩ «»pÑñѽѡá.
éΓ«α«⌐ »áαá¼ÑΓα «í∩ºá¡ ß«ñÑαªáΓ∞ áñαÑß (¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ¿½¿ ¿¼∩
í½«¬á) ¿ ¼«ªÑΓ Γá¬ªÑ ñ«»«½¡¿Γѽ∞¡« ß«ñÑαªáΓ∞ ¿¼∩, ¿½¿ ¿¼∩
í½«¬á ADDRESSNAME. é φΓ«¼ ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¬½ετÑ -t
«ΓßπΓßΓóπÑΓ ¿ «¡ »αÑñßΓáó½Ñ¡ ½¿Φ∞ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿.
Å«ññÑpª¿óáÑΓß∩ «»pÑñѽѡ¿Ñ ¬½ετÑ⌐ tfsahl, «»¿ßá¡¡δσ ó 3.7.15
Åα¿¼Ñα: to_who = "@ 2:5020/999 Ivan Govnov"
f = "-f @"
s = "your second name considered abusive"
h = "-h2 warn_tpl"
call CreateMail "" , to_who , f , s , h
call CreateMail "netmail" , "@ addr_block" , "-h tpl_name"
3.7.19 CHANGEMAIL ( "-t ...", "-f ..." , ... )
꺼ѡ∩ÑΓ ºáú«½«ó«¬ ¿ ΓѬßΓ ΓѬπΘÑú« ß««íΘÑ¡¿∩ ß«ú½áß¡« π¬áºá¡¡δ¼
¬½ετá¼.
Å«ññÑpª¿óáÑΓß∩ «»pÑñѽѡ¿Ñ ¬½ετÑ⌐ tfsahl, «»¿ßá¡¡δσ ó 3.7.15
3.7.20 CHANGEFROM ( <@address <addr> |
@readdresslist <addr1> <addr2> >|
<block_name> )
3.7.21 CHANGETO ( <@address <addr> |
@readdresslist <addr1> <addr2> >|
<block_name> )
꺼ѡ∩εΓ ß««ΓóÑΓßΓóÑ¡¡« áñpÑß «Γ»páó¿Γѽ∩ ¿½¿ »«½πτáΓѽ∩.
é ¬áτÑßΓóÑ »ápá¼ÑΓpá »p¿¡¿¼áεΓ ¡Ñ»«ßpÑñßΓóÑ¡¡« áñpÑß τÑpѺ @
<addr> ¿½¿ ¿¼∩ í½«¬á. Å«ññÑpª¿óáεΓß∩ í½«¬¿ ADDRESS ¿
READDRESSLIST. é »Ñpó«¼ ß½πτáÑ ¡Ñ»«ßpÑñßΓóÑ¡¡« »«ñßΓáó½∩ÑΓß∩
»Ñpóδ⌐ ¿º áñpÑß«ó ¿º DATA ADDRESS. é DATA READDRESSLIST ¿ΘÑΓß∩
ß«ó»áñÑ¡¿Ñ ß ÅàÉé¢î áñpÑß«¼ ñ½∩ ¬áªñ«⌐ »ápδ ºáñá¡¡δσ áñpÑß«ó, ¿
Ñß½¿ ¡á⌐ñÑ¡ - »«ñßΓáó½∩ÑΓß∩ éÆÄÉÄë.
Åα¿¼Ñαδ: call ChangeFrom "@readdresslist 7:*/*.* 2:*/*.*"
(óßÑ »¿ß∞¼á ¿º 7-⌐ º«¡δ íπñπΓ óδú½∩ñÑΓ∞ ¬á¬ »¿ß∞¼á
¿º 2-⌐ º«¡δ)
call ChangeTo "@address 2:5020/999"
(íѺπß½«ó¡« ¿º¼Ñ¡∩ÑΓ áñαÑß »«½πτáΓѽ∩ ¡á 2:5020/999)
call ChangeTo ReAddr
áñαÑß »«½πτáΓѽ∩ íπñÑΓ ¿º¼Ñ¡Ñ¡ ß«ú½áß¡« í½«¬π
»ÑαÑáñαÑßᵿ¿ `ReAddr'
3.7.22 DELETELINE ( [-n] line_no | [-s] [~+@]<string>|<block_name> )
ôñá½∩ÑΓ ßΓp«¬π ó ΓѬπΘѼ ß««íΘÑ¡¿¿ - »« ¡«¼Ñpπ (Ñß½¿ π¬áºá¡) ¿½¿
»« »«ñßΓp«¬Ñ. Æáú `+' «º¡áτáÑΓ πñá½Ñ¡¿Ñ éæàò ¡á⌐ñÑ¡¡δσ ßΓp«¬ ó
ΓÑ½Ñ »¿ß∞¼á. Å« π¼«½τá¡¿ε πñá½∩ÑΓß∩ Γ«½∞¬« »Ñpóá∩ ¡á⌐ñÑ¡¡á∩.
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: true - Ñß½¿ τΓ«-Γ« í佫 πñá½Ñ¡«,
false - ó »p«Γ¿ó¡«¼ ß½πτáÑ.
Åp¿¼Ñpδ:
call DeleteLine "-n 1" ; πñ὿Γ∞ 1-ε ßΓp«¬π »¿ß∞¼á
call DeleteLine "1" ; Γ« ªÑ ßἫÑ
call DeleteLine "-s @1" ; πñ὿Γ∞ ßΓp«¬π, ß«ßΓ«∩Θπε ¿º
; «ñ¡«ú« ß¿¼ó«½á - `1'
call DeleteLine "~@substr" ; πñ὿Γ∞ »Ñpóπε ¡á⌐ñÑ¡¡πε ßΓp«¬π,
; ß«ñÑpªáΘπε »«ñßΓp«¬π `substr'
call DeleteLine "-s +~@substr" ; πñ὿Γ∞ óßÑ ßΓp«¬¿ »¿ß∞¼á,
; ß«ñÑpªáΘ¿Ñ »«ñßΓp«¬π `substr'
; (¬½ετ -s ºñÑß∞ ¡Ñ«í∩ºáΓѽѡ)
call DeleteLine StrBlock ; πñ὿Γ∞ »Ñpóπε ¡á⌐ñÑ¡¡πε
; ßΓp«¬π »¿ß∞¼á, Γ«τ¡«
; ß«ó»áñáεΘπε ß «ñ¡¿¼ ¿º Φáí½«¡«ó ßΓp«¬,
; »ÑpÑτ¿ß½Ñ¡¡δσ ó í½«¬Ñ StrBlock
3.7.23 ADDLINE ( <expandable string>[.] , [linenumber] )
ä«íáó½∩ÑΓ ßΓp«¬π ó ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ.
linenumber - ¡«¼Ñp ßΓp«¬¿ (»« π¼«½τá¡¿ε - ó ¡áτὫ).
ÆᬠªÑ ¼«ª¡« ó¼ÑßΓ« ßΓp«¬¿ »ÑpÑñáóΓ∞ ßΓѼ. Åp¿ φΓ«¼ ¿¼∩ ßΓѼá
ñ«½ª¡« ºá¬á¡τ¿óáΓ∞ß∩ ¡á Γ«τ¬π.
Åp¿¼Ñp:
s.0 = 2 ; ¬«½-ó« »ÑpÑñáóáѼδσ ßΓp«¬
s.1 = "String1"
s.2 = "String2"
call AddLine s.
drop s.
3.7.24 ADDHEADER ( <template[.tpl]> , [linenumber] )
ä«íáó½∩ÑΓ ºáú«½«ó«¬ ó ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ.
template - ê¼∩ Σá⌐½á ΓѼ»½Ñ⌐Γá. ÉáßΦ¿pÑ¡¿Ñ »« π¼«½τá¡¿ε - tpl
àß½¿ σ«τÑΓß∩ ¿¼Ñ¡¿ íѺ αáßΦ¿αÑ¡¿∩, ß½ÑñπÑΓ ºáñáóáΓ∞
ó ¬«¡µÑ ¿¼Ñ¡¿ Γ«τ¬π.
æ»Ñαóá Σá⌐½ ¿ΘÑΓß∩ «Γ¡«ß¿Γѽ∞¡« %ITRAX%\TEMPLATEDIR,
ºáΓѼ .\TEMPLATEDIR (Ñß½¿ ºáñá¡á) ¿ ¡á¬«¡Ñµ »«
áíß«½εΓ¡«¼π »πΓ¿.
linenumber - H«¼Ñp ßΓp«¬¿ (»« π¼«½τá¡¿ε - ó ¡áτὫ).
3.7.25 ADDINTL()
éßΓáó½∩ÑΓ INTL ó ß««íΘÑ¡¿∩, ¡Ñ ¿¼ÑεΘ¿Ñ Γᬫóδσ.
é «Γ½¿τ¿Ñ «Γ ¿Γpá¬á σ«Γ∩ ß««ΓóÑΓßΓóπεΘ¿⌐ áΓp¿íπΓ ¿ óδßΓáó½∩ÑΓß∩
áóΓ«¼áΓ¿τÑ߬¿, ¿ß¬πßßΓóÑ¡¡« ßíp«ß¿Γ∞ Ñú« ¡Ñ½∞º∩ - πí¿páΓ∞ß∩ INTL
óßÑ páó¡« ¡Ñ íπñÑΓ (¡ÑºáτѼ φΓ«). Åp¿ ªÑ½á¡¿¿ ¬«¡Ñτ¡« ¼«ª¡«
¿ß¬πßßΓóÑ¡¡« óδßΓáó¿Γ∞, ¡« Γ«úñá ó ß½πτáÑ «ΓßπΓßΓó¿∩ INTL ¡Ñ
ßpáí«ΓáÑΓ AddIntl. ÆᬠτΓ« ½πτΦÑ »p«ßΓ« »p«óÑp∩Γ∞ Ñú« ¡á½¿τ¿Ñ ¿ ó
ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »«½∞º«óáΓ∞ß∩ AddIntl.
3.7.26 SETMESSAGETIME (<ftsc_date|seadog_date>)
ôßΓá¡áó½¿óÑΓ »«½Ñ ñáΓδ/ópѼѡ¿. é ¬áτÑßΓóÑ ápúπ¼Ñ¡Γá »p¿¡¿¼áÑΓ
ñáΓπ ó Σ«p¼áΓÑ ftsc ¿½¿ seadog. àß½¿ óδºδóáÑΓß∩ íѺ ápúπ¼Ñ¡Γ«ó -
πßΓá¡áó½¿óáÑΓß∩ ΓѬπΘá∩ ñáΓá/ópѼ∩.
3.7.27 CHECKPATH (<@path pathname1 pathname2> |
<path_block_name>)
öπ¡¬µ¿∩ »«ññÑpª¬¿ Γp᡺¿Γ¡δσ Σá⌐½-áΓΓáτÑ⌐.
àß½¿ ΓѬπΘÑÑ ß««íΘÑ¡¿Ñ ∩ó½∩ÑΓß∩ Σá⌐½-áΓΓáτѼ, ¿º »«½∩ subj
íÑpÑΓß∩ ¿¼∩ Σá⌐½á ¿ ¿ΘÑΓß∩ »« «τÑpÑñ¿ ó ¬áªñ«⌐ ¿º ñ¿pÑ¬Γ«p¿⌐,
¿¼∩ ¬«Γ«p«⌐ »ÑpÑñáÑΓß∩ ó ¬áτÑßΓóÑ ápúπ¼Ñ¡Γá - ¿½¿ ó ∩ó¡«¼ ó¿ñÑ
τÑpѺ @path <ß»¿ß«¬ »πΓÑ⌐ τÑpѺ »p«íѽ> ¿½¿ ß π¬áºá¡¿Ñ¼ ¿¼Ñ¡¿
í½«¬á Data Path.
àß½¿ Σá⌐½ fname ¡á⌐ñÑ¡ ó ñ¿pÑ¬Γ«p¿¿ path, ó »«½Ñ subj
»p«»¿ßδóáÑΓß∩ »«½¡«Ñ ¿¼∩ Σá⌐½á ¬á¬ path\fname. àß½¿ »«½Ñ subj
c«ñÑpª¿Γ ¡Ñ߬«½∞¬« Σá⌐½«ó ¿ ñ½¿¡á ¡«ó«ú« »«½∩ subj »pÑóδΦáÑΓ
¼á¬ß¿¼á½∞¡πε (71 ß¿¼ó«½), úÑ¡Ñp∩Γß∩ ñ«»«½¡¿Γѽ∞¡δÑ »πßΓδÑ
áΓΓáτ¿.
Åp¿ »«¿ß¬Ñ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘ¿⌐ á½ú«p¿Γ¼:
«Γ ¿¼Ñ¡¿ ó »«½Ñ subj «ΓpѺáÑΓß∩ »Ñpó«¡áτá½∞¡δ⌐ »πΓ∞ (Ñß½¿ ÑßΓ∞) ¿
»p¿¬½Ñ¿óáÑΓß∩ «ñ¿¡ ¿º »πΓÑ⌐, ºáñá¡¡δσ ó ¬áτÑßΓóÑ ápúπ¼Ñ¡Γá, ¿
»«¿ß¬ óÑñÑΓß∩ »« »«½¡«¼π ¿¼Ñ¡¿. àß½¿ ó »«½Ñ subj ºáñá¡«
¡Ñ߬«½∞¬« ¿¼Ñ¡ Σá⌐½«ó, á¡á½«ú¿τ¡á∩ »p«µÑñπpá óδ»«½¡∩ÑΓß∩ ñ½∩
¬áªñ«ú« ¿¼Ñ¡¿ Σá⌐½á. àß½¿ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡, ó subj ß«σpá¡∩ÑΓß∩ ¿¼∩
Σá⌐½á íѺ »πΓ¿. Æ« ÑßΓ∞ »πΓ∞ «ΓpѺáÑΓß∩ ó ½εí«¼ ß½πτáÑ.
àß½¿ »«½Ñ subj ¿º¼Ñ¡¿½«ß∞ - óδßΓáó½∩ÑΓß∩ áΓp¿íπΓ CheckedPath,
¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á⌐ñÑ¡ ½¿ Σá⌐½, ¿½¿ »p«ßΓ« íδ½ «ípѺᡠ»πΓ∞.
àß½¿ ó pathname ¡á⌐ñÑ¡δ óßÑ »ÑpÑτ¿ß½Ñ¡¡δÑ ó subj Σá⌐½δ, Σπ¡¬µ¿∩
ó«ºópáΘáÑΓ TRUE (1). é »p«Γ¿ó¡«¼ ß½πτáÑ ó«ºópáΘáÑΓß∩ FALSE (0).
3.7.28 KILLKLUDGE ( [ [~!] <@kludge ...> | <block_name>] )
ôñá½∩ÑΓ ºáñá¡¡δ⌐ ¬½πñª(¿) ó ΓѬπΘѼ ß««íΘÑ¡¿¿. çápѺÑpó¿p«óá¡¡δÑ
¬½πñª¿ ºáΘ¿ΘÑ¡δ «Γ πñá½Ñ¡¿∩. Åp¿ ó맮óÑ íѺ »ápá¼ÑΓp«ó πñá½εΓß∩
óßÑ "½ÑóδÑ" (¡ÑºápѺÑpó¿p«óá¡¡δÑ) ¬½πñª¿.
Åp¿¼Ñpδ:
Call KillKludge "~@kludge X-" ; πñá½∩ÑΓ óßÑ ¬½πñª¿ ß
; »«ñßΓp«¬«⌐ X-
Call KillKludge "~!@RealName" ; πñá½∩ÑΓ óßÑ ¬½πñª¿, ¬p«¼Ñ RealName
3.7.29 SUBSTTEXT ( [~+] <old_susbtr> , <new_substr> |
<block_name> )
çá¼Ñ¡∩ÑΓ »«ñßΓp«¬π ΓѬßΓá ó ΓÑ½Ñ »¿ß∞¼á. àß½¿ ºáñáÑΓß∩
¡Ñ»«ßpÑñßΓóÑ¡¡« ñóÑ »«ñßΓp«¬¿, ¿σ ß½ÑñπÑΓ ºáñáóáΓ∞ ¬á¬ ñóá
ápúπ¼Ñ¡Γá. ¥Γ« »«ºó«½∩ÑΓ ºáñáóáΓ∞ ¬pá⌐¡¿Ñ »p«íѽδ. àß½¿ ºáñá¡
«ñ¿¡ ápúπ¼Ñ¡Γ, ¿¼ «í∩ºá¡« íδΓ∞ ¿¼∩ í½«¬á DATA TEXTSTRING.
Åp¿ φΓ«¼ ó ΓÑ½Ñ í½«¬á ßΓápá∩ ¿ ¡«óá∩ ßΓp«¬á ñ«½ª¡δ páß»«½áúáΓ∞ß∩
»ápἿ:
Data TextString TextStr
old_substr1
new_substr1
;
old_substr2
new_substr2
;
....
#end# Data
é ß½πτáÑ «ΓßπΓßΓó¿∩ »ápδ ¡á⌐ñÑ¡¡á∩ »«ñßΓp«¬á ºá¼Ñ¡∩Γß∩ ¡á »πßΓπε
»«ñßΓp«¬π.
î«ñ¿Σ¿¬áΓ«pδ:
+ - ú½«íá½∞¡á∩ ºá¼Ñ¡á
~ - »«¿ß¬ »«ñßΓp«¬¿
髺ópáΘáѼ«Ñ º¡áτÑ¡¿Ñ: true - Ñß½¿ τΓ«-Γ« í佫 ¿º¼Ñ¡Ñ¡«,
false - ó »p«Γ¿ó¡«¼ ß½πτáÑ.
Åp¿¼Ñpδ:
call SubstText "old_string" , "new_string"
; «ñ¡«¬páΓ¡á∩ ºá¼Ñ¡á »«½¡«⌐ ßΓp«¬¿ `old_string' ¡á `new_string'
call SubstText "+~ old_substr" , "new_substr"
; ºá¼Ñ¡á óßÑσ ó¬½ετÑ¡¿⌐ »«ñßΓp«¬¿ `old_substr' ¡á `new_substr'
call SubstText "~TextStr"
; ºá¼Ñ¡á óßÑσ »«ñßΓp«¬ ó í½«¬Ñ TextStr
3.8 öπ¡¬µ¿¿ ñ½∩ páí«Γδ ß ápσ¿óἿ
------------------------------------
3.8.1 UNPACK (<@path pathname> | <path_block_name>)
Éá߻ᬫó¬á áp¬¼Ñ⌐½á ó ñ¿pÑ¬Γ«p¿¿ pathname (¿¼∩ í½«¬á DATA PATH,
¿½¿ ¡Ñ»«ßpÑñßΓóÑ¡¡« »πΓ∞ τÑpѺ @path).
3.8.2 PACKPKT (<pktarea> , <netmail> , [<AddressPacker>] , [NOMOVE])
ô»á¬«ó¬á pkt.
pktarea - ¿¼∩ «í½áßΓ¿ PKTAREA
netmail - ¿¼∩ «í½áßΓ¿, úñÑ ß«ºñáóáΓ∞ áΓΓáτ.
(¡á ñá¡¡δ⌐ ¼«¼Ñ¡Γ »«ññÑpª¿óáÑΓß∩ Γ«½∞¬« BINKAREA!
Γ« ÑßΓ∞ áΓΓáτ ß«ºñáÑΓß∩ ¡Ñ»«ßpÑñßΓóÑ¡¡« ó ?LO)
AddressPacker - ¿¼∩ í½«¬á DATA ADDRESSPACKER
NOMOVE - »« π¼«½τá¡¿ε Ñß½¿ pkt »á¬πÑΓß∩ ó ápσ¿ó ¿ áΓΓáτ
ß«ºñáÑΓß∩ ó BINKAREA, ápσ¿ó »ÑpÑ¡«ß¿Γß∩ ó
ñ¿pÑ¬Γ«p¿ε, úñÑ ½Ñª¿Γ ß««ΓóÑΓßΓóπεΘ¿⌐ ?LO-Σá⌐½.
àß½¿ ºáñá¡ »ápá¼ÑΓp NOMOVE, ápσ¿ó «ßΓáÑΓß∩ ó
ñ¿pÑ¬Γ«p¿¿ PKTAREA. Hѻᬫóá¡¡δÑ pkt óßÑúñá
«ßΓáεΓß∩ ó PKTAREA.
ô»á¬«ó¬á ¼«ªÑΓ »p«¿ºó«ñ¿Γß∩ ó «ñ¡«¼ ¿º ñóπσ Σ«p¼áΓ«ó -
ßΓá¡ñápΓ¡«¼ (?LO) ¿ ñ½¿¡¡«¼ Σ«p¼áΓÑ «Γ The Brake!
(c¼. »ápá¼ÑΓp BRAKEOUTBOUND ó «»¿ßá¡¿¿ BINKAREA)
3.9 Åp«τ¿Ñ Σπ¡¬µ¿¿
---------------------
3.9.1 LOG (<expandable string>)
çỿßδóáÑΓ ßΓp«¬π ó ½«ú.
3.9.2 WRITESTRING ( <@filename|block_name> ,
[<expandable string>[.]] )
çỿßδóáÑΓ ßΓp«¬π ó Σá⌐½. é ¬áτÑßΓóÑ »ápá¼ÑΓpá »p¿¡¿¼áÑΓ ¿½¿
¡Ñ»«ßpÑñßΓóÑ¡¡« ¿¼∩ Σá⌐½á τÑpѺ @, ¿½¿ ¿¼∩ í½«¬á FILES. é«
óΓ«p«¼ ß½πτáÑ óδí¿páÑΓß∩ »Ñpóδ⌐ Σá⌐½ í½«¬á.
àß½¿ σ«τÑΓß∩ ó¬½ετ¿Γ∞ ¬αá⌐¡¿Ñ »α«íѽδ, ßΓp«¬π ß½ÑñπÑΓ ºá¬½ετ¿Γ∞
ó ñó«⌐¡δÑ ¿½¿ «ñ¿¡áp¡δÑ ¬áóδτ¬¿.
àß½¿ ó ¬«¡µÑ ßΓp«¬¿ ßΓ«¿Γ `\', »ÑpÑó«ñá ßΓp«¬¿ ¡Ñ »p«¿ßσ«ñ¿Γ
- ó ß½ÑñπεΘ¿⌐ ó맮ó WRITESTRING ßΓp«¬á »p¿¬½Ñ¿Γß∩.
ÆᬠªÑ ¼«ª¡« ó¼ÑßΓ« ßΓp«¬¿ »ÑpÑñáóáΓ∞ ßΓѼ. Åp¿ φΓ«¼ ¿¼∩ ßΓѼá
ñ«½ª¡« ºá¬á¡τ¿óáΓ∞ß∩ ¡á Γ«τ¬π.
Åp¿¼Ñp:
s.0 = 2 ; ¬«½-ó« »ÑpÑñáóáѼδσ ßΓp«¬
s.1 = "String1"
s.2 = "String2"
call WriteString "@ fname" , s.
drop s.
3.9.3 GETUPLINK (<address>)
髺ópáΘáÑΓ ó ΓѬßΓ«ó«¼ ó¿ñÑ áñpÑß á»½¿¡¬á ñ½∩ πº½á ß ¡«¼Ñp«¼
address. Å«¿ß¬ óÑñÑΓß∩ »« óßѼ á¬Γ¿ó¡δ¼ ¡«ñ½¿ßΓá¼ (nodelist &
version9). àß½¿ áñpÑß ¡Ñ ¡á⌐ñÑ¡, ó«ºópáΘáÑΓß∩ »πßΓá∩ ßΓp«¬á.
3.9.4 GETCRC ()
髺ópáΘáÑΓ CRC32 ΓѬπΘÑú« ß««íΘÑ¡¿∩ (ºáú«½«ó«¬+¬½πñª¿+ΓѬßΓ) ó
ó¿ñÑ 16-τ¡«ú« τ¿ß½á.
3.9.5 ISBUSY (<bink_area_name>, <address>)
Åp«óÑp¬á ß¿ßΓÑ¼δ ¡á ºá¡∩Γ«ßΓ∞.
Return: 1 - BUSY (session in progress)
0 - FREE
3.9.6 IGNOREBSY (ON|OFF)
öπ¡¬µ¿∩ ñ¿¡á¼¿τÑ߬«ú« ó¬½ετÑ¡¿∩/«Γ¬½ετÑ¡¿∩ ¿ú¡«p¿p«óá¡¿∩ *.bsy
ßѼáΣ«p«ó.
3.9.7 ROUTETO (<address>|<block_name>)
ôßΓá¡áó½¿óáÑΓ íѺπß½«ó¡δ⌐ áñpÑß pπΓ¿¡úá ñ½∩ ñá¡¡«ú« ß««íΘÑ¡¿∩.
3.9.8 ACTIVENODELIST ([+|-]<ndl_tag>)
îá¡¿»π½∩µ¿∩ ß»¿ß¬«¼ á¬Γ¿ó¡δσ ¡«ñ½¿ßΓ«ó, pá¡ÑÑ ºáñá¡¡δσ ¬á¬ DATA
NODELIST ¿½¿ DATA VERSION9. Ä»µ¿«¡á½∞¡δÑ »ápá¼ÑΓpδ +/- «º¡áτáÑΓ
ó¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ «Γñѽ∞¡«ú« ½¿ßΓá. àß½¿ ¿¼Ñ¡á ºáñá¡δ íѺ +/-
ó ¡áτá½Ñ, á¬Γ¿ó¡δ¼¿ ßΓá¡«ó∩Γß∩ Γ«½∞¬« ¡«ñ½¿ßΓδ ß ñá¡¡δ¼¿ ¿¼Ñ¡á¼¿,
«ßΓá½∞¡δÑ í½«¬¿ ¡«ñ½¿ßΓ«ó ó䬽ετáεΓß∩. é« óßÑσ «»Ñpᵿ∩σ
ßpáó¡Ñ¡¿∩ ¿ »«¿ß¬á »« ¡«ñ½¿ßΓá¼ πτáßΓóπεΓ Γ«½∞¬« á¬Γ¿ó¡δÑ ¡á
ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ¡«ñ½¿ßΓδ. Å« π¼«½τá¡¿ε á¬Γ¿ó¡δ óßÑ ¡«ñ½¿ßΓδ.
Åp¿¼Ñτá¡¿Ñ: öπ¡¬µ¿∩ »p¿¡¿¼áÑΓ ÄäêH »ápá¼ÑΓp - ¿¼Ñ¡á í½«¬«ó τÑpѺ
»p«íѽ.
Åp¿¼Ñp:
Call ActiveNodelist "+Ndl1 -Ndl2" ; Ndl1 "ó¬½ετáÑΓß∩"
; Ndl2 "ó䬽ετáÑΓß∩"
; ßΓáΓπß «ßΓá½∞¡δσ ¡«ñ½¿ßΓ«ó
; ¡Ñ ¿º¼Ñ¡∩ÑΓß∩
Call ActiveNodelist "Ndl1 Ndl2" ; Ç¬Γ¿ó¡δ Γ«½∞¬« Ndl1 ¿ Ndl2
; «ßΓá½∞¡δÑ ¡«ñ½¿ßΓδ «Γ¬½ετáεΓß∩
3.9.9 EXPANDMACRO (<string>)
Éá߬pδóáÑΓ ó¡πΓpÑ¡¡¿⌐ ¼á¬p«ß ¿Γpáòá. `%%' ¿½¿ `%' »p¿ φΓ«¼ ¡Ñ
¡πª¡δ!
Åp¿¼Ñτá¡¿Ñ: ¬áªñδ⌐ »ÑpÑñá¡¡δ⌐ ápúπ¼Ñ¡Γ ó ¬áªñπε Σπ¡¬µ¿ε ΓᬪÑ
»p«óÑp∩ÑΓß∩ ¡á »pÑñ¼ÑΓ pá߬pδΓ¿∩ ¼á¬p«ß«ó (pѬπpß¿ó¡«, ¡« ¡Ñ
ºáµ¿¬½¿óá∩ß∞ ;-) é¡πΓpÑ¡¡¿Ñ ¼á¬p«ßδ »«ññÑpª¿óáεΓß∩ Γá¬ªÑ ó
ΓѼ»½Ñ⌐Γáσ. H¿ªÑ »p¿óÑñÑ¡ »«½¡δ⌐ ß»¿ß«¬ ó¡πΓpÑ¡¡¿σ ¼á¬p«ß«ó.
éδñÑp¡πΓ« »p∩¼« ¿º ¿Γpᬫó߬«⌐ ñ«¬¿. ùΓ« ¡Ñ »«ññÑpª¿óáÑΓß∩ -
ó모¡πΓ«. Å«ñ»«½∩ Γá¬ªÑ (»«¬á?) ¡Ñ »«ññÑpª¿óáεΓß∩.
%FROMNAME% From name of the message
%FROM% From address of the message
%INTLFROM% Intl from Address of the message
%MSGIDFROM% Address located in the MSGID-kludge
%TONAME% To name of the message
%TO% To Address of the message
%INTLTO% Intl to address of the message
%REPLYTO% Address located in the REPLY-kludge
%TODOMAIN% The destination domain of the message.
The domain is the result of the
matching of the destination address
against the DATA SYSTEM block of the
area the message was read from.
%FROMDOMAIN% The origin domain of the message. The
domain is the result of the matching of
the origin address against the
DATA SYSTEM block of the area the
message was read from.
%ROUTETO% Routing Information in the message
%TIME% Time String of the message
%ATTRIBUTES% List of message attributes
%SUBJECT% Returns the whole subject of a message.
%LINECOUNT% Returns the number of textlines NOT
counting kludgelines. (Empty lines count).
The same for the original message
%OLDFROMNAME%
%OLDFROM%
%OLDMSGIDFROM%
%OLDINTLFROM%
%OLDTONAME%
%OLDTO%
%OLDINTLTO%
%OLDREPLYTO%
%OLDROUTETO%
%OLDDOMAIN%
%OLDTIME%
%OLDSUBJECT%
%OLDSUBJECT%
%OLDLINECOUNT%
%OLDATTRIBUTES%
System specific macros
%PROGRAM% Program name including version.
%SYSTEM% Matched System address
%SYSTEMTIME% Current System time formatted as in
Vialine
%LOCALTIME% Local time as : 11:04:44
%LOCALDATE% Local date as : Mon/Day/Year
H«óδÑ ¼á¬p«ßδ:
%PKTTO% ó«ºópáΘáεΓ áñpÑßá to ¿ from ¿º ºáú«½«ó¬á
%PKTFROM% ΓѬπΘÑú« ߬᡿pπѼ«ú« »á¬ÑΓá (pkt, ?ut, ¿½¿ ?lo)
3.9.10 RENUMBER ([<area_name>])
ÅÑpÑ¡π¼Ñpᵿ∩, Ñß½¿ FIDOAREA, ¿ π»á¬«ó¬á íáºδ ñ½∩ SQUISHAREA ¿
JAMAREA. Åp¿ ó맮óÑ íѺ »ápá¼ÑΓp«ó «ípáíáΓδóáεΓß∩ óßÑ «»¿ßá¡¡δÑ
íáºδ. üáºá «í∩ºá¡á íδΓ∞ ¡Ñá¬Γ¿ó¡«⌐ (ß¼. Scan).
3.9.11 RxSearch (<haystack> , [~]<needle>)
Å«¿ß¬ pÑúπ½∩p¡«ú« óδpáªÑ¡¿∩. êΘÑΓ <needle> ó <haystack>.
àß½¿ »ÑpÑñ »«ñßΓp«¬«⌐ <needle> ßΓ«¿Γ »pÑΣ¿¬ß `~' - »«¿ß¬
»p«¿ºó«ñ¿Γß∩ pÑú¿ßΓp«¡Ñºáó¿ß¿¼«. 髺ópáΘáÑΓ 1 ó ß½πτáÑ πß»Ñσá, ¿
0 ó »p«Γ¿ó¡«¼ ß½πτáÑ. Äíá Φáí½«¡á »pÑñóáp¿Γѽ∞¡« »p«óÑp∩εΓß∩ ¡á
pá߬pδΓ¿Ñ ¼á¬p«ß«ó.
rc = RxSearch( "¥½Ñ¬Γp¿Σ¿¬áµ¿∩" , "(¬áµ)|(»«µ)|(Γóµ)" ) ; rc = 1
3.9.12 GETECHONAME ()
Åp¿ ߬᡿p«óá¡¿¿ φσ«¼Ñ⌐½á ó«ºópáΘáÑΓ ¿¼∩ φσ¿ ñ½∩ ñá¡¡«ú«
ß««íΘÑ¡¿∩ (»Ñpóá∩ ¡Ñ¬½πñªÑóá∩ ßΓp«¬á, ¡áτ¿¡áεΘáß∩ ß `AREA:' )
if RxSearch(getEchoName(), "~sex") then do /* π ¡áß ßѬßá ¡ÑΓ (ß) */
call Kill
iterate
end
(ôñ«í¡ÑÑ »«½∞º«óáΓ∞ß∩ select »« DATA ECHONAME - φΓ« Γ« ªÑ ßἫÑ)
3.9.13 GETAREALIST(stem)
髺ópáΘáÑΓ ßΓѼ ß« ß»¿ß¬«¼ óßÑσ ºáñá¡¡δσ «í½áßΓÑ⌐.
¡« ¿ß»«½∞º«óáΓ∞, ¡á»p¿¼Ñp, ñ½∩ ߬᡿p«óá¡¿∩ óßÑσ «í½áßΓÑ⌐:
call GetAreaList(list)
do i = 1 to list.0
call Scan list.i
do while ReadMsg()
...
end
end
3.9.14 NDLREBUILD([<block_name>])
Åp¿¡πñ¿Γѽ∞¡á∩ »ÑpѬ«¼»¿½∩µ¿∩ ¡«ñ½¿ßΓ«ó.
block_name - ¿¼∩ í½«¬á Σ«p¼áΓá NODELIST ¿½¿ VERSION9.
àß½¿ «ΓßπΓßΓóπÑΓ, »ÑpѬ«¼»¿½¿pπεΓß∩ óßÑ «»pÑñѽѡ¡δÑ ó Σá⌐½Ñ
¬«¡Σ¿úπpᵿ¿ í½«¬¿ ¡«ñ½¿ßΓ«ó (¬á¬ NODELIST, Γᬠ¿ VERSION9).
3.9.15 SETFBOXPATH ([path_name])
çáñáÑΓ Σá⌐½í«¬ß«óπε ñ¿pÑ¬Γ«p¿ε ñ½∩ ΓѬπΘÑú« ß««íΘÑ¡¿∩.
ÅpÑñ¡áº¡áτÑ¡á ñ½∩ óδτ¿ß½Ñ¡¿∩ »πΓÑ⌐ "¡á ½ÑΓπ" ó ºáó¿ß¿¼«ßΓ¿ «Γ
áñpÑßá pπΓ¿¡úá. ¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ Σ«p¼¿p«óá¡¿∩
»p«¿ºó«½∞¡«ú« ß¿¡Γá¬ß¿ßá »πΓÑ⌐ Σá⌐½í«¬ß«ó, ¡Ñ »p¿ó∩ºá¡¡δσ ¬
Σ«p¼áΓπ T-Mail ¿½¿ The Brake!. ÅπΓ∞ Σ«p¼¿pπÑΓß∩ «Γ¡«ß¿Γѽ∞¡«
»πΓ¿ ºáñá¡¡«ú« ó «»¿ßá¡¿¿ PKTAREA (ß¼.) Åp¿ ó맮óÑ íѺ
»ápá¼ÑΓp«ó »πΓ∞ ßípáßδóáÑΓß∩. ÅπΓ∞ ºáñá¡¡δ⌐ τÑpѺ SetFboxPath
¿¼ÑÑΓ »p¿«p¿ΓÑΓ ¡á ßΓá¡ñápΓ¡δ¼ »πΓѼ, Σ«p¼¿pπÑ¼δ¼ ñ½∩
pktarea c b-box ¿½¿ t-box.
Åp¿¼Ñp:
do while readmsg()
call SetRouting PktRouting
ra = getRouting()
fbp = ra.zone'.'ra.net'.'ra.node'.'ra.point'.my_own_trick'....
call CopyArea PktArea
end
3.9.16 SETGLOBALVAR (var_name, value)
ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ú½«íá½∞¡«⌐ »ÑpѼѡ¡«⌐ var_name ó value.
çáñá¡¡á∩ Γᬿ¼ «ípẫ¼ »ÑpѼѡ¡á∩ pá߬pδóáÑΓß∩ ó ΓѼ»½Ñ⌐Γáσ
»«ñ«í¡« ß¿ßΓѼ¡δ¼ ¼á¬p«ßá¼ ¿ »ÑpѼѡ¡δ¼ «¬pπªÑ¡¿∩.
3.9.17 UNSETGLOBALVAR (var_name)
ÄΓ¼Ñ¡∩ÑΓ ú½«íá½∞¡πε »ÑpѼѡ¡πε var_name.
3.9.18 GETGLOBALVAR (var_name)
髺ópáΘáÑΓ º¡áτÑ¡¿Ñ ú½«íá½∞¡«⌐ »ÑpѼѡ¡«⌐ var_name.
3.10 ǽ∞ΓÑp¡áΓ¿ó¡δÑ Σπ¡¬µ¿¿ ¬«¡Σ¿úπpᵿ¿
-----------------------------------------
3.10.1 DEFKEYWORD(<keyword>, <data>)
æ »«¼«Θ∞ε φΓ«⌐ Σπ¡¬µ¿¿ ¼«ª¡« »p∩¼« ¿º ߬p¿»Γá ºáñáΓ∞ ½εí«Ñ ¬½ετÑó«Ñ
ß½«ó« ¿º ¿ß»«½∞ºπѼδσ ó Σá⌐½Ñ ¬«¡Σ¿úπpᵿ¿ (ß¼ ».3.1), á ΓᬪÑ
¬«¼á¡ñδ «»¿ßá¡¿∩ «í½áßΓÑ⌐ (».3.3).
Åp¿¼Ñp: call DefKeyWord "UseRegExp" , "YES"
3.10.2 DEFDATABLOCK([<block_type>,] <stem_name>)
ǡὫú¿τ¡« ¬«¼á¡ñÑ DATA, ºáñáÑΓ »ápá¼ÑΓpδ í½«¬á τÑpѺ ßΓѼ ¿º
߬p¿»Γá. àß½¿ í½«¬ ß Γᬿ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ, «¡ íπñÑΓ
»ÑpÑ«»pÑñѽѡ.
æπΘÑßΓóπÑΓ ñóá óáp¿áΓ¡Γá ºáñá¡¿∩ »ápá¼ÑΓp«ó í½«¬á:
1) ÅÑpóδ¼ »ápá¼ÑΓp«¼ ∩ó¡« ºáñáÑΓß∩ Γ¿» í½«¬á, á óΓ«pδ¼
»ápá¼ÑΓp«¼ »ÑpÑñáÑΓß∩ ßΓѼ ß ñá¡¡δ¼¿ í½«¬á.
Åp¿ φΓ«¼ íẫó«Ñ ¿¼∩ ßΓѼá ß««ΓóÑΓßΓóπÑΓ ¿¼Ñ¡¿ í½«¬á.
Hπ½Ñó«⌐ φ½Ñ¼Ñ¡Γ ßΓѼá ß«ñÑpª¿Γ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó (ßΓp«¬
í½«¬á).
Åp¿¼Ñp:
MyName.0 = 2
MyMame.1 = "Igor Shvyrkov"
MyName.2 = "Sysop"
Call DefDataBlock "NAME" , MyName.
drop MyName.
äá¡¡á∩ ¬«¡ßΓpπ¬µ¿∩ á¡á½«ú¿τ¡á ß½ÑñπεΘÑ⌐:
DATA NAME MyName
Igor Shvyrkov
Sysop
#END# DATA
2) öπ¡¬µ¿∩ »p¿¡¿¼áÑΓ óßÑú« «ñ¿¡ »ápá¼ÑΓp, ∩ó½∩εΘ¿⌐ß∩
páºóÑp¡πΓδ¼ ßΓѼ«¼ ó¿ñá:
<stem_base_name>.<block_type1>.<block_name1>.0 = n (¬«½-ó« ßΓp«¬ ó í½«¬Ñ)
....
<stem_base_name>.<block_type1>.<block_name1>.n
....
<stem_base_name>.<block_type2>.<block_name2>.0
....
<stem_base_name>.<block_type2>.<block_name2>.n
.....
call DefDataBLock stem_base_name.
éΓ«p«⌐ ß»«ß«í »«ºó«½∩ÑΓ ºáñáóáΓ∞ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« í½«¬«ó pạδσ Γ¿»«ó.
Åp¿¼Ñp:
s.NAME.MyName.0 = 2
s.NAME.MyName.1 = "Igor Shvyrkov"
s.NAME.MyName.2 = "Sysop"
s.ADDRESS.MyAddr.0 = 2
s.ADDRESS.MyAddr.1 = "2:5020/410"
s.ADDRESS.MyAddr.2 = "2:5020/410.1"
call DefDataBlock s.
drop s.
äá¡¡á∩ ¬«¡ßΓpπ¬µ¿∩ á¡á½«ú¿τ¡á «»pÑñѽѡ¿ε ñóπσ í½«¬«ó ó Σá⌐½Ñ
¬«¡Σ¿úπpᵿ¿:
DATA NAME MyName
Igor Shvyrkov
Sysop
#END# DATA
DATA ADDRESS MyAddr
2:5020/410
2:5020/410.1
#END# DATA
Åp¿¼Ñτá¡¿Ñ: ó «í«¿σ ß½πτá∩σ ó ¿¼Ñ¡¿ »ÑpÑñáóáѼ«ú« ßΓѼá Γ«τ¬π
ßΓáó¿Γ∞ ¡Ñ «í∩ºáΓѽ∞¡«, ¡« ¬pá⌐¡Ñ ªÑ½áΓѽ∞¡« ñ½∩ ¡áú½∩ñ¡«ßΓ¿.
ÆᬠªÑ pѬ«¼Ñ¡ñπÑΓß∩ »«ß½Ñ «Γpáí«Γ¬¿ Σπ¡¬µ¿¿ ßípáßδóáΓ∞ ßΓѼ
ß »«¼«Θ∞ε Σπ¡¬µ¿¿ drop (ß¼. »p¿¼Ñp óδΦÑ)
4. Åp«τÑÑ
4.1 Åápá¼ÑΓpδ ó맮óá itraX.exe
----------------------------------
Usage: itraX [OPTION]... [SCRIPT]...
-b, --ignore-bsy Æ« ªÑ τΓ« IgnoreBSY ON (ß¼ 3.1.7)
-C, --chat-off Æ« ªÑ τΓ« Chat OFF (ß¼ 3.1.4)
-c, --config [name] çáñáÑΓ á½∞ΓÑp¡áΓ¿ó¡δ⌐ Σá⌐½ ¬«¡Σ¿úπpᵿ¿
-d, --debug [level] Æ« ªÑ τΓ« DEBUG (ß¼ 3.1.6)
-e, --touch-echomail Æ« ªÑ, τΓ« TouchEchomail YES (ß¼ 3.1.8)
-h, --help éδó«ñ¿Γ ¡á φ¬pá¡ ß»¿ß«¬ «»µ¿⌐
-i, --icase Æ« ªÑ, τΓ« RxIgnoreCase ON (ß¼ 3.1.12)
-l, --logfile Æ« ªÑ, τΓ« LogFile (ß¼ 3.1.2)
-r, --regex Æ« ªÑ, τΓ« UseRegExp YES (ß¼ 3.1.9)
-[n] [arg1,arg2,...] n=1...9
páºñѽѡ¡δ⌐ ºá»∩Γ묨 ß»¿ß«¬ ápúπ¼Ñ¡Γ«ó ¬ ߬p¿»Γá¼
Ä»µ¿¿ ¿ ¿¼Ñ¡á ߬p¿»Γ«ó ¿ ápúπ¼Ñ¡Γ«ó ¬ ¡¿¼ ¼«úπΓ ß½Ññ«óáΓ∞ ó»ÑpѼÑΦ¬π
ó ½εí«¼ »«p∩ñ¬Ñ (í½áú«ñáp∩ óÑpß¿¿ getopt, ºá¿¼ßΓó«óá¡¡«⌐ ¿º glibc).
Åp¿¼Ñp:
itraX.exe -i -1 s1_a1,s1_a2 -2 s2_a1,s2_a2 s1.cmd s2.cmd s3.cmd -3 s3_a1 -r
úñÑ s1.cmd, s2.cmd, s3.cmd -- ¿¼Ñ¡á ߬p¿»Γ«ó
s1_a1 ¿ s1_a2 -- ápúπ¼Ñ¡Γδ ñ½∩ s1.cmd
s2_a1 ¿ s2_a2 -- ápúπ¼Ñ¡Γδ ñ½∩ s2.cmd
s3_a1 -- ápúπ¼Ñ¡Γ ñ½∩ s3.cmd
Åp¿¼Ñτá¡¿Ñ:
Å« π¼«½τá¡¿ε ¬«¡Σ¿úπpᵿ«¡¡δ⌐ Σá⌐½ ¿¼ÑÑΓ ¿¼∩ itraX.cfg ¿ ¿ΘÑΓß∩
ó »πΓ¿, «»pÑñѽ∩Ѽ«¼ »ÑpѼѡ¡«⌐ «¬pπªÑ¡¿∩ ITRAX (Ñß½¿ ºáñá¡á),
»« »«½¡«¼π »πΓ¿, ¿½¿ ó ΓѬπΘÑ⌐ ñ¿pÑ¬Γ«p¿¿. ¥Γ« »pá󿽫 ¬áßáÑΓß∩
¿ «ßΓá½∞¡δσ Σπ¡¬µ¿⌐ ¿ ¬½ετÑóδσ ß½«ó, «»pÑñѽ∩εΘ¿σ ¬á¬¿Ñ-½¿í«
ñ¿pÑ¬Γ«p¿¿.
4.2 ÉÑúπ½∩p¡δÑ óδpáªÑ¡¿∩ (Regular Expressions)
-------------------------------------------------
Å«ññÑpª¿óáÑΓß∩ páßΦ¿pÑ¡¡δ⌐ ß¿¡Γá¬ß¿ß ó Σ«p¼áΓÑ grep (ß¼.
«»¿ßá¡¿Ñ ¡¿ªÑ).
ÄâÉÇHêùàHêƒ:
Åp¿ óδ»«½¡Ñ¡¿¿ Select ß ó¬½ετÑ¡¡δ¼ UseRegExp π»p«ΘÑ¡¡«Ñ
ßpáó¡Ñ¡¿Ñ (~) ¡Ñ »p«¿ºó«ñ¿Γß∩! ä½∩ φΓ«ú« ß½πª¿Γ ¬½ετÑó«Ñ ß½«ó«
RxIngoreCase.
ÉÑúπ½∩p¡δÑ óδpáªÑ¡¿∩ »«ññÑpª¿óáεΓß∩ Γ«½∞¬« ó¡πΓp¿ í½«¬«ó DATA.
Åp¿ ¡Ñ»«ßpÑñßΓóÑ¡¡«⌐ »«ñßΓá¡«ó¬Ñ (τÑpѺ @) páí«ΓáÑΓ Γ«½∞¬«
ΓѬßΓ«ó«Ñ ßpáó¡Ñ¡¿Ñ (φ¬ó¿óá½Ñ¡Γ¡« UseRegExp No).
Há ñá¡¡δ⌐ ¼«¼Ñ¡Γ pÑúπ½∩p¡δÑ óδpáªÑ¡¿∩ »«ññÑpª¿óáεΓß∩ ó ß½ÑñπεΘ¿σ
Γ¿»áσ í½«¬«ó DATA:
DATA NAME
DATA ADDRESSNAME
DATA SUBJECT
DATA TEXTSTRING
DATA KLUDGE
ÉÑ὿º«óá¡« »« ¿ßσ«ñ¡¿¬á¼:
regular expression library, version 0.12.
Copyright (C) 1985, 89, 90, 91, 92, 1993
Free Software Foundation, Inc. (GNU)
REGULAR EXPRESSIONS ( «Γpδó«¬ ¿º man grep(1) GNU )
A regular expression is a pattern that describes a set of
strings. Regular expressions are constructed analagously
to arithmetic expressions, by using various operators to
combine smaller expressions.
Grep understands two different versions of regular expres-
sion syntax: ``basic'' and ``extended.''
The following description applies to extended regular
expressions; differences for basic regular expressions are
summarized afterwards.
The fundamental building blocks are the regular expres-
sions that match a single character. Most characters,
including all letters and digits, are regular expressions
that match themselves. Any metacharacter with special
meaning may be quoted by preceding it with a backslash.
A list of characters enclosed by [ and ] matches any sin-
gle character in that list; if the first character of the
list is the caret ^ then it matches any character not in
the list. For example, the regular expression
[0123456789] matches any single digit. A range of ASCII
characters may be specified by giving the first and last
characters, separated by a hyphen. Finally, certain named
classes of characters are predefined. Their names are
self explanatory, and they are [:alnum:], [:alpha:],
[:cntrl:], [:digit:], [:graph:], [:lower:], [:print:],
[:punct:], [:space:], [:upper:], and [:xdigit:]. For
example, [[:alnum:]] means [0-9A-Za-z], except the latter
form is dependent upon the ASCII character encoding,
whereas the former is portable. (Note that the brackets
in these class names are part of the symbolic names, and
must be included in addition to the brackets delimiting
the bracket list.) Most metacharacters lose their special
meaning inside lists. To include a literal ] place it
first in the list. Similarly, to include a literal ^
place it anywhere but first. Finally, to include a lit-
eral - place it last.
The period . matches any single character. The symbol \w
is a synonym for [[:alnum:]] and \W is a synonym for
[^[:alnum]].
The caret ^ and the dollar sign $ are metacharacters that
respectively match the empty string at the beginning and
end of a line. The symbols \< and \> respectively match
the empty string at the beginning and end of a word. The
symbol \b matches the empty string at the edge of a word,
and \B matches the empty string provided it's not at the
edge of a word.
A regular expression matching a single character may be
followed by one of several repetition operators:
? The preceding item is optional and matched at most
once.
* The preceding item will be matched zero or more
times.
+ The preceding item will be matched one or more
times.
{n} The preceding item is matched exactly n times.
{n,} The preceding item is matched n or more times.
{,m} The preceding item is optional and is matched at
most m times.
{n,m} The preceding item is matched at least n times, but
not more than m times.
Two regular expressions may be concatenated; the resulting
regular expression matches any string formed by concate-
nating two substrings that respectively match the concate-
nated subexpressions.
Two regular expressions may be joined by the infix opera-
tor |; the resulting regular expression matches any string
matching either subexpression.
Repetition takes precedence over concatenation, which in
turn takes precedence over alternation. A whole subex-
pression may be enclosed in parentheses to override these
precedence rules.
The backreference \n, where n is a single digit, matches
the substring previously matched by the nth parenthesized
subexpression of the regular expression.
5. 信ἿτÑ߬¿⌐ ¼«ñπ½∞ itraX.dll
itraX.dll »pÑñßΓáó½∩ÑΓ ß«í«⌐ ñ¿¡á¼¿τÑ߬¿ »«ñ¬½ετáѼπε
í¿í½¿«ΓѬπ, τΓ« »«ºó«½∩ÑΓ »«ß½Ñ «ñ¡«¬páΓ¡«⌐ ¿¡¿µ¿á½¿ºáµ¿¿
ºá»π߬áΓ∞ ߬p¿»Γδ ¡á »p∩¼πε (¿½¿ ¿º »«ñ ¼Ñ⌐½Ñpá, ¿ Γ.ñ.) íѺ
πτáßΓ¿∩ itraX.exe.
àñ¿¡ßΓóÑ¡¡«Ñ «úpá¡¿τÑ¡¿Ñ - ópѼ∩ ª¿º¡¿ »p«¿¡¿µ¿á½¿º¿p«óá¡¡δσ
ú½«íá½∞¡δσ »ÑpѼѡ¡δσ «úpá¡¿τÑ¡« cmd-Σá⌐½«¼, ¿º ¬«Γ«p«ú« íδ½á
óδºóá¡á Σπ¡¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ InitItrax() (ß¼.¡¿ªÑ). Å«φΓ«¼π
ß½ÑñπÑΓ ¿½¿ ¬áªñδ⌐ pẠ»ÑpÑñ ºá»π߬«¼ ߬p¿»Γ«ó óδºδóáΓ∞
InitItrax() ¿½¿ ¡Ñ»«ßpÑñßΓóÑ¡¡« »«ß½Ñ «ñ¡«¬páΓ¡«⌐ ¿¡¿µ¿á½¿ºáµ¿¿
«púá¡¿º«óáΓ∞ ó¡πΓp¿ ¬«¼á¡ñ¡«ú« Σá⌐½á óÑτ¡δ⌐ µ¿¬½ ¿ óδºδóáΓ∞ »«
¼ÑpÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ (ßѼáΣ«p, ¿ Γ.ñ.) ¿Γpáσ«ó߬¿Ñ ߬p¿»Γδ (ß¼.
»p¿¼Ñp ¡¿ªÑ).
5.1 InitItrax([config_name])
----------------
öπ¡¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ itraX.dll.
æτ¿ΓδóáÑΓ ¬«¡Σ¿úπpᵿ«¡¡δ⌐ Σá⌐½ (»« π¼«½τá¡¿ε - itraX.cfg),
¿¡¿µ¿á½¿º¿pπÑΓ ú½«íá½∞¡δÑ »ÑpѼѡ¡δÑ, pÑú¿ßΓp¿pπÑΓ óßÑ
REXX-Σπ¡¬µ¿¿, «»¿ßá¡¡δÑ ó ». 3 ñ½∩ »«ß½ÑñπεΘÑú« ¿σ ó맮óá ¿º
߬p¿»Γ«ó. é맮ó ߬p¿»Γ«ó ñ« ¿¡¿µ¿á½¿ºáµ¿¿ ß¼δß½á ¡Ñ ¿¼ÑÑΓ.
5.2 DeInitItrax()
-----------------
Äτ¿ßΓ¬á, πí«p¬á, ßíp«ß (ñÑpÑú¿ßΓpᵿ∩) REXX-Σπ¡¬µ¿⌐.
ÉѬ«¼Ñ¡ñπÑΓß∩ (¡« ¡Ñ «í∩ºáΓѽ∞¡«) óδºδóáΓ∞ »«-«¬«¡τá¡¿¿ páí«Γδ.
Åp¿¼Ñp¡δ⌐ ߵѡáp¿⌐ «púá¡¿ºáµ¿¿ cmd-Σá⌐½á ñ½∩ ñ¿¡á¼¿τÑ߬«ú«
ó맮óá ߬p¿»Γ«ó:
--- shell.cmd START ---
/* REXX */
/* »« ¡áªáΓ¿ε CTRL-C ¿½¿ CTRL-BREAK ÑσáΓ∞ ¡á ¼ÑΓ¬π UserBreak */
Signal On Halt Name UserBreak
call RxFuncAdd 'InitItrax', 'itrax', 'InitItrax'
call SysLoadFuncs
call InitItrax
do FOREVER
/* »p«óÑp¬á ¡á ¡á½¿τ¿Ñ ßѼáΣ«pá FILENAME */
FILENAME = "dotrack.now"
call SysFileTree FILENAME, "fh", "F"
/* Ñß½¿ ßѼáΣ«p óδßΓáó½Ñ¡ */
if fh.0 <> 0 then do
/* πí¿Γ∞ Ñú« */
'del 'FILENAME
/* óδºóáΓ∞ ߬p¿»Γ track.cmd ¿ 󫺼«ª¡« ñpπú¿Ñ ߬p¿»Γδ */
call Log "Executing script `track.cmd'"
call track.cmd
call ...
...
end
end
UserBreak:
call Log "User break signalled"
call DeInitItrax
--- shell.cmd END ---