Photos en pv - discut.net

Contenu du snippet

Un simple addon pour voir les photos en pv sur irc.discut.net (avec le client mIRC).
- soit la photo s'affiche automatiquement lorsqu'une personne vient vous voir en pv
- soit il faut taper /query pseudo pour que la photo s'affiche si c'est vous qui ouvrez un pv.
Addon en socket... pas très dur a faire, donc pas détaillé. (je le poste surtout pour ceux qui vont sur ce serveur et dont ca intéresse).
Merci a Sonarca d'avoir passé un peu de temps pour m'aider.

Source / Exemple :


;??????????????????????????????????
; Addon - Photos en pv - par uaip
;??????????????????????????????????

on *:open:?:if ($network == DiscuT) dpv $nick
alias query { query $$1 | if ($network == DiscuT) dpv $$1 }
alias dpv {
  set %ppvpt $+(ville=&age_min=10&age_max=99&sex=-1&pays=xx&dpt=-1&situation=-1&type_rencontre=-1&orientation=-1&pseudo=,$$1)
  set %ppvpseudo $$1 | sockclose ppv | sockopen ppv www.discut.fr 80
}
alias -l dpvaff { if (%ppvpfid == $true) { background -p %ppvpseudo dphoto.jpg | unset %ppvp* | unset %temp } }
alias -l swr sockwrite -n $sockname $1-
on *:sockopen:ppv:{
  if ($sockerr) { echo 4 -a ** Erreur ouverture site IP | halt }
  swr POST /profile_search.php HTTP/1.1
  swr Host: discut.fr:80
  swr Content-Type: application/x-www-form-urlencoded
  swr Content-Length: $len(%ppvpt) $+ $crlf $+ $crlf
  swr %ppvpt
}
on *:sockread:ppv:{
  sockread %temp
  if ($+(Photo,$chr(32),de,$chr(32),$gettok(%ppvpt,11,61)) isin %temp) {
    set %ppvphoto $gettok(%temp,2,34)
    sockclose ppv | sockclose ppv2 | sockopen ppv2 www.discut.fr 80
  }
}
on *:sockopen:ppv2:{
  .remove dphoto.jpg
  set %ppvpfid $false
  swr GET / $+ %ppvphoto HTTP/1.1
  swr Host: discut.fr:80 $+ $crlf $+ $crlf
}
on *:sockread:ppv2:{
  if ($sockerr) { echo 4 -a ** Erreur ouverture site IP | halt }
  if (%ppvpfid == $false) { sockread %a | if (%a == $null) { set %ppvpfid $true } }
  else {
    sockread &a
    bwrite dphoto.jpg -1 -1 &a
    .timerdpv -m 1 500 dpvaff
  }
}

Conclusion :


On peut sans doute faire beaucoup mieux, j'attends donc vos commentaires.

(pas besoin de .zip pour une si petite source).

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.