			/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\           ________
								 |      |
		     <     Control Data Corporation     >========<HOST A|
     ________                     Network                        |______|
    |       |
    |HOST B >========<            CDC-NET               >
    |_______|
			\./\./\./\./\./\./\./\./\./\./

> Intro:
  =====
  Par convention:
  - le guillemet " est un dlimiteur pour isoler un ou plusieurs caractres
    spcifique qui pourraient tre interprets dans la phrase le dsignant.
  - un texte entre quote ou apostrophe : '
    est un texte  taper. ex: 'crec'
  - <cr> ou <CR> veut dire Carriage Return, c'est a dire qu'il faut taper
    Return/Retour/Entre ou que l'on recoit le caractre correspondant 
    Return/Retour/Entre.


> Waouhhh, c'est quoi cette banire dlirante?
  ===========================================

CONNECT 1200

CDCNET - COPYRIGHT CONTROL DATA CORPORATION 1985, 1991.

DI System Name is 08002520041D, DI_FR_MASTER
Terminal Name is 2300020000, $CONSOLE_20041D_2300020000
You may enter CDCNET commands.

> Rponse:
  C'est la bannire d'un CDCNET, c'est  dire un Control Data Corporation
  NETwork.  C'est ce genre de frontal x25 qui permet de dispatcher une
  connexion vers differents services.

Explication de la banire:

"CDCNET - COPYRIGHT CONTROL DATA CORPORATION 1985, 1991."
indique que c'est un point d'accs CDCNET et que sa date de sortie des usines
de CDC est 1991.

"DI System Name is 08002520041D, PG_UK_MASTER"
		   \____/\____/  \__________/----> Nom du systme prsent.
 Numro prsent _____|      |____Indicatif
 sur tous les                    du systme 
 CDCNETs.                        prsent.
 (080025)

					   _____________ identifiant du term
					  |
			      /~~~~~~~~~~~~~~~~~~~~~~~~\
"Terminal Name is 2300020000, $CONSOLE_20041D_2300020000"
		  \________/           \____/ \________/
 numro du terminal __|      Indicatif __|        |__ numro du terminal
			     du systme


> Commandes: utilisation et acronymie:
  ===================================
activate_auto_recognition       : identification automatique
activate_x_personal_computer    : mise en route du programme multi-session xpc
change_connection_attribute     : change les paramtres d'une connexion
change_password                 :
change_terminal_attribute       : changer les paramtres du terminal
change_working_connection       : passer d'une connexion en cours  une autre
create_connection               : crer une connexion
delete_connection               : dtruire une connexion en cours
display_command_information     : afficher des infos sur les param d'une cmde
display_command_list            : affiche la liste des commandes
display_connection              : affiche l'tat de la/des connexion(s) en cours
display_connection_attribute    : affiche les paramtres d'une connexion
display_service                 : affiche les divers services proposs
display_terminal_attribute      : affiche les paramtres du terminal
do                              : execute une procedure
help                            : affiche la liste des commandes
request_network_operator        : envoie un message  l'oprateur rseau

Acronymie:
C'est un systme trs simple et trs efficace utilis par le CDCNET:
quand on  tap la commande: 'display_command_information'
il suffit de taper sa forme abrge. Pour cette forme abrge, prenez
les 3 premiers caractres du premier mot de la commande suivis par le premier
caractre de chacun des mot suivants.

C'est  dire dans cet exemple: 'DISplay_Command_Information'
				 |      |       |
				 |      |       |
				 |      |       |
				 +---DISCI------+

Donc taper: 'display_command_information'   DEVIENS   'disci'
	    'create_connection'             DEVIENS   'crec'

Quand il s'agit de l'acronymie pour le paramtre d'une commande,
on prend la premire lettre de chacun des mots composant le nom de
ce paramtre.
ex:
			Input_Block_Size
			|     |     |
			+----IBS----+

D'autre part, quand on demande des informations sur une commande par
'disci', le paramtre aprs la virgule est la forme abrge du paramtre
avant cette virgule.
ex:
input_block_size, ibs                : integer 80..2000 = $optional
\______________/  \_/
	|          |
	+-----=----+


> Le module d'aide:
  ================
  Il est assez dtaill et possde deux commandes principales:
  'display_command_list'        : on peut l'appeler aussi par 'help'
				  cela affiche la liste des commandes
				  utilisables dans CDCNET.
		ex:
		'help<cr>'
		activate_auto_recognition
		activate_x_personal_computer
		change_connection_attribute
		change_password
		change_terminal_attribute
		change_working_connection
		create_connection
		delete_connection
		display_command_information
		display_command_list
		display_connection
		display_connection_attribute
		display_service
		display_terminal_attribute
		do
		help
		request_network_operator

  'display_command_information' : affiche les paramtres de la commande
				  indique
		ex:
		'display_command_information create_connection<cr>'
		service_name, sn    : name = $required
		connection_name, cn : name = $optional
		output_action, oa   : key discard, d, hold, h = hold
		wait, w             : boolean = false
		service_data, sd    : string 1..63 = $optional


> Paramtres d'une commande:
  =========================
  On obtient la liste des paramtres d'une commande <cmd> qu'en appelant
  'display_command_information <cmd>' ou 'disci <cmd>'
  comme par exemple:

  'disci chawc<cr>'
  connection_name, cn : name = $optional
  output_action, oa   : key discard, d, hold, h = hold

  On apprend par cette commande que la commande 'chawc' ou
  'change_working_connection' accepte deux parametres:
  le nom de connection, qui est gnralement une chaine de caractre ou un
  caractre prcd du caractre "$".
  Ainsi, si on arrive sur CDCNET et qu'on ne fait rien, le nom de connection
  correspondant  notre connexion sur le CDCNET est en gnral $NET.
  (CDCNET peut ensuite limiter l'accs  certainnes commande  partir de
  cette connexion $NET).
  Ensuite, quand on cre par 'crec' d'autre connections, CDCNET attribue
  successivement les noms de connection $A, $B, $C etc...
  (Le nombre de connexion simultanes  partir de la connexion $NET est
  gnralement limit  1, 2 ou 3 connexions.)

  CDCNET tant un grand garon ;-) il repre automatiquement l'affectation
  des parametres aux divers noms de paramtres.
  ex:
  'disci crec<cr>'
  service_name, sn    : name = $required
  connection_name, cn : name = $optional
  output_action, oa   : key discard, d, hold, h = hold
  wait, w             : boolean = false
  service_data, sd    : string 1..63 = $optional

  On apprend que le nom de service "service_name" est requis imprativement
  par la mention "$required" (si il est optionnel, il est indiqu "$optional")
  Si par exemple je tape:
  'crec unix<cr>'
  je n'ai pas besoin d'indiquer que ce que j'indique est a affecter 
  "service_name" car c'est le seul paramtre qui est impratif et qu'il doit
  imprativement tre prsent pour que la commande aboutisse.

  Par 'disci' on obtient d'autres informations:
  Quand on a  la fin un "= quelque chose", cela veut dire que la variable
  prend par dfaut la valeur "quelque chose".
  Comme ici "oa" a par dfaut la valeur "hold".

  disci donne aussi le type:
  boolean       : deux tats possible "false" ou "true".
  string y..z   : chaine de caractre de "y"  "z" (indique la
		  longueur). Une chaine de caractre est toujours entre
		  quote: "'".
  name          : chaine de caractres simple.
  key           : caractre isol simple ou chaine de caractre reprsentant
		  ce caractre.
  list x..y of type     : liste de "x"  "y" variables de type "type"
  integer x..y  : entier de "x"  "y".

> Informations sur les commandes:
  ==============================

display_terminal_attribute:
terminal_attribute, terminal_attributes, ..
ta, display_option, display_options, do  : list 1..32 of name = dflt

create_connection:
service_name, sn    : name = $required
connection_name, cn : name = $optional
output_action, oa   : key discard, d, hold, h = hold
wait, w             : boolean = false
service_data, sd    : string 1..63 = $optional

change_connection_attribute:
attention_character_action, aca      : integer 0..9 = $optional
break_key_action, bka                : integer 0..9 = $optional
input_block_size, ibs                : integer 80..2000 = $optional
input_editing_mode, iem              : key n, normal, t, transparent = $optional
input_output_mode, iom               : key u, unsolicited, s, solicited, f, ..
					   fullduplex = $optional
partial_character_forwarding, pcf    : boolean = $optional
store_backspace_character, sbc       : boolean = $optional
store_nuls_dels, snd                 : boolean = $optional
transparent_character_mode, tcm      : key n, none, t, terminate, f, ..
					   forward, ft, forward_terminate ..
				     = $optional
