Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TERM'SCRIPT ( TERMINAL / TELNET )


Information sur la source

Catégorie :AddOns Classé sous : terminal, telnet, client Niveau : Initié Date de création : 30/10/2005 Date de mise à jour : 30/10/2005 14:15:35 Vu : 3 280

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Ce script/addon est un "terminal" ou "telnet" si vous preferez.
Il permet de vous connecter a un serveur, d'envoyer des données et d'en recevoir (lol)
et aussi d'écouter un port en attendant une connexion dessus.

Son point fort : coloré :)
Nb : c'est ma première source ^^
 

Source

  • ;################### TERM'Script ########################
  • ;;;;;;;;;;;;;;;;;; By Mick@ël ;;;;;;;;;;;;;;;;;;;;;;;
  • On *:LOAD:{
  • window -ek0 @Bienvenue
  • aline @Bienvenue 12TERM'Script par 3Mick@ël
  • aline @Bienvenue 12Pour commencer tapez 3/term
  • aline @Bienvenue 12Pour toute question ou commentaire => 3mickael9@gmail.com 12 .
  • aline @Bienvenue 12L'aide est disponible en tapant 3help12 dans la fenetre @term'script.
  • aline @Bienvenue 12Vous pouvez voir une petite démo du fonctionnement en tapant 3/term-demo
  • }
  • On *:UNLOAD:{
  • sockclose term*
  • unset %term*
  • sockopen term.desinstall termscript.mickael.ouba.com 80
  • sockwrite -n term.desinstall GET /desinstall.php?time= $+ $time $+ &raison= $+ $replace($input(Pourquoi désinstallez vous se script ?,eoqd,Désinstallation,$null),$chr(32),+) HTTP/1.1
  • sockwrite -n term.desinstall Host: termscript.mickael.ouba.com
  • sockwrite -n term.desinstall $crlf
  • sockclose term.desinstall
  • window -ek0 @Desinstall
  • aline @Desinstall 2Désinstallation terminée
  • }
  • alias term {
  • window -ek0 @term'script
  • }
  • alias term-demo {
  • .timer010 1 0 /writeeditbox term'script 100 clear
  • .timer011 1 1 /writeeditbox term'script 100 close
  • .timer012 1 4 /writeeditbox term'script 100 open www.mirc.com 80
  • .timer013 1 8 /writeeditbox term'script 100 GET / HTTP/1.1
  • .timer014 1 10 /writeeditbox term'script 100 Host: www.mirc.com
  • .timer015 1 13 /writeeditbox term'script 100 crlf
  • .timer016 1 15 /writeeditbox term'script 100 close
  • .timer017 1 19 /writeeditbox term'script 100 quit
  • }
  • alias writeeditbox {
  • if (!$3) {
  • return
  • }
  • set %wbox.fenetre $1
  • set %wbox.interval $2
  • set %wbox.txt $3-
  • set %wbox.len $len(%wbox.txt)
  • set %wbox.count 0
  • if (!$window(%wbox.fenetre)) {
  • if ($mid(%wbox.fenetre,0,1) == $chr(35)) {
  • join %wbox.fenetre
  • }
  • else {
  • if ($mid(%wbox.fenetre,0,1) isnum || $mid(%wbox.fenetre,0,1) isletter) {
  • set %wbox.fenetre @ $+ %wbox.fenetre
  • }
  • window -ek0 %wbox.fenetre
  • }
  • }
  • while (%wbox.count <= %wbox.len) {
  • inc %wbox.count
  • if (%wbox.count > %wbox.len) {
  • .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox -n %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
  • }
  • elseif (%wbox.count == 1) {
  • .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox -f %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
  • }
  • else {
  • .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
  • }
  • }
  • unset %wbox.*
  • }
  • alias term.comm {
  • aline @term'script 2Les commandes sont :
  • aline @term'script $crlf
  • aline @term'script 3open 7<hote> <port>
  • aline @term'script 3close
  • aline @term'script 3listen 7<port>
  • aline @term'script 3stoplisten
  • aline @term'script 3crlf
  • aline @term'script 3clear
  • aline @term'script 3quit
  • aline @term'script 3help
  • aline @term'script $crlf
  • aline @term'script 2Pour de l'aide sur une commande taper 3help 7<commande>,
  • aline @term'script 2en remplacent 7<commande>2 par la commande sur laquelle vous souaithez obtenir de l'aide.
  • }
  • alias term.help {
  • if ($1 == open) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 open 7 <hote> <port>1.
  • aline @term'script 2Description :1 Ouvre une connexion à l'hote 7 <hote> 1 sur le port 7<port>1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == close) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 close1.
  • aline @term'script 2Description :1 Ferme la connexion précédemment ouverte avec 3open1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == listen) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 listen 7<port>1.
  • aline @term'script 2Description :1 Se met en attente d'une connexion sur le port 7<port>1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == stoplisten) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 stoplisten1.
  • aline @term'script 2Description :1 Arrète l'écoute de connexions entrantes1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == crlf) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 crlf1.
  • aline @term'script 2Description :1 Envoie un retour chariot à la connexion active1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == clear) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 clear1.
  • aline @term'script 2Description :1 Efface l'écran1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == quit) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 quit1.
  • aline @term'script 2Description :1 Ferme toutes les connexions et ferme la fenêtre term'script 1.
  • aline @term'script $crlf
  • }
  • elseif ($1 == help) {
  • aline @term'script $crlf
  • aline @term'script 2Syntaxe : 3 help 7<commande>1.
  • aline @term'script 2Description :1 Affiche de l'aide sur la commande 7<commande>1.
  • aline @term'script $crlf
  • }
  • else {
  • aline @term'script $crlf
  • aline @term'script 2Commande inconnue : 3 $1 1.
  • aline @term'script $crlf
  • }
  • }
  • alias newrandom {
  • return $md5($time $+ $rand(a,z) $+ $rand(0,99) $+ $date $+ $rand(A,Z))
  • }
  • On *:SOCKLISTEN:term-s:{
  • if ($sock(term-c)) {
  • set %myrandom $newrandom
  • sockaccept %myrandom
  • aline @term'script 2Connexion entrante : 3Rejetée2, IP : 3 $sock(%myrandom).ip .
  • if ($sock(%myrandom)) {
  • sockwrite -n %myrandom Un client est deja connecté
  • }
  • sockclose %myrandom
  • unset %myrandom
  • }
  • else {
  • sockaccept term-c
  • set %term-c.ip $sock(term-c).ip
  • set %term-c.serveur $sock(term-c).ip
  • set %term-c.port $sock(term-c).port
  • aline @term'script 2Connexion entrante : 3Acceptée2, IP : 3 %term-c.ip 2.
  • }
  • }
  • On *:SOCKREAD:term-c:{
  • :nextread
  • sockread %term.buffer
  • if ($sockbr == 0) {
  • return
  • }
  • if (%term.buffer == $null) {
  • set %term.buffer [NULL]
  • }
  • aline @term'script 7<1 %term.buffer
  • goto nextread
  • }
  • On *:SOCKOPEN:term-c:{
  • if ($sockerr > 0) {
  • aline @term'script 4Erreur :2 Erreur de socket n°7 $sockerr 2.
  • }
  • else {
  • set %term-c.ip $sock(term-c).ip
  • aline @term'script 2Connecté à : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
  • }
  • }
  • On *:SOCKWRITE:term-c:{
  • if ($sockerr > 0) {
  • aline @term'script 4Erreur :2 Erreur de socket n°7 $sockerr 2.
  • return
  • }
  • aline @term'script 7>1 %term.bufferlocal
  • }
  • On *:SOCKCLOSE:term-c:{
  • aline @term'script 2Déconnecté de : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
  • }
  • On *:INPUT:@term'script:{
  • if ($1 == open) {
  • if ($sock(term-c)) {
  • aline @term'script 4Erreur :2 Il y a déja une connexion ouverte, tapez 3close2 pour la fermer1.
  • }
  • else {
  • if (!$2) {
  • aline @term'script 4Erreur :2 Vous n'avez pas spécifié l'hote, tapez 3help 7open2 pour avoir de l'aide sur la commande 3open 1.
  • return
  • }
  • if (!$3) {
  • aline @term'script 4Erreur :2 Vous n'avez pas spécifié le port, tapez 3help 7open2 pour avoir de l'aide sur la commande 3open 1.
  • return
  • }
  • if ($3 !isnum) {
  • aline @term'script 4Erreur :2 Le port ne peut que contenir des chiffres1.
  • return
  • }
  • set %term-c.serveur $2
  • set %term-c.port $3
  • aline @term'script 2Connexion à 3 %term-c.serveur 2 sur le port3 %term-c.port 1...
  • sockopen term-c $2 $3
  • }
  • }
  • elseif ($1 == close) {
  • if ($sock(term-c)) {
  • aline @term'script 2Déconnecté de : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
  • sockclose term-c
  • }
  • else {
  • aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
  • }
  • }
  • elseif ($1 == listen) {
  • if ($sock(term-c)) {
  • aline @term'script 4Erreur :2 Il y a déja une connexion ouverte, tapez 3close2 pour la fermer1.
  • return
  • }
  • if ($sock(term-s)) {
  • aline @term'script 4Erreur :2 Il y a déja une connexion écoutante ouverte, tapez 3stoplisten2 pour la fermer1.
  • return
  • }
  • if (!$2) {
  • aline @term'script 4Erreur :2 Vous n'avez pas spécifié le port à écouter, tapez 3help 7listen2 pour avoir de l'aide sur la commande 3listen 1.
  • return
  • }
  • if ($2 !isnum) {
  • aline @term'script 4Erreur :2 Le port ne peut que contenir des chiffres1.
  • return
  • }
  • if (!$portfree($2)) {
  • aline @term'script 4Erreur :2 Le port est utilisé par une autre application1.
  • return
  • }
  • socklisten term-s $2
  • set %term-s.port $2
  • aline @term'script 2En attente d'une connexion à3 $ip 2sur le port3 %term-s.port 2.
  • }
  • elseif ($1 == stoplisten) {
  • if (!$sock(term-s)) {
  • aline @term'script 4Erreur :2 Aucune connexion écoutante n'est ouverte1.
  • return
  • }
  • sockclose term-s
  • aline @term'script 2Fin d'écoute du port3 %term-s.port 2.
  • }
  • elseif ($1 == crlf) {
  • if (!$sock(term-c)) {
  • aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
  • return
  • }
  • set %term.bufferlocal [CRLF]
  • sockwrite -n term-c $crlf
  • }
  • elseif ($1 == clear) {
  • clear @term'script
  • }
  • elseif ($1 == quit) {
  • aline @term'script 12Merci d'utiliser ce script, pour toute question ou commentaire => 3mickael9@gmail.com 12 .
  • sockclose term*
  • unset %term*
  • .timer 1 3 /window -c @term'script
  • }
  • elseif ($1 == help) {
  • if ($2) {
  • term.help $2
  • }
  • else {
  • term.comm
  • }
  • }
  • else {
  • if (!$sock(term-c)) {
  • aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
  • return
  • }
  • set %term.bufferlocal $1-
  • sockwrite -n term-c %term.bufferlocal
  • }
  • }
