Un proxy smtp (tres fascilement modifiable pour tout autre protocole)

Contenu du snippet

pour activer le code sans avoir a redemarer mirc faites: /socklisten smtp.server 25

si vous voulez utiliser ce truc pour autre chose (example un serveur irc):
socklisten smtp.server 6667
et modifiez dans le code: par socklisten smtp.server 6667

pour le ftp: 21
pour le web: 80

et ensuite modifiez: sockopen smtp.server.to. $+ %ip smtp.free.fr 25
pour choisir ou le script doit se connecter

enfin bref vous avez de nombeures possibilités, le fonctionement du code:

client <MIRC> serveur

donc: ce que le client envoi a mirc, mirc le renvoi au serveur
et ce que le serveur envoi a mirc, il le renvoi au client

a quoi ca sers ?

certain programes vous obligent à utiliser "localhost" comme hote smtp, et bien éviement c'est enuyeux davoir a installer soi meme un serveur smtp sur son pc

Source / Exemple :


on *:start:{
  socklisten smtp.server 25
}

on *:socklisten:smtp.server:{
  var %ip = $sock($sockname).ip
  sockclose smtp.server.to. $+ %ip
  sockclose smtp.server.from. $+ %ip
  sockopen smtp.server.to. $+ %ip smtp.free.fr 25
  sockaccept smtp.server.from. $+ %ip
}
on *:sockread:smtp.server.to.*:{
  var %a = $null
  sockread %a
  sockwrite -n smtp.server.from. $+ $gettok($sockname,4-7,46) %a
}
on *:sockread:smtp.server.from.*:{
  var %a = $null
  sockread %a
  sockwrite -n smtp.server.to. $+ $gettok($sockname,4-7,46) %a
}
on *:sockclose:smtp.server:{
  sockclose smtp.server.to. $+ $gettok($sockname,4-7,46)
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.