Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/01/2009, à 00:02

pnprog

300 contacts Jabber d'un seul coup, ça vous tente ?

Bonjour !

Cette nouvelle discussion fait suite à celle-ci. Il s'agissait de trouver quoi faire de toutes les adresses Jabber données sur le forum.

J'ai commencé par créer une nouvelle page sur le Wiki pour y inscrire toutes les adresses données dans le sujet original. Celle-ci doit permettre à tout le monde de rajouter/modifier/supprimer soit-même son adresse dans cet annuaire.

Ensuite, j'ai fait un script qui ajoute automatiquement les adresses trouvées sur cette page à votre liste de contacts, dans un groupe de votre choix.

C'est un script python:

# -*- coding:Utf-8 -*-
#Ajout d'une liste d'adresse Jabber
#auteur: pnprog AT no-log DOT org
#fichier: ubuntu_jabber_id.py
#version: 0.2
#ce script est proposé sous licence GPL2 (General Public License)


import re,urllib,sys
from xmpp import JID
from xmpp import Client
from time import sleep

########################################################################
############# Récupération des adresses depuis le wiki #################
########################################################################

url_adresses="http://doc.ubuntu-fr.org/annuaire_jabber"
#on récupère toutes les adresses
print " * Récupération depuis",url_adresses,'...'
page=urllib.urlopen(url_adresses)
print " * Extraction des adresses..."
#http://www.commentcamarche.net/forum/affich-73299-python-email-extractor
liste_adresses=re.findall('([\w\.\-]+@[\w\.\-]+)',page.read())


#on supprime les doublons
nouvelle_liste=[]
while liste_adresses != []:
	adresse=liste_adresses[0]
	nouvelle_liste.append(adresse)
	while adresse in liste_adresses:
		liste_adresses.remove(adresse)


print " *",len(nouvelle_liste),"adresses Jabber récupérées." 
if len(nouvelle_liste)<=0:
	sys.exit()

########################################################################
###################### Connexion au compte Jabber ######################
########################################################################

#http://lucumr.pocoo.org/2006/10/22/transfering-jabber-rosters
print " * Assurez-vous de ne pas être actuellement connecté à Jabber."
print " * Entrez votre adresse Jabber:"
adresse=raw_input()
print " * Entrez votre password:"
password=raw_input()

groupe=""
while groupe=="":
	print " * Entrez un groupe où enregistrer vos contacts (ex: Ubuntu-fr)"
	groupe=raw_input()
	
print " * Connexion à votre serveur Jabber..."
jid = JID(adresse)
client = Client(jid.getDomain(), debug=[])
if not client.connect() or not client.auth(jid.getNode(), password):
    print ' * Ne peut pas se connecter au serveur'
    sys.exit()

print " * Récupération de votre liste de contacts"
roster = client.getRoster()

#on récupère la liste des contacts actuels pour ne pas en réinscrire certain plusieurs fois
anciens_contacts=roster.getItems()

#on ajoute sa propre adresse à cette liste, pour ne pas s'ajouter comme contact
anciens_contacts.append(adresse)

########################################################################
######################## Ajout des adresses ############################
########################################################################

for adresse in nouvelle_liste:
	if adresse not in anciens_contacts:
		print " * Ajout de",adresse
		roster.setItem(adresse, None, [groupe])
		roster.Authorize(adresse)
		roster.Subscribe(adresse)
		#On attends un peu pour ne pas surcharger le serveur
		sleep(1)

Mode d'emploi

* Créez un fichier ubuntufr_jabber_id.py dans votre dossier personnel et copiez y le contenu du script.
* Ouvrez un terminal.
* Installez les paquets python-dns et python-xmpp: sudo apt-get install python-xmpp python-dns
* Lancez le script: python ubuntufr_jabber_id.py
* Le programme commence par récupérer les adresses présentes sur l'annuaire du Wiki.
* Il vous demande ensuite votre adresse jabber et le mot de passe pour se connecter.
* Il vous demande ensuite le nom d'un groupe pour y ranger ces contacts. Cela peut être un groupe existant ou non.
* Il se connecte ensuite à votre serveur Jabber et ajoute les adresses que vous n'avez pas déjà.

Je force la création d'un groupe car ça permet par exemple de cacher ou supprimer facilement ces contacts. Vous pouvez lancer régulièrement ce script pour rajouter les nouveaux inscrits de l'annuaire.

Voilà voilà...

PS: Est-ce qu'un modérateur pourrait clôturer ce thread, et modifier le premier message pour renvoyer vers l'annuaire ?

Dernière modification par pnprog (Le 04/01/2009, à 02:09)

Hors ligne

#2 Le 04/01/2009, à 00:55

beudbeud

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

voila adresse rajouter sur la page


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#3 Le 04/01/2009, à 01:08

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Oups, j'avais oublié d'indiquer deux paquets à installer pour qu'il fonctionne correctement...

C'est rajouté :-)

Hors ligne

#4 Le 04/01/2009, à 01:11

gabitbol

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Salut,

Merci pour le script, ça semble bien pratique. smile

J'ai eu le message d'erreur suivant:

$ python ubuntufr_jabber_id.py 
Traceback (most recent call last):
  File "ubuntufr_jabber_id.py", line 10, in <module>
    from xmpp import JID
ImportError: No module named xmpp

Résolu en installant le paquet python-xmpp.

sudo apt-get install python-xmpp

PasToutAFait

"A force de sacrifier l'essentiel à l'urgent, on oublie l'urgence de l'essentiel"   
Edgar Morin

Hors ligne

#5 Le 04/01/2009, à 01:18

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

un peu long à éxécuter en entier tongue
et il faudrait le mot de passe avec des astérisques aussi (au moins )


dou

Hors ligne

#6 Le 04/01/2009, à 01:52

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

gabitbol a écrit :

Salut,

Merci pour le script, ça semble bien pratique. smile

J'ai eu le message d'erreur suivant:

$ python ubuntufr_jabber_id.py 
Traceback (most recent call last):
  File "ubuntufr_jabber_id.py", line 10, in <module>
    from xmpp import JID
ImportError: No module named xmpp

Résolu en installant le paquet python-xmpp.

sudo apt-get install python-xmpp

Bien vu !
Tu peux aussi ajouter python-dns c'est pas indispensable, mais ça enlève un avertissement.

mathieuI a écrit :

un peu long à éxécuter en entier tongue
et il faudrait le mot de passe avec des astérisques aussi (au moins )

J'ai volontairement mis un peu de délai entre chaque ajout (une seconde), car les premières fois, sans délai, je me faisais jeter par le serveur !
Tu peux remplacer la dernière ligne du script par sleep(0.5) pour aller plus vite si tu veux.

Dernière modification par pnprog (Le 04/01/2009, à 02:21)

Hors ligne

#7 Le 04/01/2009, à 01:58

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

et je voudrais savoir, si on ajoute toute la liste, on est ajouté à ses propres contacts ? (même si on doit être supprimé automatiquement tongue )


dou

Hors ligne

#8 Le 04/01/2009, à 02:02

Emralegna

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Normalement non le contact que tu ajoutes reçoit une demande d'acceptation d'ajout donc il peut très bien te refuser. Certains clients peuvent être paramétrés pour accepter automatiquement les demandes, et inversement tout dépend.

Dernière modification par Emralegna (Le 04/01/2009, à 02:03)

Hors ligne

#9 Le 04/01/2009, à 02:12

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

mathieuI a écrit :

et je voudrais savoir, si on ajoute toute la liste, on est ajouté à ses propres contacts ? (même si on doit être supprimé automatiquement tongue )

J'étais justement en train de me poser la question, et j'ai fait un petit correctif pour éviter ça.

Logiquement oui, le script devait demander l'ajout de soi-même dans sa propre liste, mais je ne sais pas si c'est autorisé par le protocole Jabber.

Hors ligne

#10 Le 04/01/2009, à 02:13

Emralegna

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