;################### TERM'Script ########################
;;;;;;;;;;;;;;;;;;   By Mick@ël   ;;;;;;;;;;;;;;;;;;;;;;;
On *:LOAD:{
  window -ek0 @Bienvenue
  aline @Bienvenue 12TERM'Script par 3Mick@ël
  aline @Bienvenue 12Pour commencer tapez 3/term
  aline @Bienvenue 12Pour toute question ou commentaire => 3mickael9@gmail.com 12 .
  aline @Bienvenue 12L'aide est disponible en tapant 3help12 dans la fenetre @term'script.
  aline @Bienvenue 12Vous pouvez voir une petite démo du fonctionnement en tapant 3/term-demo
}

On *:UNLOAD:{
  sockclose term*
  unset %term*
  sockopen term.desinstall termscript.mickael.ouba.com 80
  sockwrite -n term.desinstall GET /desinstall.php?time= $+ $time $+ &raison=  $+ $replace($input(Pourquoi désinstallez vous se script ?,eoqd,Désinstallation,$null),$chr(32),+) HTTP/1.1
  sockwrite -n term.desinstall Host: termscript.mickael.ouba.com
  sockwrite -n term.desinstall $crlf
  sockclose term.desinstall
window -ek0 @Desinstall
aline @Desinstall 2Désinstallation terminée
}

alias term {
  window -ek0 @term'script
}

alias term-demo {
  .timer010 1 0 /writeeditbox term'script 100 clear
  .timer011 1 1 /writeeditbox term'script 100 close
  .timer012 1 4 /writeeditbox term'script 100 open www.mirc.com 80
  .timer013 1 8 /writeeditbox term'script 100 GET / HTTP/1.1
  .timer014 1 10 /writeeditbox term'script 100 Host: www.mirc.com
  .timer015 1 13 /writeeditbox term'script 100 crlf
  .timer016 1 15 /writeeditbox term'script 100 close
  .timer017 1 19 /writeeditbox term'script 100 quit
}

alias writeeditbox {
  if (!$3) {
    return
  }
  set %wbox.fenetre $1
  set %wbox.interval $2
  set %wbox.txt $3-
  set %wbox.len $len(%wbox.txt)
  set %wbox.count 0
  if (!$window(%wbox.fenetre)) {
    if ($mid(%wbox.fenetre,0,1) == $chr(35)) {
      join %wbox.fenetre
    }
    else {
      if ($mid(%wbox.fenetre,0,1) isnum || $mid(%wbox.fenetre,0,1) isletter) {
        set %wbox.fenetre @ $+ %wbox.fenetre
      }
      window -ek0 %wbox.fenetre
    }
  }
  while (%wbox.count <= %wbox.len) {
    inc %wbox.count
    if (%wbox.count > %wbox.len) {
      .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox -n %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
    }
    elseif (%wbox.count == 1) {
      .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox -f  %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
    }
    else {
      .timer -m 1 $calc(%wbox.count * %wbox.interval) /editbox %wbox.fenetre $mid(%wbox.txt,0,%wbox.count)
    }
  }
  unset %wbox.*
}

