• STATISTIQUES
  • Il y a eu un total de 0 membres et 50788 visiteurs sur le site dans les dernières 24h pour un total de 50 788 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Python] Nos bots irc
28-08-2012, 16h21 (Modification du message : 08-12-2012, 16h45 par supersnail.)
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
[Python] Nos bots irc
Je crée ce topic pour partager nos code de nos bot irc codé en python
la RFC de IRC ( http://abcdrfc.free.fr/rfc-vf/rfc1459.html )
http://python.developpez.com/faq/?page=Thread
J'ai commencer avec ce code : (simpliste mais utile pour demarer, alors merci nowz pour m'avoir donner l'envie, le code et les explications pour me lancer)
http://n0wz.blogspot.fr/2012/08/13-pytho...miere.html

(25-08-2012, 10h40)aaSSfxxx a écrit : La ligne
Code PYTHON :
data = irc.recv(4096)
permet de recevoir les données de ta socket, i.e du bot.
Cette fonction est "bloquante", c'est-à-dire qu'elle bloque le programme jusqu'à ce que des données soient effectivement reçues. Si tu t'amuses à parler sur le chan où est le bot, tu devrais voir d'autres "recoit des infos" par contre Wink

Message par rapport au beug des retours à la ligne :
(27-08-2012, 15h22)aaSSfxxx a écrit : A mon avis, c'est à cause de la taille de ton buffer.

Au lieu de faire un bête "recv", le mieux est de créer un "fichier" à partir de ta socket via
Code :
file = s.makefile()
(où s est ta socket), puis
de remplacer ton recv par
Code PYTHON :
file.readline()
(ce qui fait que tu peux virer le split de \r par la même occasion Wink )
Mon bot est en cours de maj...
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
28-08-2012, 16h32 (Modification du message : 08-12-2012, 17h10 par supersnail.)
Message : #2
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: Nos bots irc
Le mien n'est actuellement qu'un squelette de bot, mais je le poste pour ceux qui sauraient pas trop comment s'y prendre au début.
J'ajouterais un bot plus évolué un jour, quand j'aurais le temps je pense. x)

Ma fonction de parsing est un peu foireuse je dois l'avouer... x]

Code PYTHON :
#!/usr/bin/env python
# -*- coding: utf8 -*-

import socket, time

HOST= 'irc.n-pn.fr'
CHANNEL='#bot'
PORT=6667
NICK='Skel'
IDENT='skelbot'
REALNAME='skelbot'
MASTER='Ark'

def chan_msg(msg, chan = CHANNEL):
    server.send('PRIVMSG '+chan+' :'+msg+'\n')

def parse(msg):
    try:
        k_msg = msg.split(' ')[1].strip()
        sender = msg.split('!')[0].strip(':')
        n_msg = ":".join(msg.split(':')[2:]).strip(':').strip()
        if n_msg.find(NICK) != -1 and n_msg.find("leave") != -1 and sender == MASTER:
            server.send("QUIT\n")
            return 1
    except:
        pass
    return 0

def ping(id):
    server.send('PONG '+id+'\n')

def connect():
    server=socket.socket()
    server.connect((HOST, PORT))
    time.sleep(1)
    server.send('USER '+IDENT+' '+HOST+' bla :'+REALNAME+'\n')
    server.send('NICK '+NICK+'\n')
    server.send('JOIN '+CHANNEL+'\n')
    return server


if __name__ == "__main__":
    server = connect()
    while 1:
        line = server.recv(500)
        print line
        if parse(line) == 1:
            break
        line = line.strip()
        line = line.split()
        if(line[0] == 'PING'):
            ping(line[1])

 
+1 (0) -1 (0) Répondre
28-08-2012, 20h43 (Modification du message : 08-12-2012, 17h10 par supersnail.)
Message : #3
Zhyar Hors ligne
Membre actif
*



Messages : 164
Sujets : 5
Points: 15
Inscription : Jun 2011
RE: Nos bots irc
C'est pas un bot très au point et je pense pas que le code soit vraiment beau. C'est vraiment un bot basique mais y a un parser VDM ça pourrait servir donc je partage.

Code PYTHON :
#!/usr/bin/python
# -*- coding: utf8 -*-

import socket, string, time, ssl
import urllib, re

network = 'irc.big-daddy.fr'
nick = 'Paic_Citron'
chan = 'bot'
port = 6697

socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.connect((network,port))
irc = ssl.wrap_socket(socket)
print irc.recv(4096)
irc.send('NICK %s\r\n' % nick)
print irc.recv(4096)
irc.send('USER %s %s %s rogrammation masculine\r\n' % (nick,nick,nick))
print irc.recv(4096)
irc.send('JOIN #%s\r\n' % chan)
print irc.recv(4096)
irc.send('PRIVMSG #%s :Hello world!\r\n' % chan)
print irc.recv(4096)
#irc.send('QUIT\r\n')

while True:
    data = irc.recv(4096)
    if data.find('PING') != -1:
        irc.send('PONG '+data.split()[1]+'\r\n')
    if data.find('!gtfo\r\n') != -1:
        irc.send('QUIT\r\n')
        exit()
    if data.find('!vdm\r\n') != -1:
        url = 'http://www.viedemerde.fr/aleatoire'
        page = urllib.urlopen(url).read()
        parse = re.findall("\<div class=\"post article\" id=\"(.+?)\">(.+?)</div", page)
        for article in parse:
            parse1 = re.findall("\<a href=\"(.+?)" + article[0] + "\" class=\"fmllink\">(.+?)</a>", article[1])
            vdm = ''
            for test in parse1:
                vdm += test[1]
                vdm = re.sub('"','"',vdm)
        irc.send('PRIVMSG #%s :http://viedemerde.fr/%s : %s\r\n' % (chan,article[0],vdm))
    print data
+1 (0) -1 (0) Répondre
23-09-2012, 16h11
Message : #4
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Nos bots irc
T'es courageux pour faire une GUI :')
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
23-09-2012, 16h15
Message : #5
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: Nos bots irc
Genre moi j'suis lieutenant de ton bot Khaled \o/ kewl ! :p
+1 (0) -1 (0) Répondre
23-09-2012, 16h16
Message : #6
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: Nos bots irc
Moi j'ai fait le début de mon bot en c, il est connecté sur #bot, (enfin que quand moi je suis connecté)
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
23-09-2012, 16h49
Message : #7
Swissky Absent
Bon membre
*



Messages : 523
Sujets : 32
Points: 96
Inscription : Apr 2012
RE: Nos bots irc
Le lien du blog est HS, voici le nouveau enfin je pense que c'est lui : http://n0wz.blogspot.fr/2012/08/13-pytho...miere.html Wink
C'est d'ailleurs très bien expliqué Smile
+1 (0) -1 (0) Répondre
23-09-2012, 17h20
Message : #8
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos bots irc
@ supernail bah actuellement rien n'y a rien de fait de ce côté la :p
@Ark t'as vu ca un peu Wink ca devais vous donner des droits supplementaires dans certaines fonctions du bot.
@fireware j'aimerais bien voir ton code pour apprendre la gestion des sockets en c.
@swissky merci pour la remarque, j'éditerais quand je serais sur mon pc (sur phone c'est vraiment pas sexy :p )
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
24-09-2012, 18h53
Message : #9
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: Nos bots irc
Ouais j'vais t'filer mon code mais c'est quoi les balises pour afficher un code ?
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
24-09-2012, 19h18 (Modification du message : 24-09-2012, 19h19 par Horgh.)
Message : #10
Horgh Hors ligne
Membre actif
*



Messages : 197
Sujets : 4
Points: 91
Inscription : Mar 2012
RE: Nos bots irc
[.code]insert code here[/.code]

Sans les points évidemment.
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Python]Situer mon niveau. InforMods 19 957 10-11-2016, 00h03
Dernier message: ZeR0-@bSoLu
  [PYTHON] un bot IRC basique darcosion 1 137 13-06-2016, 20h40
Dernier message: Yttrium
  [python] ANBU ::: TCP Session Hunter St0rn 2 222 25-02-2016, 18h45
Dernier message: otherflow
  [Python] Une autre façon de gérer les Virtualenv et Packages thxer 2 122 18-01-2016, 12h06
Dernier message: thxer
  [Python] rot script ark 9 437 08-03-2015, 00h37
Dernier message: ark
  [Python] Todo Manager ark 5 347 03-03-2015, 10h55
Dernier message: ark
  [python] Un décorateur pour inventorier les objets b0fh 1 156 04-12-2014, 17h50
Dernier message: thxer
  [python] UPnP Scanner St0rn 2 179 29-10-2014, 14h50
Dernier message: St0rn
  [python] Buffer Overflow : EBP et EIP St0rn 0 124 25-10-2014, 12h58
Dernier message: St0rn
  [Python] QuickHex thxer 9 419 15-08-2014, 20h26
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut