E~PSICOPY012.BCK0PSICOPY012.BCKlBACKUP .README,PSICOPY.OLB,*.MSG,SYSDEP.MAR,MAKE.COM,INSTALL.COM,IVP.COM,PSICOPY.MEM PSICOPY012.BCK/SAVE/LOG GEGE @Q==V5.0 _LISZT:: 0Q _$1$DUA2: V5.0 ~ "*[GEGE.SYSTEME.PSICOPY_V1].README;1+,a./ 4H-a0123KPWO56 uQ7uQ8bBˑ9@)GHJ AVANT L'INSTALLATION: D - optionnellement creer un compte pour recevoir les appels entrantsH - optionnellement creer un directory pour recevoir les fichiers psicopyinstallation: @install<l'image psicopy doit etre installee avec le privilege cmkrnl2psicopy doit etre installe comme "foreign command"syntaxe: psicopy [/log] [/stat]+ [/from={addr=[network.]dtenum[::username] [,pwd=password] [,pwd2=password2] } ]) [/to={addr=[network.]dtenum[::username] [,pwd=password] [,pwd2=password2] } ]& * [/delete][/compress] (wilcard autorise) pour le serveur:; psicopy /server [/log] [/stat] [/centralized_log=filename]&*[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.OLB;2+,B ./ 4-a0123 KPWO56zQ=7"=8uGY9GHJt% VAX-11 Librarian V04-00o= ȸ!=! #  .MAIN. COMPDECOMPJERRORFILE_IOHEADER,INTERElKERNELHpLOGINXPSICOPY\ PSICOPY_CMD_P PSICOPY_ERRORh PSIDEFh PSINETWORK0SERVER ALLOCATE_MAPCOMPRESS_CLEANUP COMPRESS_INIThCONNECT_NW_CHANNEL,DCLINITDEBUTDECOMPRESS_CLEANUPDECOMPRESS_DONEDECOMPRESS_INIThDISCONNECT_NW_CHANNEL EDITLEVELElERREl FCH$M_BADACLElFCH$M_BADBLOCKEl FCH$M_CONTIGEl FCH$M_CONTIGBElFCH$M_DIRECTORYEl FCH$M_ERASEEl FCH$M_LOCKEDEl FCH$M_MARKDELGET_OUTPUT_FILE_SPECSLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTPTERRfJPSICOPY_COPIEDJPSICOPY_CREATEDJPSICOPY_CREFAILJPSICOPY_DEACCESSJPSICOPY_DELETEDJPSICOPY_ERRDEACCESSJPSICOPY_ERRDELETEJPSICOPY_ERREXHJPSICOPY_ERRJPI_P PSICOPY_ERRORJPSICOPY_EXTLOGJPSICOPY_GRANTERRJPSICOPY_INPARSEJPSICOPY_INTERRUPTJPSICOPY_INVALIDNCBJPSICOPY_INV_ITARCHJPSICOPY_LOGFAILJPSICOPY_NETRECEIVEJPSICOPY_NETSENDPURDYREAD_COMPRESSED_BLOCKWRITE_COMPRESSED_BLOCK FCH$M_MARKDEL FCH$V_NOBACKUP LOCAL_DEACCESS_OUTPUT LOCAL_NEXT_INPUT_FILE NEXT_FILEPSICOPY_ACCEPTERRPSICOPY_CONFAILPSICOPY_INV_ITPSICOPY_PROTOCOLPSICOPY_USERNAME X25_IDENT[JPSICOPY_IN_SEARCHJPSICOPY_LOGFAILJPSICOPY_NETRECEIVEJPSICOPY_NETSENDJPSICOPY_NOSYSNETJPSICOPY_NOTCOPIEDJPSICOPY_NOTDELETEDJPSICOPY_NOTNOWJPSICOPY_NOX25CHANJPSICOPY_OPENINJPSICOPY_OPENLOGJPSICOPY_OPENOUTJPSICOPY_OUTPDELETEJPSICOPY_OUT_PARSEJPSICOPY_PROTOCOLJPSICOPY_PUTMSGJPSICOPY_READMBXJPSICOPY_READSYSNETPURDYREAD_COMPRESSED_BLOCKWRITE_COMPRESSED_BLOCKJPSICOPY_PUTMSGJPSICOPY_READMBXJPSICOPY_READSYSNETJPSICOPY_READ_INPUTJPSICOPY_RECEIVEDJPSICOPY_REMLOGFAILJPSICOPY_REMLOGINJPSICOPY_REQFAILJPSICOPY_REQUESTJPSICOPY_REVOKERR_PPSICOPY_RMS_ERRORJPSICOPY_SECLVLERRJPSICOPY_SEND_ITJ PSICOPY_SENT_PPSICOPY_SYS_ERRORJPSICOPY_TRNLOGJPSICOPY_USERNAMEAD_COMPRESSED_BLOCKElSETUIC, TRANSFER_FILEWRITE_COMPRESSED_BLOCK+ X25_IDENTJPSICOPY_ACK_ITJPSICOPY_ASSINCHANJPSICOPY_ASSOUTCHANJPSICOPY_CLEARED\ PSICOPY_CMDJPSICOPY_CONERRNCBJPSICOPY_CONFAIL`LOCAL_OPEN_INPUT_FILELOCAL_OPEN_OUTPUT_FILELOCAL_OUTPUT_FILE_SPECSLOCAL_PARSE_OUTPUT_FILELOCAL_PUT_OUTPUT_BLOCKLOCAL_REWIND_INPUT_FILE MAJOR_VERSION MINOR_VERSIONh NETCONNECThNETKEYINh NETRECEIVEhNETRECEIVEDESChNETSENDh NETSENDDATAh NETSENDDESC, NEXT_FILE,OPEN_INPUT_FILE,OPEN_OUTPUT_FILEXPSICOPYXPSICOPY$MASTERJPSICOPY$_FACILITYJ PSICOPY_ABORTJPSICOPY_ACCEPTERRLOCAL_DELETE_INPUTLOCAL_DELETE_OUTPUTLOCAL_GET_INPUT_BLOCKLOCAL_INPUT_FILE_SPECSHp LOCAL_LOGINLOCAL_NEXT_INPUT_FILEZElFCH$M_NOBACKUPElFCH$M_NOCHARGEElFCH$M_READCHECKEl FCH$M_SPOOLElFCH$M_WASCONTIGElFCH$M_WRITCHECKElFCH$M_WRITEBACKEl FCH$S_FCHDEFEl FCH$V_BADACLElFCH$V_BADBLOCKEl FCH$V_CONTIGEl FCH$V_CONTIGBElFCH$V_DIRECTORYEl FCH$V_ERASEEl FCH$V_LOCKEDEl FCH$V_MARKDELElFCH$V_NOBACKUPElFCH$V_NOCHARGE,GET_INPUT_FILE_SPECS,GET_OUTPUT_FILE_SPECSLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTElFCH$V_NOCHARGEElFCH$V_READCHECKEl FCH$V_SPOOLElFCH$V_WASCONTIGElFCH$V_WRITCHECKElFCH$V_WRITEBACK,GET_INPUT_FILE_SPECS,GET_OUTPUT_FILE_SPECS_PINIT_CENTRALIZED_LOGLGI$HPWDLOCAL_DEACCESS_INPUTLOCAL_DEACCESS_OUTPUTJPSICOPY_WRITE_OUTPUTPURDYREAD_COMPRESSED_BLOCKHp REMOTE_LOGINHpRESET_SERVER_MODEhSEND_ITElSETUICHpSET_SERVER_MODE, TRANSFER_FILEWRITE_COMPRESSED_BLOCK X25_IDENT,OPEN_INPUT_FILE,OPEN_OUTPUT_FILEXPSICOPYXPSICOPY$MASTER0PSICOPY$SERVERJPSICOPY$_FACILITYJ PSICOPY_ABORTJPSICOPY_ACCEPTERR 1s00.MAIN.0 4-JUN-1987 14:40 VAX/VMS Macro V04-00 MAC HPWD  . ABS .P| _LIB$CODEpPd n;0&AvQkkXaM^^V}f ,f  f~T~T P~Q $PaQ}Pd|d~SVS dPREQFAIL,Request to transfer file !AD from !AD failed4CREATED"File !AD creation requested by !AD<CREFAIL)File !AD creation requested by !AD failed$REMLOGIN!AD logged as !AD. REMLOGFAIL!AD failed to log as !AD& NOTCOPIED!AD!AD not copied8 ASSINCHAN$Error assigning input channel to !AC: ASSOUTCHAN%Error assigning output channel to !AC.OPENINError opening !AD!AD as input0OPENOUTError opening !AD!AD as output* IN_SEARCHError searching !AD!AD&INPARSEError parsing input( OUT_PARSEError parsing output4 READ_INPUTError reading input file !AD!AD8 WRITE_OUTPUT Error writing output file !AD!AD6 NOTDELETED Error deleting input file !AD!AD*CONFAILError connecting to !AD2LOGFAIL Error during remote login to !ADB CONERRNCB.Error connecting to !AD, secondary status= !UW6NETSEND$Error sending network message to !AD> NETRECEIVE(Error receiving network message from !AD: INTERRUPT&Transfer aborted by partner, code= !UB4 INVALIDNCBReceived NCB has invalid format ABORTtransfer aborted.PUTMSG$PUTMSG system service failed( ERRDELETEError deleting file, ERRDEACCESSError deaccessing file8 NOX25CHAN#Cannot assign channel to X25 device4NOSYSNET!Cannot assign channel to SYS$NET:4 READSYSNETError reading NCB from SYS$NET:2 ACCEPTERRError establishing remote link"PROTOCOLProtocol error.USERNAMECannot get username specs.0 SECLVLERRIncompatible security level.ERRJPI$GETJPI system service failed(ERREXHCannot set exit handler,READMBXError reading !AD mailbox2DEACCESSError during deaccess from !AD0SEND_ITError sending interrupt to !AD8ACK_IT&Error acknowledging interrupt from !AD6INV_IT$Invalid IT mess age received from !AD(CLEAREDCall to !AD cleared!AD4OPENLOG"Error opening centralized log fileDEXTLOG2Error preparing centralized log file for extension0NOTNOWYou are not allowed to log now@REVOKERR-Error revoking identifier PSICOPY$SERVER_MODE@GRANTERR-Error granting identifier PSICOPY$SERVER_MODE4TRNLOG"Error translating logical name !AD PSICOPYww17$Ց012FILE_IO01!14-Dec-1988 12:1614-Dec-1988 12:16VAX Pascal V3.8-273FILE_IOPdlt|!#+!#TP(v0b\fTPj n\X|`^ԭ PAS$HANDLERm\ЬP` ``(`bb,`4ԭԭ SYS$PARSEPV"[`tP``(b`t5VP|p^ԭ PAS$HANDLERm\ЬP` `p(`rNDDATA ALLOCATE_MAPNETRECEIVEDESCDECOMPRESS_INIT NETSENDDESCLOCAL_DELETE_OUTPUTLOCAL_DEACCESS_OUTPUTLOCAL_DELETE_INPUT  TRANSFER_FILEPSICOPY_WRITE_OUTPUTPSICOPY_READ_INPUTDECOMPRESS_DONEPSICOPY_NOTCOPIED 3ОЭ< INPUT_RSA̞̭ INPUT_RSA3ȞȭPSICOPY_SYS_ERRORS1DECOMPRESS_DONE1PSICOPY_NOTCOPIED<TABLINK3؞حTABLINK3Ԟԭ< OUTPUT_ESAОЭ? OUTPUT_ESA3̞̭ PSICOPY_ERRORPSICOPY_OUTPDELETE PSICOPY_ERRORTP\\1PSICOPY_ERRDELETE\؞حPSICOPY_SYS_ERROR1LOG1PSICOPY_COPIED<TABLINK3ȞȭԞTABLINK 3Ğĭ< INPUT_RSAܞ INPUT_RSA3<TABLINK3TABLINK3< OUTPUT_ESA OUTPUT_ESA3魬R PSICOPY_ERRORz10P\\PSICOPY_NOTDELETED@\Ȟȭ<TABLINK3ĞĭTABLINK 3< INPUT_RSA INPUT_RSA3򭸞PSICOPY_SYS_ERRORLOGPSICOPY_DELETED<TABLINK3ȞȭTABLINK 3Ğĭ< INPUT_RSA INPUT_RSA3򭼞 PSICOPY_ERRORLOCAL_DEACCESS_INPUTP\\PSICOPY_ERRDEACCESS\ȞȭPSICOPY_SYS_ERRORPQQQjPQhQQ6Q#QQ%Q8A&QQ_Q_QRQQ0QTQW QSQQFQ6QQ(QQQQ1QQ Q=QQ QQ'Q)EQ Q"QJQ,Q)Q Q-QQQhQo QQQ.Q,Q)Q Q-QxQ\Q(6QQQ$bQ UQk Q Q QKQQ<Q,Q)Q Q-Q{lQVQXQQυ1]QPϭVV)ѭ 1ୈ SYS$GETTIMװ͈}͋͊ ̀NETKEYINV1<͛Z<TABLINK3PPZ[[[^^Y(PTABLINK 3n(Z͝c[ TABLINK3P[`(i` P YPLYY Y͈PPYWQy(Q QI6Q4QBQ Q6Q9+Q"QY'Q#wQ7?Q"t SYS$CANEXHPSICOPY_GRANTERR RESET_SERVER_MODEPSICOPY_REVOKERR$CODE($LOCAL{ `X9 oN\ g$$CODE$LOCAL(|GRANT_IDENTIFIERS8 GET_PROC_INFO|LOGIN_EXIT_HANDLERSET_LOGIN_EXIT_HANDLERX LOCAL_LOGIN YGETUAI<  REMOTE_LOGIN  GETPWHSET_SERVER_MODE|RESET_SERVER_MODEww1C$Ց012PSICOPY0114-Dec-1988 12:1514-Dec-1988 12:15VAX Pascal V3.8-273PSICOPYPPsi_copy>Qcopy QdebugQlogQcentralized_logQstatisticsDCLINITGET_OUTPUT_FILE_SPECSOPEN_INPUT_FILEPOPEN_OUTPUT_FILEP ZTRANSFER_FILE NEXT_FILEPGET_INPUT_FILE_SPECSP͐P0^ԭ PAS$HANDLERm^\ MINOR_VERSIONPP MAJOR_VERSIONPPЏLIB$GET_FOREIGNPV  LIB$GET_INPUT LIB$GET_INPUT PSICOPY_CMD<WPP WPPXXXWYYY\^^\(n(WhcYа\ԞЭܚ CLI$DCL_PARSEPVVVk CLI$PRESENTPVVVI[ CLI$PRESENTPVV% CLI$PRESENTPINIT_CENTRALIZED_LOGV CLI$DISPATCHPVV  CLI$PRESENTP  PSICOPY_SENT PSICOPY_ERRORPSICOPY_RECEIVED <PSICOPY$MASTERDCLINITGET_OUTPUT_FILE_SPECSOPEN_INPUT_FILEOPEN_OUTPUT_FILE TRANSFER_FILE NEXT_FILEGET_INPUT_FILE_SPECS PSICOPY PAS$HAN\DLER MINOR_VERSION MAJOR_VERSIONLIB$GET_FOREIGN LIB$GET_INPUT PSICOPY_CMD CLI$DCL_PARSE CLI$PRESENTINIT_CENTRALIZED_LOG CLI$DISPATCH PSICOPY_SENT PSICOPY_ERRORPSICOPY_RECEIVED PSICOPY_ABORTPSICOPYPSICOPY14-Dec-1988 12:15:38PAS$ENVIRONMENT_TIME PSICOPY_ERROR PSICOPY_ABORTPPPYP5Q)QQ Q QvQCQ'Q6Q)Q)Q'Q QQ Q'LQ]Q%Q$ Q  %  COMMAND_LINE   GLOBAL_STATUS   FILES_TO_DO  LOG  TT_LOG  DEBUG   TX_PACKETS   TX_BYTES   RX_PACKETS  RX_BYTES VERSION$CODE$LOCAL:K O$CODE$LOCAL<PSICOPY$MASTER\PSICOPY,ww1;`ۑ^0-0& PSICOPY_CMD0-022-DEC-1988 14:32-VAX/VMS Command Definition Utility (V4-001) PSICOPY_CMD CLI$TABLESP  COPY ,<`h" &COPYPSICOPY$MASTER,q&!P1FromINPUT,$!P2ToOUTPUT$aFROM$aTO(0tSERVER$T_LOG$xDEBUG, STATISTICS(DELETE(COMPRESS( DELETE(D COMPRESS0 CENTRALIZED_LOGD` . SERVER_SYNTAXPSICOPY$SERVER(SERVER$LOG$(DEBUG,T ` STATISTICS0CENTRALIZED_LOG REMOTE_ADDRESS(ADDRESS$PWD$PWD2PSICOPY$MASTERRPPSICOPY$MASTERPSICOPY$SERVERPPSICOPY$SERVERww1`$Ց018 PSICOPY_ERROR0114-Dec-1988 12:2514-Dec-1988 12:25VAX Pascal V3.8-273 PSICOPY_ERRORPAaLOG_FILEQLPTcentralized_logQ.log^ԭ PAS$HANDLERm\}<ԭ<ԭ<ԭЏЏح­^ЭWЭQ^SW(acW(Wací^WW^ԭ SYS$SETASTPV P`%1ĭPAS$DATEPAS$TIME ĭPAS$WRITE_STRING ԭ PAS$WRITE_STRING bPAS$WRITE_CHARѭѭЭЭحPAS$WRITE_STRING PAS$WRITELN2 PAS$WRITE_CHARѭѭЭЭحPAS$WRITE_STRING PAS$WRITELN2V  SYS$SETASTΠ^ԭ PAS$HANDLERm\( ­^ЭYЭQ^SY(acY(Yací^YY^V VYIͤЏͦԭК SYS$GETMSGPWV<ͤPͥY PYY -iW1 VYIc VYḬͤΞͦО̭V1̰ͤΞͦО̭ЏĞ͢Ȟĭ͠VP PP@䭸SYS$FAOLPW̰͠Ξ͢О̭ȚϥVP PP@PFV P@PVPW1WXWTT_LOGXP^ԭ PAS$HANDLERm\( ­^ЭWЭQ^SW(acW(Wací^WW^TT_LOG WGЭحԭԭК SYS$PUTMSGPV( AЭحЭЭЭ}̞{PVVPSICOdPY_PUTMSGКLIB$STOP|^ԭ PAS$HANDLERm\мVlPPP^^PPl^QPRQRPQ\QбblPlVlPlRPRPWWQ QQlSWWSGARP( tPPP||l,^ԭ PAS$HANDLERm\мVмWlPPP^^PPl ^QPRQRPQ\QбblPlLVPlTPlRPRPXXQ QQlSXXSHAͱHRPlP PPW@H( ,LPP0P<,ϗ^ԭ PAS$HANDLERm\|мV(P,lPePP^^PPl ^QPRQRPQ\QбblPlVlPlRPRPWWQ QQlSWWSGARPlP PP4@lP PP8@( PPPϪ4^Џܞ6ܭ4 CLI$GET_VALUE4؞6]̞ PAS$OPEN2 PAS$STATUSP PAS$EXTEND PAS$STATUSPPSICOPY_EXTLOGf PAS$HANDLER SYS$SETASTPAS$DATEPAS$TIMEPAS$WRITE_STRINGPAS$WRITE_CHAR PAS$WRITELN2 SYS$GETMSGSYS$FAOLPSICOPYPSICOPY14-Dec-1988 12:15:38PAS$ENVIRONMENT_TIME TT_LOG SYS$PUTMSGPSICOPY_PUTMSGLIB$STOP  PSICOPY_ERROR PSICOPY_SYS_ERROR PSICOPY_RMS_ERROR INIT_CENTRALIZED_LOG CLI$GET_VALUE PAS$OPEN2 PAS$STATUS PAS$EXTENDPSICOPY_EXTLOG SYS$CREATE孼Э gTT_LOG^\QRQЬԭԭ SYS$CREATEPSSЬԭԭ SYS$CONNECTPSЬSPSICOPY_OPENLOGЬρSTTPPQPQGQQ Q5dQ#Q Q8QCQkQQ5Q!Q$QQ QCQ,Q 'Q#7Q9QDQ3)QQpQ6+QQQ8+QQQQ1_Q Q% Q QQ5Q!Bh SYS$CONNECTPSICOPY_OPENLOG. $CODE$LOCAL   $CODE. $LOCAL WRITE_FILE |GETMSG <PUTMSG PSICOPY_ERRORPSICOPY_SYS_ERRORPSICOPY_RMS_ERRORINIT_CENTRALIZED_LOGJE_RECUPERE_LE_STATUSir(ww1 B~011PSIDEF01 4-Oct-1988 14:43 4-Oct-1988 14:43VAX Pascal V3.7-254 PSIDEF . ABS .ww1 O=015 PSINETWORK0126-Apr-1989 15:4526-Apr-1989 15:45VAX Pascal V3.8-273 PSINETWORKPREMDTE: ::QCause QDiag QReason QLocal DTE: QLocal subaddress: QUserdata: QLocal network name: Destijnation priority: QPacket size: QWindow size: QIncoming DTE: QReverse chargingMin throughput class: Q baudsQunknown speed #QNCB code Q Mailbox: inc dataQ Mailbox: interruptionQ Mailbox: disconnect Mailbox: connectQ Mailbox: resetQ Unknown mailbox message type QNWA0:QSYS$NET: cause Q diagnostic reason ::::::::PSI$DTE_DIRECTORYQPSI$PSICOPY_LOCAL_SUBADDRESSLNM$SYSTEMQPSI$MAIL_LOCAL_SUBkADDRESSQLNM$SYSTEM^ԭ PAS$HANDLERm\4\P PP@~ SYS$QIOWPyzRmмRмP \RP0\Q QQA~<~ SYS$QIOWPSSQKQ$QQQQQQzQQ'QPQQQ>Q?rQ gQ?&Q Q?Q>Q?Q Q6NQCQDQ5Q6Q Q?tQ"Q#GQ <Q!NQFQD6Q7Q=IQ@Qc,QVQ3QH{QnQ#EQQ Q>QkQt QZQ+Q,Q=Q[Q=Q[Q=Q[TQ\Q QQ7"QWQKQ>QQsQQ5@`!&+GQCQQ +Q"QQ QQ QQQQ QQ QQQQQQQzQjQQ SQKQFQAQQQ>vQQQ5Q QQQ3QQQQQQQ |Q oQ bQYQ_,Q#QQ4Q-Q$QQQQQLQ 8QQ@QRQNUQEQ?QQTQQQNTQi!Q)QQQ QQ* /Q,LOCAL_OPEN_OUTPUT_FILEDECOMPRESS_CLEANUP ALLOCATE_MAP % OUTPUT_ESAPSICOPY_CREATEDPSICOPY_CREFAIL NETSENDDESCREAD_COMPRESSED_BLOCK NETSENDDATANETRECEIVEDESCDECOMPRESS_INITWRITE_COMPRESSED_BLOCK$CODE $LOCAL׹  $CODE$LOCAL  PSICOPY$SERVER`ABORT_DATA_TRANSFERP OPENIN4OPENOUT@$ SEND_DATA RECEIVE_MAP`H RECEIVE_DATA[@ww1 ȸ!=PSICOPY V1.2-1=HEADERPSICOPY V1.2-126-APR-1989 16:13 VAX MACRO V5.0-8+MACRO/NOLIST/OBJECT=HEADER.OBJ HEADER.MAR  HEADERa EDITLEVEL MAJOR_VERSION MINOR_VERSIONPSICOPY  X25_IDENT . ABS .P$CODE(PQPSICOPY V1.2-1QQ DEBUT&lPSICOPY  DEBUTY$CODEww!= GEGE HEADER)*[GEGE.SYSTEME.PSICOPY_V1]PSICOPYMSG.MSG;1+,a./ 4F-a0123KPWO56`n֑7@#o֑8@c;P9@)GHJ ).title Error messages for PSICOPY program#.facility psicopy,1/prefix=psicopy_.severity SUCCESS<COPIED /fao_count=9%DELETED /fao_count=9.severity INFO!OUTPDELETE 9RECEIVED /fao_count=22SENT /fao_count=2<REQUEST /fao_count=2CREQFAIL /fao_count=29CREATED /fao_count=4@CREFAIL /fao_count=4(REMLOGIN /fao_count=42REMLOGFAIL /fao_count= 4.severity WARNING)NOTCOPIED /fao_count=4.severity ERROR<ASSINCHAN /fao_count=1>ASSOUTCHAN /fao_count=13OPENIN /fao_count=45OPENOUT /fao_count=4.IN_SEARCH /fao_count=4INPARSE OUT_PARSE 8READ_INPUT /fao_count=4;WRITE_OUTPUT /fao_count=49NOTDELETED /fao_count=4.CONFAIL /fao_count=27LOGFAIL /fao_count=2FCONERRNCB /fao_count=3;NETSEND /fao_count=2ANETRECEIVE /fao_count=2>INTERRUPT /fao_count=1,INVALIDNCB .severity FATALABORT 'PUTMSG <$PUTMSG system service failed>ERRDELETE $ERRDEACCESS /NOX25CHAN ,NOSYSNET ,READSYSNET *ACCEPTERR PROTOCOL %USERNAME 'SECLVLERR 'ERRJPI <$GETJPI system service failed>!ERREXH 0READMBX /fao_count=25DEACCESS /fao_count=25SEND_IT /fao_count=2<ACK_IT /fao_count=2:INV_IT /fao_count=2-CLEARED /fao_count=4-OPENLOG <EXTLOG (NOTNOW 8REVOKERR 8GRANTERR 8TRNLOG /fao_count=2.end%*[GEGE.SYSTEME.PSICOPY_V1]SYSDEP.MAR;1+,a./ 4.-a0123KPWO56!<|տ7l]^׿8+9@)GHJ .title KERNEL .library "SYS$LIBRARY:LIB" .link "SYS$SYSTEM:SYS.STB"/SE $ACCDEF $JIBDEF $JPIDEF $PCBDEF $PSLDEF $FCHDEF GLOBAL ; pour File_io! .psect $DATA,RD,WRT,NOPIC,NOSHRwork: .blkl 1group: .blkb ACC$S_ACCOUNT;$ .psect $CODE,RD,NOWRT,LONG,SHR,PIC;SETUIC_KERN:.WORD ^M<> MOVAL HANDLER,(FP) movl PCB$L_UIC(r4),R0 MOVL work,PCB$L_UIC(R4) movl R0,work MOVZBL #1,R0 RETTRAP: MOVZBL #12,R0 RET;HANDLER:.WORD ^M<> $UNWIND_S depadr=#0,newpc=TRAP RET;%SETACCOUNT_KERN:.WORD ^M MOVAL HANDLER,(FP)* MOVC3 #ACC$S_ACCOUNT,GROUP,CTL$T_ACCOUNT MOVL CTL$GL_PCB,R0 MOVL PCB$L_JIB(R0),R0. MOVC3 #JIB$S_ACCOUNT,GROUP,JIB$T_ACCOUNT(R0) MOVZBL #1,R0 RET! $CMKRNL_S routin=SETACCOUNT_KERN BLBC R0,RET .entry setuic,^M<> movl 4(ap),work $CMKRNL_S routin=SETUIC_KERN blbc r0,err movl work,r0RET: RET err:: ret .END#*[GEGE.SYSTEME.PSICOPY_V1]MAKE.COM;1+,a./ 4<-a0123KPWO56o׿7@Ó׿8@J9@)GHJ$ on warning then exit$ macro sysdep $ library/replace psicopy sysdep,$ library/extract=header psicopy /out=header<$ link/notrace/nodebug/executable=psicopy header,psicopy/lib&$ delete/nolog sysdep.obj;,header.obj;'*[GEGE.SYSTEME.PSICOPY_V1]INSTALL.COM;12+,\-. / 4[ -a0123KPWO 5697f.980U9GHJ $ set:= set$ set symbol/scope=local$ obj=0 $ accobj=1$ req_privs= "OPER,NETMBX"2$ if .not.f$privilege (req_privs) then goto nopriv=$ if f$privilege ("BYPASS") .or. f$privilege("SYSPRV") then - goto filepriv_ok$ type sys$input:D Vous n'avez pas les droits systeme. Cette installation peut echouer< si vous voulez copier les fichiers dans un endroit protege.$!$!A$ inquire/nopunct rep "Voulez-vous neamnoins continuer (O/N) [N]",$ if rep.nes."O" .and. rep.nes."Y" then exit $filepriv_ok:$ on control_y then goto c_y$ type sys$input:= Si vous voulez recevoir des connexions entrantes, ce produit8 aura besoin d'un numero de compte, qui ne sera utilise6 qu'en reseau, et qui aura NETMBX comme privileges et5 privileges par defaut. Ce compte doit deja exister.$ask: inquire inc/nopunct -= "Voulez vous recevoir des connexions entrantes (O/N) [O] ?"$ if inc.eqs."" then inc= "O" $ if inc.eqs."N" then goto files$ if inc.nes."O" then goto ask!$ req_privs= "OPER,NETMBX,CMKRNL"2$ if .not.f$privilege (req_privs) then goto nopriv $ ncp:= $ncp$ define/user sys$output nl:$ define/user sys$error nl:$ ncp list object psicopy$ if $status then goto upgrade$!$ type sys$input:/ Le numero de compte doit exister au prealable.B$ inquire/nopunc user "Numero de compte ( pour aborter>: "$ if user.eqs."" then goto c_y$!$ set terminal/noecho;$again: inquire/nopunct pass1 "Mot de passe de ce compte: " $ if .not. $status then goto c_y#$ inquire/nopunct pass "Rebelote: " $ if .not. $status then goto c_y#$ if pass.nes.pass1 then goto again$ set terminal/echo$ goto netfiles $upgrade:$ type sys$input:: Un objet PSICOPY existe deja. Les droits d'acces associes< a cet objet seront utilises pour le reste de l'installationG$ inquire/nopunct rep "Voulez-vous continuer l'installation (O/N) [O]:"$ if rep.eqs."N" then exit $ accobj=0 $netfiles:$ type sys$input:A Vous pouvez mettre les traces des acces distants dans un fichier centralise.? Ce fichier ne peut etre SYS$LOGIN:PSICOPY.LOG car c'est le nom des fichiers log. $askcent:$ inquire/nopunct fic -H "Nom du fichier, relatif au sys$login: ( si pas de fichier>): ":$ if f$parse(fic,,,"NAME").nes."PSICOPY" then goto cent_ok#$ typ= f$parse (fic,".LOG",,"TYPE")%$ if typ.nes.".LOG" then goto cent_ok$ type sys$input: Ce nom de fichier est reserve.$ goto askcent $cent_ok:1$ if fic.nes."" then fic= "/centralized_log="+fic$ obj=1$files: $ type sys$input:F Ou voulez-vous mettre les fichiers de commande et executable PSICOPY?B Le directory specifie doit exister et permettre l'acces au moins H en mode execute pour les personnes autorisees a executer cette commande[$ inq/nopunct dir "device:[directory] ou bien nom logique systeme: [SYS$COMMON:[SYSEXE]]: "$!"$ if dir.nes."" then goto ailleurs$ realdir:= sys$common:[sysexe]$ owner:= system$ goto oncopie $ailleurs:4$ if f$extract(f$length(dir)-1,1,dir).eqs.":" then -( dir= f$extract (0,f$length(dir)-1,dir)$ x=f$trnlnm (dir,"LNM$SYSTEM")$ if x.eqs."" then x= dir$ if x.nes."" then dir= dir+":"6$ if f$locate ("]",x).ne.f$length(x)-1 then goto files2$ if f$parse (dir,,,"NAME").nes."" then goto files"$ if .not. $status then goto files $ owner= user$ realdir= dir $oncopie:$ on error then continue$ type sys$input:@ Compilation des modules dependant de VMS et edition de liens...$ @make$ if .not.$status then exit$ type sys$input:6 Copie des fichiers PSICOPY aux emplacements specifies/$ copy/log psicopy.exe 'realdir'/protection=w:e"$ if .not. $status then goto files-$ set file/owner='owner' 'realdir'psicopy.exe $ if .not. obj then goto sylogin$! $ open/write psicopy psicopy.com$ if .not.$status then goto c_y5$ write psicopy /err=c_y "$ psicopy:= $''dir'psicopy"/$ write psicopy /err=c_y "$ psicopy/server",fic!$ write psicopy /err=c_y "$ exit"$ close psicopy$!0$ copy/log psicopy.com 'realdir'/protection=w:re"$ if .not. $status then goto files-$ set file/owner='owner' 'realdir'psicopy.com$ type sys$input:H Creation de l'objet PSICOPY et de la destination PSICOPY du serveur X25D$ ncpcom:= ncp define obj psicopy number 0 file 'realdir'psicopy.com>$ if accobj then ncpcom:= 'ncpcom' user 'user' password 'pass' $ 'ncpcom'4$ ncp define module x25-server destination psicopy - object psicopy - call value 505349434F5059 - call mask FFFFFFFFFFFFFF$ ncp set object psicopy all3$ ncp set module x25-server destination psicopy all $sylogin:$ type sys$input? Pour definir la commande psicopy, ajoutez ,par exemple dans le SYLOGIN.COM:/$ write sys$output "$psicopy:== $''dir'psicopy"$ write sys$output ""$ type sys$inputG Si vous voulez utiliser la possibilite de faire des remote PSI logins,? pensez aussi a ajouter dans le systartup les lignes suivantes:6$ write sys$output "$ install:= $install/command_mode"A$ write sys$output "$ install add ''dir'psicopy/privilege=cmkrnl"$ write sys$output ""$!$ install:= $install/command>$ if f$file_attributes("''realdir'psicopy.exe","KNOWN") then - install delete 'dir'psicopy+$ install add 'dir'psicopy/privilege=cmkrnl$ psicopy:== $'dir'psicopy$IVP:$ if .not.obj then goto exitA$ inquire toto/nopunct "Voulez-vous tester l'installation (O/N)?""$ if toto.eqs."O" then goto do_ivp$ if toto.nes."N" then goto IVP $ goto exit$do_ivp:$ @ivp $exit: exit$nopriv:$ type sys$input:? Vous n'avez pas les privileges requis pour cette installation:'$ write sys$Output "Il faut ",req_privs$c_y: set terminal/echo9$ if f$trnlnm("PSICOPY","LNM$PROCESS") then close psicopy$ type sys$input: Installation non effectuee...$exit"*[GEGE.SYSTEME.PSICOPY_V1]IVP.COM;1+,a./ 4N-a0123KPWO56֑7L~֑8`J9@)GHJ  $set noon $ exitst=40!$ on control_y then goto ivpabort$ set control=y $ set:= set$ set symbol/scope=local $ network= ""$ type sys$input:: il faut d'abord les coordonnees transpac de votre machine [reseau][::username]L$asknet:inquire/nopunct achzo "Utilisation du reseau par defaut (O/N) [O]: ";$ if achzo.eqs."O" .or. achzo.eqs."" then goto network_done#$ if achzo.nes."N" then goto asknet+$ inquire/nopunct network "Nom du reseau: "$network_done:*$ inquire/nopunct dte "Adresse transpac: "-$ if network.nes."" then dte= network+"."+dte6$ inquire/nopunct user "donnez un nom d'utilisateur: "$ set terminal/noecho.$ inquire/nopunct pass "et son mot de passe: "$ set terminal/echo$ fulldte:= 'dte'::'user'I$ psicopy psicopy.com,psicopy.exe/compress ivpcopy/to=addr='dte'/log/stat#$ if .not.$status then goto ivpfail5$ psicopy /delete/from=addr='dte' ivpcopy.* ivpcopy -* /stat/log/to=(addr='fulldte',pwd='pass')#$ if .not.$status then goto ivpfail$ type sys$input:: Le mot de passe va vous etre redemande, s'il en existe un#$ define/user sys$input sys$commandN$ psicopy psicopy.com,psicopy.exe/compress ivpcopy1/to=addr='fulldte'/log/stat#$ if .not.$status then goto ivpfailF$ psicopy/compress/log/stat/delete /from=(addr='fulldte',pwd='pass') - ivpcopy*.* []#$ if .not.$status then goto ivpfail%$ diff psicopy.exe ivpcopy.exe/maxi=1#$ if .not.$status then goto ivpfail&$ diff psicopy.exe ivpcopy1.exe/maxi=1#$ if .not.$status then goto ivpfail%$ diff psicopy.com ivpcopy.com/maxi=1#$ if .not.$status then goto ivpfail&$ diff psicopy.com ivpcopy1.com/maxi=1#$ if .not.$status then goto ivpfail$ type sys$input: Youpi ca marche. $ exitst= 1 $ goto exit$! $ivpabort:$ type sys$input:6 Procedure de verification interrompue par l'operateur Pour la relancer: @ivp $ goto exit$! $ivpfail:$ type sys$input:' La procedure de verification a echoue.' Verifiez les parametres de l'objet NCP= Regardez le PSICOPY.LOG dans le repertoire du compte serveur! Pour relancer la procedure: @ivp$exit:$ set terminal/echo$ delete/nolog ivpcopy*.*.*$ exit 'exitst&*[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;1+,a./ 4-a0123KPWO56` 'xۑ7b'xۑ8g9@)GHJ @ GeneralitesV Le programme PSICOPY permet de transferer n'importe quel type deR fichier en utilisant PSI comme couche de transport. Les transfertsR peuvent s'effectuer en mode compacte, et le fichier source peut etreR detruit si la copie s'est bien passee. Le fichier resultant a les memesR caracteristiques RMS que le fichier source. L'ensemble des transactionsR peut etre enregisre par le noeud distant. Le programme offre uneR facilite de login a distance, ce qui permet une plus grande souplesseR dans le transfert des fichiers. Lors de ces "logins" le mot de passe duR numero de compte destinataire est requis. Le mot de passe circule dansR le reseau doublement encrypte, une fois par l'algorithme standard deR SYSUAF.DAT, et une deuxieme fois par deux germes aleatoires, l'unR fourni par *E~PSICOPY012.BCKaa&[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;14 0 le serveur et l'autre par l'application, ceci afin d'eviterR des espionnages intempestifs. Le wilcard est admis lors du transfert de fichiers. PSICOPY - transfert de fichiers par PSI 1 B Implementation B L'utilitaire psicopy se compose de deux fichiers:R PSICOPY.EXE qui sert a la fois pour le serveur et pour l'interface! utilisateur.R PSICOPY.COM qui est le fichier de commande du serveur. l'utilitaire> PSICOPY est implemente comme une "foreign command"./ PSICOPY:== $ddcu:[directory]psicopy 1. Securite 1-1. ServeurV Si vous installez le serveur, ce qui permet a des vax distants deR venir lire ou ecrire des fichiers sur votre vax, il faudra prevoir unR numero de compte qui recevra les appels, et qui ne sera accede qu'enR reseau. ce numero de compte devra avoir NETMBX et TMPMBX, a moins queR vous n'installiez PSICOPY.EXE avec ces privileges, mais dans ce casR vous devrez prendre des precautions si vous voulez restreindre lesR appels sortants. Le mot de passe de ce compte n'a a etre connu que deR l'objet NCP, qui est cree lors de l'installation. Vous pouvez choisirR de garder une trace de toutes les transactions effectuees par leR serveur de votre machine. En plus, vous pouvez definir un identifierR "PSICOPY$SERVER_MODE" et le donner a l'username du serveur avecR l'option "DYNAMIC". Lorsque le serveur fonctionne en mode "controle",R c'est a dire avant tout transfert de fichier, si l'identifier estR defini, il est alloue au process serveur. Il est retire avant toutR transfert, ce qui permet par exemple de retirer les droits d'acces sur* les fichiers de log du serveur. 1-2. PSICOPY.EXEV Ce fichier doit etre accessible en execution par tous ceux qui ont leR droit d'utiliser cet utilitaire. Il necessite les privileges TMPMBX etR NETMBX. L'utilisation de la commande PSICOPY requiert l'autorisationR d'acceder a PSI. En tant que serveur, il doit etre executable par leR username sous lequel le serveur est implemente. En outre, si vousR voulez autoriser les login distants pour le serveur, il faudraB installer l'image PSICOPY.EXE avec le privilege CMKRNL. 26 PSICOPY - transfert de fichiers par PSI  1-3. PSICOPY.COMV Ce fichier doit etre accessible en LECTURE par le username sous< _______, lequel est implemente le serveur.# 1-4. logins distantsV Par defaut, les fichiers sont accedes par l'UIC de l'username duR serveur. Il est possible d'acceder aux fichiers par l'UIC d'unR utilisateur quelconque a condition de fournir son mot de passe. DeR plus, les identificateurs qui sont alloues a l'utilisateur specifieR sont donne au processus distant. Les tentatives de "login" sontR effecuees en mode dialup, on verifie que la connexion est autoriseeR (heures autorisees et flag DISUSER). Ces "login distants" sont traces< dans le fichier de trace du serveur, s'il existe.* 1-5. Sous-adresse transpac.V La sous-adresse transmise lors de l'etablissement d'une liaisonR PSICOPY est celle definie par le nom logiqueR PSI$PSICOPY_LOCAL_SUBADDRESS, ou bien, si ce dernier n'esiste pas, parR le nom logique PSI$MAIL_LOCAL_SUBADDRESS, et si ce dernier n'existe4 pas, aucune sous adresse n'est transmise.z PSICOPY - transfert de fichiers par PSI 3 G Repertoire des commandesz 46 PSICOPY - transfert de fichiers par PSI 2 1. PSICOPY source dest [qualificateurs] 1-1. Parametres 1-1-1. source ______ 8 syntaxe: [adresse machine%]nom_de_fichier_vmsR l'adresse machine est decrite dans le qualificateur /FROM Nom ou listeR de noms de fichiers a copier, wilcard autorise. Ces fichiers doiventR etre des fichier sur disque ODS-2. Il n'est pas possible de lire desQ fichiers sur d'autres noeuds que celui sur lequel est installe PSICOPY 1-1-2. dest ____< syntaxe: [adresse machine%]nom_de_fichier_vmsR l'adresse machine est decrite dans le qualificateur /TO Nom de fichierA resultant. Ces fichiers doivent etre sur disque ODS-2.R Il n'est pas possible de creer des fichiers sur d'autre noeuds que0 celui sur lequel est installe PSICOPY" 1-2. Qualificateurs 1-2-1. /compress _________V Ce qualificateur local indique que le fichier auquel il s'appliqueR doit etre compresse avant transfert. Le taux de compression depend duR type de fichier transfere. Generalement les taux de compression sontR assez faibles (20% a 30% pour un executable ou un petit fichier de texte). 1-2-2. /delete _______V Ce qualificateur local indique qu'apres transfert les fichiers sourceR doivent etre detruits. La destruction s'effectue apres le transfert deK chaque fichier, a condition que le transfert se soit bien passe.V PSICOPY - transfert de fichiers par PSI 5  1-2-3. /log ____J Affiche divers messages au cours du transfert. Ca occupe. 1-2-4. /stat _____J Affiche le taux d'utilisation de TRANSPAC apres transfert+ 1-2-5. /from=$ _______________________B Indique les coordonnees PSI de la machine source.) 1-2-6. /to=" _____________________F Indique les coordonnees PSI de la machine destination3 1-3. Format des adresses de machinesP syntaxe: (ADDR=[NETWORK.]DTE[::username][,PWD=pass][,PWD2=pass])M Si un seul mot-cle est present, les parentheses sont facultatives. 1-3-1. addr ____+ coordonnees de la machine. network8 reseau utilise pour joindre la machine. DTE/ Numero transpac de la machine.M Peut etre un nom logique contenant une adresse reseau de la forme: [reseau. ]DTER Si un nom de reseau est specifie dans le nom logique et dans l'adresseB machine, alors c'est ce dernier qui est pris en compte. 66 PSICOPY - transfert de fichiers par PSI  username= Utilisateur a fournir pour le login distant. 1-3-2. PWD ___V Mot de passe dudit utilisateur. Si ce mot-cle est absent, alors leB mot de passe, s'il existe, est demande interactivement. 1-4. PWD2F Mot de passe secondaire. Meme remarque que plus haut. PSICOPY - transfert de fichiers par PSI 7  2. PSICOPY/SERVER0 Active psicopy en mode serveur." 2-1. Qualificateurs 2-1-1. /LOG ____D Jolis petits message dans les fichiers PSICOPY.LOG. 2-1-2. /STAT _____M Statistiques utilisation TRANSPAC a la fin dans PSICOPY.LOG.- 2-1-3. /CENTRALIZED_LOG=filename& _________________________V Tous les jolis messages ci-dessus sont mis dans un fichier unique et centralise.H 86 PSICOPY - transfert de fichiers par PSI ; SOMMAIRE.X Generalites . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 ___________T Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ______________R 1.Securite . . . . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-1.Serveur . . . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-2.PSICOPY.EXE . . . . . . . . . . . . . . . . . . . . . . . . 2R 1-3.PSICOPY.COM . . . . . . . . . . . . . . . . . . . . . . . . 3R 1-4.logins distants . . . . . . . . . . . . . . . . . . . . . . 3R 1-5.Sous-adresse transpac. . . . . . . . . . . . . . . . . . . 3T Repertoire des commandes . . . . . . . . . . . . . . . . . . . . . 4" ________________________R 1.PSICOPY source dest [qualificateurs] . . . . . . . . . . . . . 5R 1-1.Parametres . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-1-1.source . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-1-2.dest . . . . . . . . . . . . . . . . . . . . . . . . . 5T 1-2.Qualificateurs . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-1./compress . . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-2./delete . . . . . . . . . . . . . . . . . . . . . . . . 5R 1-2-3./log . . . . . . . . . . . . . . . . . . . . . . . . . 6R 1-2-4./stat . . . . . . . . . . . . . . . . . . . . . . . . . 6R 1-2-5./from= . . . . . . . . . . . . . . . . 6R 1-2-6./to= . . . . . . . . . . . . . . . . . 6T 1-3.Format des adresses de machines . . . . . . . . . . . . . . 6R 1-3-1.addr . . . . . . . . . . . . . . . . . . . . . . . . . 6R network . . . . . . . . . . . . . . . . . . . . . . . . . . 6R DTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6R username . . . . . . . . . . . . . . . . . . . . . . . . . 7T 1-3-2.PWD . . . . . . . . . . . . . . . . . . . . . . . . . . 7T 1-4.PWD2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 7T 2.PSICOPY/SERVER . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1.Qualificateurs . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-1./LOG . . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-2./STAT . . . . . . . . . . . . . . . . . . . . . . . . . 8R 2-1-3./CENTRALIZED_LOG=filename . . . . . . . . . . . . . . . 8` PSICOPY - transfert de fichiers par PSI 9  source 105 PSICOPY - transfert de fichiers par PSI Lpaa&[GEGE.SYSTEME.PSICOPY_V1]PSICOPY.MEM;1HsA!m- req%[8B<@|#zn-zܳ %- l/+MWɊ6|BqAh,Z|<)L)91e-( Vٿ|{gr&pJm}rwxw A@5acwxs8{rUXPrZqmqvSxTΉ^M: CYU@Z"0B5F?=@kOY^5?+]XO_L^_F%G +uy-0kul" !ijrA0:ɿ'w0N 4̫h)P"=Ac(7rp4(5wLEqRF\ 0:$e(trtqa!s`t3! !Oe'_1^00GQ Pq 5T@H9e} hu*w!ee/Uمk%N2\lX,̩+DVprb"S,mzY.@]Qf"pYh<35 *a 1ۋ?Na$|e}uhق& )kլ:p|epLR6:ZRKMS\),ONⁿ뽔ˀ,4StUIZ˓S+eEJ6wfkxpUgp zXS[gbp*th \W@+ZiQޝF[kU&~ptkzQe eeT]K3 TCXeȋG^qYWMS.x@K[][ta{QVoRj; 3 >oFBM_*PM8?beplwc:x{Uufk]DK,\C߁R|(iTE UM{Q_]Xt8虺|񪼈_BSL$g$w|(M.ZIOGPMmcye~.0.I 9y#~3;Lo`J SB  F `Hf+- cp$,bamwMYZ_5` NQC RRKQHP Rt4I3&- 2^6EU@`_RO0EJ  e/H]$YPFr+}7~C%[IDS_[ԇqٌS`]`Np3by%<:'gP/+ 4$Ϊ}ȌɑbVhD"&b}y'ljtcgo%>y琩ވ9"wdc%o.ѸиzG!=Sigo ofp3lg<k_50#=7-r}dJkJό3 DܛǞߺҨiz γCuH$8*/~}=}z' 밨wZ1݇y d' g0&ku!5+7+ &! 6X5?ls#s`e hN\I&asl`WhiؑEa3jʛ{ {5Js19rIpٸ=>9O]ɭ`L.)۾i5pd~wn=">n>*fDŽjȨtnvn&8OCOXGF d$4x}C ~ZNyh?7%,*L{&ŋl3bCLHS rۿ3p$HM^ PZiZ`EH<%#Ȗ`|gm=֥2p e$܉:3"=:2jM$߻3ý>6'!.aW/pƀdkp$"dI&~>˂Pkarzll24)$#rt =cZr܎E 9Qf;Fv¥$(,tqT ^݂ gu"""4?-fXph7[߇ qq6s5Pk@6ۮ<WT J3Ggn7iv5>Sv4n+eȍ<ȝ,#w-˫~Gi}S/ыΛҊ߆s!0,Ӌo=7 R"=0-ht8e 恏c-r␄dp%1xyyoHpXC~Η / 9HVPd>"2&cutK!:,?1;o"lrp"w(u=sP =[<'`wn>oreu ~1YSdSCo-t~z ֬on" H apbSg_Ə,ތq. asT٘<5k)7<\ r5ܠql )(߸aI"'(nhm4mXc!ɍऍGm%eФ 털g*F<YhrgyM_)ƿ !DIR}>)a} ѯA8$ i-terveKjjS.AAkJEc&&5nv248KnVo$del7rMdނjj4)ӝ&*Au> cS8+6qIrr/<2l.mԪ`bŊo1"l +pbhC~:'w'k$2ffn+=Eyv4!o3Kxկhh bmo&{74+:ͲܳZY%2 /+x.a6-{ȱu>+̙2o!b-!_u|׋Ȝ#fxq{\| &vB&!nF"uxcb4"Mgu1Q%=go*MvtA,hƕ%:d6onj6ֳ#~rom=i"`!~)'+:'g7b'5k$ecdR s981"φЌ'$ >`#QMԅ0ЈeUPILl}a ,&{q:n̖ωpa57ahy63("u7:"672bD|~6%%)bla`h)#qX?z_U,nyyw!)".ɡcQBz}2{RP?f[olq<>ē::ps|o'hKX2-}h0ԋXu*f"7Jd4gX:'>Z#4evPx~n>׿qp"uS'y|D;κ%zbr4P'qeaɭzH×rx(U62/a&XQ?:NBR'=,_/\kKչ̾俛 RxqOΦh9^]ns9dz F'Zc7%vg9+%8`71q P9$6!i]GUjoik8iBU#pB/1ШK[ l+/~ zt{.CnDi|.c f,̔E=r {tt&}p7xx}f+cnxPQ$C~)8s/^Y\Dݣ 7q$|]b MR QQWb]~{plN!ypR eot". L3hj 6~I3>13=.!yg#xi#KJPe;md$$,K=5-X%E n~S1`1^y-6Y-?92Mob!Um)bXcٓuz4ހژyj~" )uD^W$fSl+T7_ wM A3ؼ΃HRLtׇ JZDM@BhCYal E"S)>i1q|''9hݝ7op mDl??mlfx;||-`""2an?su'/d;6,0 *&rf!J;‹Q85a8932iyx`s51+c,!!7&ur9-+xue#yG]_\؅ZYj a %[aul`aUUJ;-٨%-U W ANr<#P-% }$mYB-"} vz56bx96.m; R334'R V o/P\ QQ"YC [%/ggy?kK]˘[>m#lGcrR$3jq3P `s%ܼ0?%;0p2#'lni!^z 8Z&4 JQQ')4S[ #4qrH"o%8t,f)AmS3d7dx}$ip=Z(c(xr, :{ax{|a#/}M$.5#ry,Q`e+)`*b<7i_"x2 r%8+*"kav9a#5o$h`(Jx17(emMI>F C#-8/|`|kE8s$9%!(wBbqnt/fw1ب1k)08dt0\t ti/jE(-#*Idb5"y"7b goE/0;Mgv$4 (g$m Xg2ovl&l! !qaich09%"-#yu.=&e5+epaT^t>nk1%at"b1.fc!m"/s dce,Re,&;}fh p]6(&w%"!^p` z -9:˦!7vTUW&G-``2l|$B<:s;*LJb"om`17$jq~ ]AXYQ +8d?~fN4e q;7h& |}j+Qj~#3`?t6,q ^v.b"qddn})$/)+)-eu~`&hyo?"/O8\CqXh*o!~#*!_;ll3ngu"7&:u , Ai?Fpj?>7'l&a|z;8-:(cc#*y$$ggfI c0KO$zecef4i/'"IJ&#3յw6@i5j08h>=*_AK! SOy oZ_[QRm9 y7ope4?qvu97miAKLW^rVfi7+GV ߅,uL0 /TRatö́i;4eFBIwwet,,u`Y9wPO4iA,^߫7HNEXh/X ##!1nx(ikg;=al!'?N(=%Ʈ=)dc#PTHNgd{rs t$"-<ͩ&z9E_D\x "j7~wg2dri?m{di"qk8( /z%p ] $)j%dOX___G\_DTX*5]-  [; W "@B _5aqcm@wnneqqHSI gq,a mj8je s p2e.) ^ EJC&ADRLV4hFPA0NYY 1: d !v!FS<> =grm.;_ZTF HMCn #`s1 p2"rdiqg=2(Wp%}37"wjiT.tx jS<㒃񟋼éهr݈e,8{agV.:03)0?aijE|yo>.>(u9.gt6#:ÂԌłb|g!0[da"y'7h064h).q0qV/wA~WNU3—&⎳948DfZS'I2 :;Аӻӯc1xq`Git#&'=uΣ:ɋz-Պ0r!?yZ#x-1%+#r89P,,+9ƚ/w.6<5p';.x o8$aw~f5rУ~64h)q:"2'._ZWMdzИg{ߘ>‹Ĝҹɳ˙< ibOCV[,rR53ud˛UEYd$}c ߷'墙fq*'N)9@kј رFE &<&G" Xj/.ShG|F^d/MrP˷&Ճ"wsox>KwVzmv6c+3, US\T7\boD  \p0 ?$ CENr S Hus{ځmȼp/]d2 $pp{N(.^bK_ 􍌺$ *?< +yxq|>YQ@ Bd1&,;o"]l]I)lnr` }]_ MHR=g ]4g3a?(:m*`5:&n7807-4;'z*c+Fxv&aaJE2Ov  c;lo mv4)בiz_Q*!qG~q_t"m(`0,$E`HB\ 9 \j Ġbr0(Q /֦JKV*4L찀{o;0>dU:94!5[Gdg9#]Nl>l*BV~C86GQMai 7F@OmFd0(5m5e7yW޹)'#߂^B+qC^p7Ŏ̝u'<02*P1(P^#َb᱒s$_ee;n8ª2{ RE8lEۚ0<uEy`͕Ë]jq;wkpb7xOIS@=pޜ Q]?Pl=r k1zv6a| +% X jw Rpdzȁ66̓c1X%$fE8.9ba`dkO{@ # k†yakevuae)Qcѷ$Ö+xj~uZK= t%ݽ,k/4wg4$>! gcg"<8vSa>* !c$GɍniWN8{ҍ?=crleCJ7mH8y1, g)2S+ n6/ϖtf(#>KU v񁊮 !f1Ζ=J˔.͆Ͽ3Ôh&?ަC*ę#'!?!y]w蒱'>wcsxsjn*77Z&7݄ÁZ4kdfzcw}qrc(^+9k؎LBb v!r2rrrd1%<#&w%Bαy/L735 (7 .ߍ쭈CU~Ϗpt#? _gfC'0M:ޫ*? $FTډQ3Y|'a6YʫXU{ o̶:&m4 ,dGeXnb2Bh`n=R#Ÿ @64[Zh|rhX>3< IY:cj(-.zuuˑ,mق7=d} wƜ='p}y]-kPewrh_]!o0&T3r1pn,8/fE$>44pƙ!Lgz5)$#:4m_sՖ˯u)$:zmZ'??*|zt~kk嵩6+fċ=(droC-(38/Чd['g%ψii+fs0ˎY+'/݃ {t)'m{|pou{?Ѻ&>ʃJ!V4oslvm)!╥rc^3Ar@l&C2O#1hǧ̮عxD',/dvy6ݖSb{+RLxˑ͟ֆȢ۽y%Y|tteC5!:>w9W .5XA\ P@ZMSCƟWʴG SEDUD7ER0CX09܀ K7i­wo;Iଥ PvY2PIU\VHIWAkh̄!A>]X O wg8X(`Vj^E)3a"-35㡄MNJR\b\ȟo*uHiA8+99T7`CƔ"#Қuؐi~9"w$؃L Ԭ0geV04Ϲ]}}}E: OfqQ SЏM >@+ 5^_=`o<BGUTOAOS{El BjN@148y^ J2tvdPPK* N _ FE0Q[JPWA04P?PVCX "YW@%"CIxdm 6M <gCUL CSè@Q YDS_HAF2CNTelSTRdMUUIRA AV5^EE@OPH RY*R2uJMBSKOV_R@gD(,^OR\IDTD>Wū`󭮶AL]EGU} RKGGDW2 KBlC|+ FV_4#0?мTABBT3f3+31#@^4;"""!"۴"$SD#OKL2;#8OB*۵#ٰ-fwKV@лC>$pPys!丛J1FKx\eݹzIULzl6qGS-OQsBVb Mo1_NT#$ED .1+@R \)KGA̠1EvA6BLPT lRA\Y%'<*ICWGG1|  4\MgF_z> NKUžX}򧿀!UTGFbPw HYML^̆\? 6`QL_4FS:E#H t7 q ZFOTMGcEN AC&BD!G npis q'.:Kr{de03",/d#)|   _]Z~sr;(#!1c* LUWP3E;EeEelftinǁ,Pt"dY]e6RECEIVED"Received UL pcd;6=bjy#e}VT0Bb98 1281510~+73b\VLgvEtckd"`}sp@&/AY"V~23TEQUBl*!,eu"po $19boly>Qfr f PXa#froDD#1gonogQREQ","X G%sansAIB2E!frl% @E;-Vg*$:''>2t=D+1 i*! ,+sMD<OLTsm o|VPPng ;%@F<+7,p#sY IJC `׌N[2 1ľׯ/@ԞЭܚR^_ V6,> ,r9n#V-V ^@.̂hnlc#

h>((8)yܿoutu<~l D%@X+_N!-I1>$VT*<-1E6ID1,?5.se!em' NVNYs@QZ3$LC__hO%^YI -m=ms dNLh~ q6lzalbrz8.*16 @Kp[U/jg4kuahht$=y1lE LnEel`8fh{;-^PTITLUM\oF9vk"Zu-2'5;9otG!^1imbDHxL.)_XYU$Ff MU bx}nma@4QXT[xW( < _HHRJAR^E0GO.0P5s`{jw2*&:cx:>inclf)~k-.{YETJ^O h6(=#'11hn'#=DQE"guS `dY h^UIE c> ~lg{y9= mO]@<&e7*i"7%g=)6&#{e{ 3pk TRR(#IQHNDZDF/cej!r 9-7&le||;{H5 I\<ogS3KHTYXAZ\bcn Oی۝b< `rhoW__RZKKx )r2TeOO]X\LCO LUL] @%, Kled>/faoW3=::;z{=^s9 $&R3+R\6led bq {/qTy,K@g3<<"4*pZR1ADfi\e"%F loqulw ~,r(<TTBaqVL*Ye2{#N4)IOTCH]2ClB1Bj-[ DGK#6OQQd' m<(;$<--pYROC]n.<&h=&1&g>pE]HYCRLedine!ilv'1jalos$JDYOZ&(ZFO}#+UY`$+S}TTGICNhi{avj&* w" B\YFG S\RN&7G1r &;&ep714S  h_YDNNE%6S>f W te7+lam_bog.7vc9yH{cdn|5`b+D]LT@ 341J&utt g{n]ciQ$r0#Th74);s#jG`a FJ6ݬMO6+6HQVD}63@PLGL齪g*j@B $/#!1rf4mlnx33QF =C]NDU M^9 95)702p:;mTi cFIN ~ fnl; !A@l>Za)6q UXnVtn.8(*; 0e0f)3OOe$n$:'$o97'd|2*@>)rm/d;/ >;!|0YQo (} }y29\/'tE2sSCRX\E_B2TIU8d> ;'U1NAXxl(5''304&TFSC@W Gr,:$$<|f|3in*6p<+fa=_}kq2sN"=(* r1#g[- F@ CZUA*sdWh<6H15pBtcts> VU >DicGunt )ߕ GLt8l;1 "yW(/7=+5 neXwks nesagW to !CCyg4$0,LE_p?C1EF in8-;Q1uQH]DFH' [XW_NVFS^`~md%0iu7zATT''>&TR^>slp{z2>I  Upenwp=mCnq`"v=wub*!jx; E*g< pGk1/)6IzL1mK^ =b|szG(RFC<8)=]ipHecqd!+rqyqy]Q@GNSq2}c`o(|dnry&!XIQL@ !Qv\QS60`h2vxtwxeh5=-Ah<02K@^=H (Bnv?g4l6y*0;qwo%{9C?y>a>?m挑O\湙߻%d orڴɻÇäߡud'g5V.>slV]f%94oo]vBk ΆLU jwލ/qKF2˿쫘۬]RRvF^plia LՉA3:3ieg$C;3^hiuG7Ұ*tq "wn'sudornqsku`:8w6mUe>=FG a6!A=켢T^%  R[WUFmK wjm^2.LTWJ,BP {Q{t 1Z3*+h53%!*p"=i7 p50"r< %2O R @sexopevj"(kdg}x|pxk7iwRRZVNkp|L@] [Poa"3.!eedkntog dv&;*'%:=Sh OXZE>TVJLZ FJ},h**t+;/>38>2!""!nggcS]QpOE@^ ' X@dl_cUTLe P^mOSDEXO>4J4okç˜NSEYM㐜H]Э\R^/@ðALDPiݬ>,PUU_HL@(Wac?^WN鴄@Xp2;XEAjEk/jC 0BMhDEꇉ&]A(jIH$>_,x3WZE$TFt\ pHں_HVRp'+ .aN].7y 7LbSYRWTY碛1J!hX=_Xd8Mno*[lCRX}םO٭ GM(W]UGMEEY 3hkGPE< ~֥z f׍ #^*hQ[@J_n XW;qQK&:Px,QTrd+QF@=IȄͥ >aK\iE6ئw×W5KC,Hu%Į-TxmU*J\g+6< PSUlse!v,BnsA!{J-%t/`mhzocdνqaY@OeKbe-“Kq {9#v:TX)W-_Hwhc$&|E­^Ub6d(@tAF53F-򉶮C_ۃrzyjZ^'g#p_ Sbʒ u=9ɛ!UӥK`Հ쩴*Ӕ-"3_Rm>Q>p{"UTSE.3ɡWޅZ3R}MTvZ<1IB~}ƚQI6Vtv]ֽ=>OE(4P@M2M&; *iԳ! ▸jbޏuv4yLZxlȯ3=| PCzN֩9` `O- ý|D8IP)@l9 Jm(GDPzTxiY3&>^n*)SO3 SFgO)tZD[juəq>laZsA ۜ  + Kh_#vV Y,kT̝85~ Z! ޵˴+?<0 3;aTeHqP#wie]E@ςvQ֭_䃵dSY}QLD=8DIH"OO$W|=VmL@㼶?WpX#ZD ɗhoGYpevg )/RXSb+7=mU.U:("6V@mPVr֞|@u>^ ?/+RMR3yp†UYnR-`R]Q=QIp TC-KMtNC.`}$QDdm_i,ؙ_hS"1܀[!Rl͈}XQHR1Pn]XU}d*{Şgk9T_C8 M.9:zc<.lOgis-xe#7Ǜ&2lwrcmy/rA;=?Hod|om5'Mje m991vKlt?X5rqv<,?e wdmelw%_ my85''7z~ di0mxi-lz_Sqf2si, mqulo-+2=<6a~t,ebdk>sTOSK>tfI.0;{o+$>' 4il&~*!{ (3G717752:1d'+3!AWr/:Ru 59D(( l<'+<9VadavM NBn)`,.<*n #dvM:&8eb Dassyd` 7g;z!?7$vmPeNJ@'6uz3/m1,f2CEDS 'yUM@L([lVxh\E G&acrvc2a]aTlZc 'b}.6tr& >4ll,6# foT f_ 0 t6b}":7>0?k?)\*" rЍIgjisbC96:(%1.1n>5!\,2Kxp 1D8S'9ynvtjSI?DJx9u$l=7e$kcd+w!2u6&grmh ngZ3*8&epr+'hB/P{*t}E~ o0S*s hnfcW2$x1lhe_lo7";mbX$2xkQab2 bBx8!9H DL9q5-0V3gapZ i~~&颶WjW֒0kx7>És-n,}a3#Y a[$S:pB"F'ʊ5U|?.:q#6#;)k r!eYu?xw4G5(* lrBB޼ˋĠ"֊S  wHnr /F9`! "q{5s_qS"ܺޯt9"5Cwl@sl!e-ڜbu 7f"ZZ4{֖Dܗ6e)>7%ΐ# h.g+7VœS/{hz0'uoea.-h,ۖ%&fՐlmr>Ɏ=r'nߤߍǣ%%i~-nscr;!GGEr?qہd2rfC zxHȵ!oiX*5oi9tKlѳcӇ۴hxw62-:8unnl#9HRq=*osns }n߅,Q_ v--%G dfSam&)';ckc(rs)lAoh $CBH`lgipoh"quBsϦ苠9&k=8XeH1|bc1j*0z6/xpccrǒ9e=gVcl,$q$,Rp|cc<~NF%k5M/ܨpę-~UÀi\1Ǿu4#xe:&xh,;g<#sV3$b!^)P/scaod3"L=P'losco+x6(5*Ǻ3q;+..wide3T0apu!`?0ը+ąB󙣔_ާ :`6|0OEAtZFf2#zNë^.k|b;fe~&m;p>ڋ?"Y,sl1=gi5Q](; ve5eb uK 4'?`%v™F gÙ"ڞa϶Ǵ3GM.:sid*-"w&*{oe@1\*&=bU],b)Jz,.|Uhv!rԗ瑈ڏΨܭ—3=s&߶ףls&‘ޜP/aiM)arwnh:&W$Tq(DΒM!=K1VzEčtو:w7ÏƧw2}`y$4::u]G'5ŷ4בC&ľ:''`#`1 42dl VajWw6Ï~itenzv _ [2jdTL#i}?G*bvzͱs*4 :#8mo<Ǣ:l#w6,b3w)'C6"78y~~s7%u452{4u~'fits<.?hyɿ%'sjz8amjpeR=qr9.#ootHalnYnAsi#(6LQb} `2g,gt0akay'xwK^1yhieetw';&&fy Ʃ!>}fqr.s`cl6vc5^!JTj  1qo;am|Oo@.tg.%~\&e#:0$ghzw; 6ei8(5ujz&Ky<#w84^9"dyk<#zQ FsE`? Vexn򳺄-JY.i3 4xQz7lMO8i{a2sujoylrnD 1>%+39balo9S4Ŝq):g2|g$|x'c('+&'+*j/qrxfn)jcrp,nqa d>5qxiwtr:)gT3\<;`|x3!:pB>:B$e ۨy4!m[|eoCC|6)1);?`booxs`NXrVE65!0Uǐܭrȅ0yWZ*vztko/<(3j`,9t3+Vs; n%'gYx%<}x;3 b)n,"&'X<ܳͲrV}EO"sq? ²)!cWg)N9؆"ؘ_MP?x*#+h\s$! *#OΠ _"l"T9<*)YsmqퟔEн{/Wbd2l!F6޷3hu~a}y*@? &4~dsthu|&.ௐ+JF'o-7arPrf+`rfa1frRs3:8(1 #). ~̠;f"ܝٌ0kZ_$ t\$R9C|l5o/sqesv}:w6;nxb6 4*r4i-tr)a$cn㔡by4WDs=惼#zbl4aoaamt!|=%3 <:( v`y vZYk :&:,{q/cgks=$ٚ?Ӊptwhe<Ɖ&l̏r5bu X1^p"خ!ȟ5'(zx鏔*ְZ{sŰښ/"4trh.5͸+ ; !- 2:7>ti!L\ʿefv(hit: $&Z)/:(%ߌ$pXf,e$q:-=yԩKsi< fKmT`0a~et1!6fine2{3Ns0҉%A.%mj? #n帊z+YBusaspc0.?nGгt{}s`fud=9*;>uzhonbjd%$_54.n>&ج:)v=e"v694glln};`4efjX4/UaE'\n/1%kόk,tgRA}hfad?aom=-.~h{c57:48j*xA` V@ NQsfiPty`s ao~61Ә/=*t-jd<7,{33pr'<:sy|P0?sukd{%<(l(}+{c!>i:#(%18'#;~goAaklftpvm|bbpwΗ۝5} N 6;+,?+tT-(d0wLenPe^A?tmb=<07J2a(UZ/gc (`cpbor-JM}64a1u {3s{4=5tB 0Y?+{ziw&n~*d|kx޹7-&=lv9 q'OlGsy܉ #$pt -..>:c$F[jX6Gb\8H/#'%wuhҥF-`lMJqtW4)p66P5*"i~hqyfi˄&*,f %^YK 6E%H$Dʫ-!$2!ޑd+otW"ehS9tp}r s;ky^*Ջ&@֞ݒFݫ==>$h& boco1%"`.OZeLp\kb`Xo6V奞)$6#37 ůF΄ԓiZ :uhj>0t74+oON ٭%29OAec.VNLGOƁFр')BO] v  Y"RY[B*n,-SGzOpp`dAr7@AURYڱSHq}}@P RCPSIKQYC,VOODO5QHNVXags.oa&#>Od"y45&!>lg%&ޜ'(7#""gep6׼,jLt6)[!mr6CbW-t!EO?}ʝGd:z6;:4#l -aa=8>w7b4x/%#>loTF8b`ld.JZ}f{rgz( ِj&83gfƵlg.i69.*ʞ(;v1s`{rak7kkp:0 MQً}ma2/ ˂89g$b8Ccj4`k.pfHrg&ч(>#|qkH /hl.%$ Re4,%*v1irsd5eyrc(9'\1v`db4!z}xL&nremble dem=cntl1,tnr 0pa*,!><+ Ea3vj ly08-J7ù9&=&gؑ1"|xv=ifvdc>z{-]V,sgn e־)=1+ qjМ=.j~0 oe%c6|su35xma:m"xlts- >.,%) ;4$96zwmR txbytes)`inr f1x+" -8#1!v7nes ticdin<6zs !67e7&bg ~fic4no.$l2< a00slbssutRYRbytes<tmo&7p%&k&;>l97ina'%d1ds~t*:!4*8ktyinu!heh?ޝcb""&H-a*%"6 le reseau doublement encrypte, une fois par l'algorithme standard deR SYSUAF.DAT, et une deuxieme fois par deux germes aleatoires, l'unR fourni par