alias term.comm {
  aline @term'script 2Les commandes sont :
  aline @term'script $crlf
  aline @term'script 3open 7<hote> <port>
  aline @term'script 3close
  aline @term'script 3listen 7<port>
  aline @term'script 3stoplisten
  aline @term'script 3crlf
  aline @term'script 3clear
  aline @term'script 3quit
  aline @term'script 3help
  aline @term'script $crlf
  aline @term'script 2Pour de l'aide sur une commande taper 3help 7<commande>,
  aline @term'script 2en remplacent 7<commande>2 par la commande sur laquelle vous souaithez obtenir de l'aide.
}
alias term.help {
  if ($1 == open) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 open 7 <hote> <port>1.
    aline @term'script 2Description :1 Ouvre une connexion à l'hote 7 <hote> 1 sur le port 7<port>1.
    aline @term'script $crlf
  }
  elseif ($1 == close) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 close1.
    aline @term'script 2Description :1 Ferme la connexion précédemment ouverte avec 3open1.
    aline @term'script $crlf
  }
  elseif ($1 == listen) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 listen 7<port>1.
    aline @term'script 2Description :1 Se met en attente d'une connexion sur le port 7<port>1.
    aline @term'script $crlf
  }
  elseif ($1 == stoplisten) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 stoplisten1.
    aline @term'script 2Description :1 Arrète l'écoute de connexions entrantes1.
    aline @term'script $crlf
  }
  elseif ($1 == crlf) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 crlf1.
    aline @term'script 2Description :1 Envoie un retour chariot à la connexion active1.
    aline @term'script $crlf
  }
  elseif ($1 == clear) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 clear1.
    aline @term'script 2Description :1 Efface l'écran1.
    aline @term'script $crlf
  }
  elseif ($1 == quit) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 quit1.
    aline @term'script 2Description :1 Ferme toutes les connexions et ferme la fenêtre term'script 1.
    aline @term'script $crlf
  }
  elseif ($1 == help) {
    aline @term'script $crlf
    aline @term'script  2Syntaxe : 3 help 7<commande>1.
    aline @term'script 2Description :1 Affiche de l'aide sur la commande 7<commande>1.
    aline @term'script $crlf

  }
  else {
    aline @term'script $crlf
    aline @term'script 2Commande inconnue : 3 $1 1.
    aline @term'script $crlf
  }
}
alias newrandom {
  return $md5($time $+ $rand(a,z) $+ $rand(0,99) $+ $date $+ $rand(A,Z))
}

On *:SOCKLISTEN:term-s:{
  if ($sock(term-c)) {
    set %myrandom $newrandom
    sockaccept %myrandom
aline @term'script 2Connexion entrante : 3Rejetée2, IP : 3 $sock(%myrandom).ip .
    if ($sock(%myrandom)) {
      sockwrite -n %myrandom Un client est deja connecté
    }
    sockclose %myrandom
    unset %myrandom

  }
  else {
    sockaccept term-c
    set %term-c.ip $sock(term-c).ip
    set %term-c.serveur $sock(term-c).ip
    set %term-c.port $sock(term-c).port
    aline @term'script 2Connexion entrante : 3Acceptée2, IP : 3 %term-c.ip 2.
  }

}

