Photos en pv - discut.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 386 fois - Téléchargée 17 fois

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

Ajouter un commentaire

Commentaires

cs_ISoKa
Messages postés
437
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
17 octobre 2008
-
Bonjour,

Pas super compliqué en effet mais c'est toujours un exemple de plus pour les sockets qui sont toujours trop peu utilisés à mon gout :) surtout que le codage est propre donc j'aime bien.
essaye ptete juste de metre un screen de ce que ca donne ptete.
cs_Exagone
Messages postés
22
Date d'inscription
mardi 10 avril 2007
Statut
Membre
Dernière intervention
21 avril 2009
-
Es que l'on peux la faire pareil pour d'autre server ? , en changant le site non ,
uaip
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011
-
malheureusement non ^^ les sites ne sont pas tous codés pareil. je suppose que tu veux le même code pour chat-land ^^. si c'est le cas, il faut récupérer les photos en manipulant des binvars (et non directement en .jpg comme ici). je t'aurai bien donné le code (car je le possède pour CL) mais étant donné mes relations [froides] que j'entrenais a la fin de ma période sur CL avec le staff, je ne préfère pas. soit tu le codes toi même, soit en réfléchissant un peu, tu peux le trouver directement :)
préviens moi si tu galères
uaip
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011
-
<coup de gueule>
je précise, pour mes relations avec CL, que malgré tout ce que j'ai fait pour botman, cet abruti n'a même pas voulu me donner le password pour se connecter via mIRC. donc je te laisse te débrouiller avec cette équipe de bras-cassés :)
</coup de gueule>
cs_Benjamin37
Messages postés
59
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
18 mars 2010
-
Tu ne sais pas si ce code marcherait sur Orange / Voila stplé ?

Merci !

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.