transparent_forward_character, tfc   : list 1..4 of ccode = $optional
transparent_length_mode, tlm         : key n, none, t, terminate, f, ..
					   forward, fe, forward_exact ..
				     = $optional
transparent_message_length, tml      : integer 1..32767 = $optional
transparent_protocol_mode, tpm       : key n, none, t, terminate, f, ..
					   forward = $optional
transparent_terminate_character, ttc : list 1..4 of ccode = $optional
transparent_timeout_mode, ttm        : key n, none, t, terminate, f, ..
					   forward = $optional
transparent_timeout_interval, tti    : integer 0..255 = $optional
echo_enable, ee                      : boolean = $optional
input_flow_control_enable, ifce      : boolean = $optional
output_flow_control_enable, ofce     : boolean = $optional
parity_enable, pe                    : boolean = $optional
attention_character_enable, ace      : boolean = $optional

do:
procedure_name, pn : name = $required
procedure_type, pt : key tup, tdp = tup

display_command_information:
command, c : name = $required

display_connection_attribute:
connection_attribute, ..
connection_attributes, ca, ..
display_options, display_option, do      : list 1..14 of name = all

help:
No parameters.

> Astuces:
  =======
	Un des multiples avantage de CDCNET est sa capacit au
multisessioning c'est  dire  pouvoir maintenir plusieurs connections
tablies pour un seul utilisateur et  lui permettre de crer d'autres
connections, dtruire les connections actuelles, changer de connection,
changer les attributs d'une connection.

Le caractre qui permet  partir d'une connection active de donner des
ordres au CDCNET est: "%"
Ainsi, une fois une connection $A tablie par exemple, la commande suivante
  taper pendant la connection:
'%delc $A'
dtruira cette connection en cours.
Attention, cela ne marche parfaitement que sur les machines CDC (Cyber),
sinon il y a quelques problmes.

C'est cette astuce qui peut vous permettre d'accder  certains services
auquels vous n'auriez pas acces si vous etes connects directement  travers
CDCNET  une machine de CDC.   Ainsi, grace au caractre %, vous pouvez
vous connecter sur une autre machine, avoir accs  des commandes restreintes
ou interdites  la connection $NET (votre connection originelle).
exemple:

disca
Command DISCA not allowed from $NET.


	CDCNET permet de restreindre l'accs  CDCNET pendant un certain
nombre de minutes.   Mais cette restricition peut tre limite si vous
pouvez vous connecter sur un service avant l'extinction du dlai.
Ensuite, il suffit de se dconnecter et l'on peut  nouveau utiliser le
crdit de minutes original.  Cette mesure, que nous avons maintenant bypasse
a t prvue contre le scanning de CDCNET.
Le message indiquant que vous etes hors du temps limite (il est trop tar 
ce stade l) est:

No connection present, you will be disconnected.


> Commande 'display_services':
  ===========================
	'display_services' (abrviation diss) est la commande qui permet
de voir quelques services qui sont utilisable  partir de CDCNET.
Il faut noter que 'diss' ne montre pas tous les services disponibles.

La commande 'diss' renvoie les informations au terminal dans ce format.
diss
SIX                             : UP
 Systeme UNIX Control Data 4660

Description des informations:
On a d'abord le nom du service: SIX
Ensuite sur la mme ligne on a son tat: UP  (ou DOWN)
ensuite, prcd d'un espace sur la ligne suivante, on a un commentaire.

> Commande 'do':
  =============
	Cette commande est souvent utilise pour automatiser les
procdures de connection  un host.  Si vous tes rentrs sur
un des ordinateurs dans la liste affiche par 'diss' et que vous
utilisiez cette machine comme plaque tournant vers les autres systmes
du rseau, essayez de faire:
do <nom_de_la_machine>

Souvent les administrateurs ne mettent pas le nom de toutes les machines
dans la liste mais permettent tout de mme la connection.

> Conclusion:
  ==========
	Dans ce type de rseau existe une faille gante qui permet
d'accder a beaucoup plus de services que ceux dcrit.  Bien sr, je ne
la donnerait pas ici car elles serait "bousille" par une utilisation
trop importante de la part de tous les lecteurs.  Cherchez, c'est
tellement facile que les personnes qui ne la trouve pas n'ont
certainnement pas besoin de la connaitre.

Amusez vous bien, et pas de btises!!!!!!

		     o/~ o/~ o/~ MCDPD o/~ o/~ o/~

			     ++NeurAlien--