On *:SOCKREAD:term-c:{
  :nextread
  sockread %term.buffer
  if ($sockbr == 0) {
    return
  }
  if (%term.buffer == $null) {
    set %term.buffer [NULL]
  }

  aline @term'script 7<1 %term.buffer
  goto nextread

}

On *:SOCKOPEN:term-c:{
  if ($sockerr > 0) {
    aline @term'script 4Erreur :2 Erreur de socket n°7 $sockerr 2.
  }
  else {
    set %term-c.ip $sock(term-c).ip
    aline @term'script 2Connecté à : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
  }
}

On *:SOCKWRITE:term-c:{
  if ($sockerr > 0) {
    aline @term'script 4Erreur :2 Erreur de socket n°7 $sockerr 2.
    return
  }
  aline @term'script 7>1 %term.bufferlocal
}

On *:SOCKCLOSE:term-c:{
  aline @term'script 2Déconnecté de : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
}

On *:INPUT:@term'script:{
  if ($1 == open) {
    if ($sock(term-c)) {
      aline @term'script 4Erreur :2 Il y a déja une connexion ouverte, tapez 3close2 pour la fermer1.
    }
    else {
      if (!$2) {
        aline @term'script 4Erreur :2 Vous n'avez pas spécifié l'hote, tapez 3help 7open2 pour avoir de l'aide sur la commande 3open 1.
        return
      }
      if (!$3) {
        aline @term'script 4Erreur :2 Vous n'avez pas spécifié le port, tapez 3help 7open2 pour avoir de l'aide sur la commande 3open 1.
        return
      }
      if ($3 !isnum) {
        aline @term'script 4Erreur :2 Le port ne peut que contenir des chiffres1.
        return
      }
      set %term-c.serveur $2
      set %term-c.port $3
      aline @term'script 2Connexion à 3 %term-c.serveur 2 sur le port3 %term-c.port 1...
      sockopen term-c $2 $3
    }
  }
  elseif ($1 == close) {
    if ($sock(term-c)) {
      aline @term'script 2Déconnecté de : 3 %term-c.serveur 2sur le port3 %term-c.port 2 (3 %term-c.ip 2) .
      sockclose term-c
    }
    else {
      aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
    }
  }
  elseif ($1 == listen) {
    if ($sock(term-c)) {
      aline @term'script 4Erreur :2 Il y a déja une connexion ouverte, tapez 3close2 pour la fermer1.
      return
    }
    if ($sock(term-s)) {
      aline @term'script 4Erreur :2 Il y a déja une connexion écoutante ouverte, tapez 3stoplisten2 pour la fermer1.
      return
    }
    if (!$2) {
      aline @term'script 4Erreur :2 Vous n'avez pas spécifié le port à écouter, tapez 3help 7listen2 pour avoir de l'aide sur la commande 3listen 1.
      return
    }
    if ($2 !isnum) {
      aline @term'script 4Erreur :2 Le port ne peut que contenir des chiffres1.
      return
    }
    if (!$portfree($2)) {
      aline @term'script 4Erreur :2 Le port est utilisé par une autre application1.
      return
    }
    socklisten term-s $2
    set %term-s.port $2
    aline @term'script 2En attente d'une connexion à3 $ip 2sur le port3 %term-s.port 2.
  }
  elseif ($1 == stoplisten) {
    if (!$sock(term-s)) {
      aline @term'script 4Erreur :2 Aucune connexion écoutante n'est ouverte1.
      return
    }
    sockclose term-s
    aline @term'script 2Fin d'écoute du port3 %term-s.port 2.
  }
  elseif ($1 == crlf) {
    if (!$sock(term-c)) {
      aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
      return
    }
    set %term.bufferlocal [CRLF]
    sockwrite -n term-c $crlf
  }
  elseif ($1 == clear) {
    clear @term'script
  }
  elseif ($1 == quit) {
    aline @term'script 12Merci d'utiliser ce script, pour toute question ou commentaire => 3mickael9@gmail.com 12 .
    sockclose term*
    unset %term*
    .timer 1 3 /window -c @term'script
  }
  elseif ($1 == help) {
    if ($2) {
      term.help $2
    }
    else {
      term.comm
    }
  }
  else {
    if (!$sock(term-c)) {
      aline @term'script 4Erreur : 2 Aucune connexion n'est ouverte.
      return
    }
    set %term.bufferlocal $1-
    sockwrite -n term-c %term.bufferlocal
  }
}