(J'ai mal compris la question. neutral)

Hors ligne

#11 Le 04/01/2009, à 02:16

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

encore une question tongue c'est toi ou bien un bot qui parle là ?

(00:47:46) pnprog@im.apinc.org: Bonjour,
tu as donné ton adresse jabber sur le forum Ubuntu-fr, et j'ai fait un script qui permet de les ajouter automatiquement à sa liste de contact.
Plusieurs personnes risquent de t'ajouter à leurs contacts dans les jours qui suivent, donc si tu veux l'éviter, il faut t'enlever de cet annuaire.
Plus d'information ici: http://forum.ubuntu-fr.org/viewtopic.php?id=283308

Dernière modification par mathieuI (Le 04/01/2009, à 02:18)


dou

Hors ligne

#12 Le 04/01/2009, à 02:23

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

mathieuI a écrit :

encore une question tongue c'est toi ou bien un bot qui parle là ?

(00:47:46) pnprog@im.apinc.org: Bonjour,
tu as donné ton adresse jabber sur le forum Ubuntu-fr, et j'ai fait un script qui permet de les ajouter automatiquement à sa liste de contact.
Plusieurs personnes risquent de t'ajouter à leurs contacts dans les jours qui suivent, donc si tu veux l'éviter, il faut t'enlever de cet annuaire.
Plus d'information ici: http://forum.ubuntu-fr.org/viewtopic.php?id=283308

C'est bien moi qui parle smile
J'envoie ce message à tout les gens qui acceptent mon invitation car certaines personnes ont posé leurs adresses en 2005... elles risquent de se demander ce qui arrive smile

Dernière modification par pnprog (Le 04/01/2009, à 02:23)

Hors ligne

#13 Le 04/01/2009, à 08:47

beudbeud

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

hier j'ai rajouter mon adresse sur le wiki mais sous la forme beudbeud AT gmail POINT com elle ne dois pas être prise en compte par ton script


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#14 Le 04/01/2009, à 11:51

lawl

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

oui d'ailleurs ca serait bien que tout le monde en fasse autant publier des addresse comme ca c'est pas top...Y a des spammeurs qui font etre content !

Hors ligne

#15 Le 04/01/2009, à 12:14

dada55

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Des spammeurs sous jabber ? Z'êtes certain ?

Dernière modification par dada55 (Le 04/01/2009, à 12:14)

Hors ligne

#16 Le 04/01/2009, à 12:15

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

il y en a qui utilisent une adresse gmail tongue


dou

Hors ligne

#17 Le 04/01/2009, à 12:36

edhelas

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Et alors wink
Mon adresse Gmail elle me sert aussi de MSN et email tongue


Visitez mon site web - MOVIM - Le réseau social libre et décentralisé de demain
Internet Explorer reste aux standards Web ce que le langage SMS est à l’orthographe

Hors ligne

#18 Le 04/01/2009, à 12:37

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

oui, je disais justement que, si on peut pas spammer une adresse jabber, ça peut devenir problématique pour une adresse gmail cool


dou

Hors ligne

#19 Le 04/01/2009, à 13:17

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Oui mon script ne sait pas récupérer les adresses sous la forme beudbeud AT gmail POINT com c'est bien pour ça qu'on emploie cette forme, car les robots spammeur ont aussi du mal avec ça smile

Le mieux dans ton cas, c'est de lancer toi même ce script: Si les adresses ne viennent pas à toi, tu peux toujours aller vers les adresses wink

Sinon, on pourrait se mettre d'accord et inventer un nom de domaine bidon qui correspondrait à Gmail, mais bon...

Hors ligne

#20 Le 04/01/2009, à 14:21

Кຼزດ

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

encore une petite remarque ( qui ne dépend pas de ta volonté, j'imagine tongue ) : lorsque deux personnes utilisent le script , elles se retrouvent avec des contacts en double cool


dou

Hors ligne

#21 Le 04/01/2009, à 14:21

Sharp420

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Merci beaucoup pnprog. Excellent script big_smile
C'est apparement très long mais j'espère bientôt voir si ça marche.

Dernière modification par Sharp420 (Le 04/01/2009, à 14:25)

Hors ligne

#22 Le 04/01/2009, à 14:45

Sharp420

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

Chez moi ça ne marche pas :

* Récupération de votre liste de contacts
Traceback (most recent call last):
  File "ubuntufr_jabber_id.py", line 64, in <module>
    roster = client.getRoster()
  File "/usr/lib/python2.5/site-packages/xmpp/client.py", line 232, in getRoster
    return self.Roster.getRoster()
  File "/usr/lib/python2.5/site-packages/xmpp/roster.py", line 61, in getRoster
    while not self.set: self._owner.Process(10)
  File "/usr/lib/python2.5/site-packages/xmpp/dispatcher.py", line 119, in Process
    if self._owner.Connection.pending_data(timeout):
  File "/usr/lib/python2.5/site-packages/xmpp/transports.py", line 299, in pending_data
    return self._tcpsock._seen_data or select.select([self._tcpsock._sock],[],[],timeout)[0]
KeyboardInterrupt

PS: j'ai une adresse en jabber.com

Hors ligne

#23 Le 04/01/2009, à 14:55

Emralegna

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

dada55 a écrit :

Des spammeurs sous jabber ? Z'êtes certain ?

Pas sous Jabber, mais qui zieutent le forum afin de trouver des adresses pour les pourrir de mails.

Hors ligne

#24 Le 04/01/2009, à 15:05

pnprog

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

mathieuI a écrit :

encore une petite remarque ( qui ne dépend pas de ta volonté, j'imagine tongue ) : lorsque deux personnes utilisent le script , elles se retrouvent avec des contacts en double cool

Non, car le script récupère au préalable ta liste de contacts, pour ne pas ajouter un contact déjà inscrit.
Donc si Machin lance le script et récupère l'adresse de Bidule, Bidule en sera informé. Si Bidule accepte l'invitation de Machin, alors Machin sera ajouté à la liste de Bidule.
Donc quand Bidule lance à son tour le script, le script récupère la liste des contacts de Bidule, dans laquelle figure Machin. Le script ne le rajoute alors pas.

Emralegna a écrit :
dada55 a écrit :

Des spammeurs sous jabber ? Z'êtes certain ?

Pas sous Jabber, mais qui zieutent le forum afin de trouver des adresses pour les pourrir de mails.

Pour Jabber, ça ne craint rien sauf pour certaines adresses qui font aussi mail, comme Gmail.
Mais c'est vrai qu'il ne faut jamais laisser d'adresse mail sur un forum car il y a des Robots qui parcourent les pages web (y compris des forum) pour récupérer ces adresses et constituer des listes pour spamer.

Hors ligne

#25 Le 04/01/2009, à 16:02

fanfan la tulipe

Re : 300 contacts Jabber d'un seul coup, ça vous tente ?

@ Sharp420
Pour que nous puissions te venir en aide il faut nous en dire plus. Détailler les manipulations que tu fais. STP.


« Les malheureux sont les puissances de la Terre. Ils ont le droit de parler en maîtres aux gouvernements qui les négligent. » L.A. de Saint Just
"La retraite faut la prendre jeune - - Faut surtout la prendre vivant. C'est pas dans les moyens de tout le monde." Michel Audiard 
"Qu'ils s'en aillent tous !" : Vite, la révolution citoyenne

Hors ligne