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


  • ANNUAIRE
  • [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] xda-developers
    Très bon site pour les gros bidouilleurs de smartphone de windows à androïd et de Apple jusqu'...
    Phreaking
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster

  • 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 961 10-11-2016, 00h03
Dernier message: ZeR0-@bSoLu
  [PYTHON] un bot IRC basique darcosion 1 139 13-06-2016, 20h40
Dernier message: Yttrium
  [python] ANBU ::: TCP Session Hunter St0rn 2 224 25-02-2016, 18h45
Dernier message: otherflow
  [Python] Une autre façon de gérer les Virtualenv et Packages thxer 2 124 18-01-2016, 12h06
Dernier message: thxer
  [Python] rot script ark 9 440 08-03-2015, 00h37
Dernier message: ark
  [Python] Todo Manager ark 5 348 03-03-2015, 10h55
Dernier message: ark
  [python] Un décorateur pour inventorier les objets b0fh 1 158 04-12-2014, 17h50
Dernier message: thxer
  [python] UPnP Scanner St0rn 2 181 29-10-2014, 14h50
Dernier message: St0rn
  [python] Buffer Overflow : EBP et EIP St0rn 0 126 25-10-2014, 12h58
Dernier message: St0rn
  [Python] QuickHex thxer 9 421 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