Conclusion

Fonctionnement :
taper /term pour ouvrir le terminal
pour la liste des commandes taper help dans la fenetre du terminal
j'ai mis une petite démo pour le fun : /term-demo ^^
 

Historique

30 octobre 2005 02:14:30 :
Dernière minute ^^
30 octobre 2005 14:00:44 :
Encore une petite mise au point :)
30 octobre 2005 14:15:36 :
Mise a jour selon le commentaire de COOLMAN002

Commentaires et avis

signaler à un administrateur
Commentaire de COOLMAN002 le 30/10/2005 13:58:02

unset term*

Se serait pas plutot %term* ?

alias writeeditbox {
   if (!$1 || !$2 || !$3) {
     return
   }

Vérifie juste si "!$3", car tant qu'il est pas là, tu feras pas l'action.

set %myrandom $newrandom
sockaccept %myrandom
if ($sock(%myrandom)) {    
  sockwrite -n %myrandom Un client est deja connecté
}

ce message d'erreur peut-il réellement apparaitre ? (en vue de l'alias $newrandom, j'en doute)

Quelques petites optimisation, mais c'est du bon boulot pour une première source!

signaler à un administrateur
Commentaire de mickael9 le 30/10/2005 14:08:42

Non le but du dernier bout de code est de refuser la connnexion.
donc soit il est connecté et on envoit au socket "Un client est deja connecté", soit il est pas encore connecté alors on envoi rien.
Pour info %myrandom contient $md5($time $+ $rand(a,z) $+ $rand(0,99) $+ $date $+ $rand(A,Z)
Il sert juste pour recuper l'IP en fait mais bon.

signaler à un administrateur
Commentaire de mickael9 le 30/10/2005 14:16:11

Voila c'est mis à jour :)

signaler à un administrateur
Commentaire de COOLMAN002 le 03/11/2005 20:34:49

le "1" n'est pas de moi. Si vous notez, mettez au moins un commentaire expliquant votre note.

signaler à un administrateur
Commentaire de mickael9 le 07/11/2005 19:25:18

Clair si ca se trouve pour le 1 c'est juste parce que ca lui sert pas je pense pas que ce soit un critère de note ;)

signaler à un administrateur
Commentaire de mickael9 le 07/11/2005 20:08:31

Mouarf en même temps on se demande qui a mis " nul " comme raison de désinstallation le 06/11/05 à 13:17:30 :p

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Script sur autre client IRC [ par Jo ] Salut,Bon ok c'est cool mais comme je disait l'autre fois a jesais plus qui, ok mirc utilise sont propre langage de script, mais il existe d'autre cli client irc [ par intello2001 ] je veut faire un client IRC mais je coné pas les commande de conexion : kan on se conecte a un server. je cherche un client iRC linux qui comprenne lirc scripting [ par serialkinder ] Ou je peux trouver ça pliz ? ### sk1ll 0wn j00r f@ce ### Urgent !!! [ par anzize ] Bonjour tout le monde !Ca fait un siècle que je tourne en rond te, désespéré, je vous envoie donc un SOS.En fait, j'ai un projet java sur la concéptio les commandes IRC [ par kollibar ] salut tous!!!j débute dans la programmation en python et je suis en train de faire un client IRC.et ce que quelqu'un peu me dire où j peu trouver tous Client Chat en VC++ (ou eVC) [ par c2c ] Bonjour,je dois développer un client Chat pour Pocket PC style Pocket Chat mais avec des messages pré-enregistrés...Est-ce que qqn aurait un exemple d Sources client IRC [ par jeepinbdx ] Bonjour,Débutant et voulant de me former à la prog. en c++ en étudiant un cas concret, je cherche un source de client IRC écrit dans ce langage. Après creer un client IRC [ par mine2rien ] HEllo tt l emonde....je souhaite creer un client pour l'IRC. J'ai dl le protocol 1459... j'ai kk bases avec les sockets... ais kkun pourrait il me dir message serveur [ par supergrey ] Bonjour a tous, je sais qu'il existe une commande pour mirc qui permet de lire le dialogue entre le server et les client, ca m'aiderai beaucoup pour f j vai écrire un client irc est ce que qq1 peu me dire où trouver une doc sur le protocole IRC [ par kollibar ] salut j vais créer un client IRC est ce que qq1 peut me dire où trouver une doc sur le protocole IRC:la liste des commandes que le client peut envoyer


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.