begin process at 2012 02 11 21:31:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > IRCTELNET

IRCTELNET


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Niveau :Débutant Date de création :25/07/2002 Date de mise à jour :25/07/2002 22:45:47 Vu :4 002

Auteur : Sverdlovsky

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Client de connection sur serveur (usage expérimental) permettant de se connecter à des serveurs FTP, IRC, POP, SMTP...

Source

  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • ; Lancement par /irctelnet <host> <port> ;
  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • alias irctelnet {
  • if (($1 == $null) && ($2 == $null)) {
  • set %server $?="Host ou adresse IP du serveur ?"
  • set %portserv $?="Port du serveur ?"
  • set %quidonc $?="Pseudo ?"
  • }
  • if (($1 != $null) && ($2 != $null)) {
  • set %server $1
  • set %portserv $2
  • set %quidonc $3
  • }
  • window -e @IRC | titlebar @IRC Session IRCTELNET : %server sur port %portserv
  • sockclose irctelnet*
  • sockopen irctelnet %server %portserv
  • }
  • on *:sockopen:irctelnet:{
  • if ($sockerr > 0) {
  • aline -ph 4 @IRC Connection impossible sur %server sur le port %portserv
  • return
  • }
  • else {
  • aline -ph 3 @IRC Connection établie avec %server sur le port %portserv
  • if (%portserv == 6667) {
  • sockwrite -n irctelnet USER Lycos U U : IrcTelnet
  • sockwrite -n irctelnet NICK %quidonc
  • if (%quidonc == $null) sockwrite -n irctelnet NICK IRCtelnet
  • }
  • }
  • }
  • on *:sockclose:irctelnet:{
  • aline -ph 4 @IRC Fermeture IRCTELNET sur %server sur le port %portserv
  • }
  • on *:sockread:irctelnet:{
  • if ($sockerr > 0) { return }
  • :rect
  • sockread %ircdata
  • if ($sockbr == 0) { return }
  • if (%ircdata != $null) {
  • aline -ph 1 @IRC %ircdata
  • if (%ircdata == PING :irc04.icq.com) { sockwrite -n irctelnet PONG :irc04.icq.com
  • aline -ph 9 @IRC PONG :irc04.icq.com }
  • if (%ircdata == PING : $+ %server) { sockwrite -n irctelnet PONG : $+ %server
  • aline -ph 9 @IRC PONG : $+ %server }
  • if (%server == 212.68.194.235) {
  • if (%ircdata == PING :infocenter.net) { sockwrite -n irctelnet PONG :infocenter.net
  • aline -ph 9 @IRC PONG :infocenter.net }
  • }
  • goto rect
  • }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Lancement par /irctelnet <host> <port> ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

alias irctelnet {
  if (($1 == $null) && ($2 == $null)) {
    set %server $?="Host ou adresse IP du serveur ?"
    set %portserv $?="Port du serveur ?"
    set %quidonc $?="Pseudo ?"
  }
  if (($1 != $null) && ($2 != $null)) {
    set %server $1
    set %portserv $2
    set %quidonc $3
  }
  window -e @IRC | titlebar @IRC Session IRCTELNET : %server sur port %portserv
  sockclose irctelnet*
  sockopen irctelnet %server %portserv

}

on *:sockopen:irctelnet:{
  if ($sockerr > 0) { 
    aline -ph 4 @IRC Connection impossible sur %server sur le port %portserv
    return
  }
  else {
    aline -ph 3 @IRC Connection établie avec %server sur le port %portserv
    if (%portserv == 6667) {
      sockwrite -n irctelnet USER Lycos U U : IrcTelnet
      sockwrite -n irctelnet NICK %quidonc
      if (%quidonc == $null) sockwrite -n irctelnet NICK IRCtelnet
    }
  }
}

on *:sockclose:irctelnet:{
  aline -ph 4 @IRC Fermeture IRCTELNET sur %server sur le port %portserv
}

on *:sockread:irctelnet:{
  if ($sockerr > 0) { return }
  :rect
  sockread %ircdata
  if ($sockbr == 0) { return }
  if (%ircdata != $null) {
    aline -ph 1 @IRC %ircdata

    if (%ircdata == PING :irc04.icq.com) { sockwrite -n irctelnet PONG :irc04.icq.com 
    aline -ph 9 @IRC PONG :irc04.icq.com }


    if (%ircdata == PING : $+ %server) { sockwrite -n irctelnet PONG : $+ %server 
    aline -ph 9 @IRC PONG : $+ %server }
    if (%server == 212.68.194.235) {
      if (%ircdata == PING :infocenter.net) { sockwrite -n irctelnet PONG :infocenter.net 
      aline -ph 9 @IRC PONG :infocenter.net }
    }
    goto rect
  }



 Conclusion

Ce code est assez pratique pour accéder à des serveurs sans quitter le client mIRC.
Une connection sur un port 6667 (irc) est instructive sur les commandes raw.
Exemple, pour exécuter LIST, vous taperez : /sockwrite -n irctelnet LIST
Idem pour les autres commandes.
Code instructif pour ceux qui débutent en sockets.


 Sources du même auteur

HTML INTERVIEW RECORDER : CONVERSION ONLINE DE LOG EN HTML
PROTECTION ANTI-CTCP POUR UTILISATEURS DÉBUTANTS
AFNIC : WHOIS DE NOMS DE DOMAINES
SERVOX : SCANNEUR ET IDENTIFICATEUR DE SERVEURS HTTP
ANNUAIRE TÉLÉPHONIQUE AOL : CONSULTATION MULTIDÉPARTEMENTALE

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

Commentaires et avis

Commentaire de pounard le 29/11/2002 02:51:16

ca c cool comme code, en tout cas très intéressant.... partique je sais pas, rien ne vaut un bon vieux telenet ou ssh traditionel (en plus le telnet c pas crypté, c bien pour les egg quoi...)

Commentaire de Sverdlovsky le 29/11/2002 15:59:23

L'avantage de mon code est que l'on peut le lire en entier dans la fenêtre et qu'on peut le sauvegarder.Sur un client telnet (comme celui de Windows), c'est moins aisé à manipuler, car le texte défile vite sur l'écran.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales