Skip to content

Instantly share code, notes, and snippets.

@dullgiulio
Created January 22, 2011 14:33
Show Gist options
  • Save dullgiulio/791155 to your computer and use it in GitHub Desktop.
Save dullgiulio/791155 to your computer and use it in GitHub Desktop.
Cosa fa la Minetti in Python?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Non mi assumo alcuna responsabilità per l'uso di questo script,
# scritto esclusivamente per scopo educativo e mai utilizzato dall'autore.
# -- giulio@pilv.it
#
import sys
import time
import random
import urllib
import httplib
from urlparse import urlparse
respira = 5
class Escort(object):
def __init__(self, url):
if url[0:7] != 'http://':
url = 'http://' + url
self.url = urlparse(url)
self.parole = [ 'troia', 'schiava', 'ex-fidanzata', 'amore', 'pompinara' \
'succhicazzi', 'sparapompini', 'igenista dentale', 'eletta', 'stronza', \
'fidanzata immaginaria', 'Berlusconi', 'igenista mentale', 'sbrodolata', 'minorenne', \
'investigata', 'corrotta', 'topa', 'vergognosa', 'maistresse' ]
self.email_nome = {
'Gianni alemanno': 'gianni.alemanno',
'Renzo Bossi': 'trota',
'Roberto Formigoni': 'rformigoni',
'Roberto Calderoli': 'cald56oly',
'Silvio Berlusconi': 'the_boss'
}
self.email_dominio = [ 'forzaitalia.it', 'promotoridellaliberta.it', 'padania.it', 'mediaset.it' ]
self.nparole = 30
self.response = True # Primo briefing d'obbligo.
try:
self.connection = httplib.HTTPConnection(self.url.netloc)
except httplib.HTTPException:
print >>sys.stderr, "Connessione fallita, riprova."
raise
def briffa(self):
testo = ' '.join([ random.choice(self.parole) for i in xrange(self.nparole) ])
nome = random.choice(self.email_nome.keys())
mail = '@'.join((self.email_nome[nome], random.choice(self.email_dominio)))
nome, cognome = nome.split(' ', 1)
data = urllib.urlencode({ 'nome': nome, 'cognome': cognome, 'email': mail, 'testo': testo })
headers = { 'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/plain' }
self.connection.request('POST', self.url.path, data, headers)
self.response = self.connection.getresponse()
def stasera_bunga(self):
return ((isinstance(self.response, httplib.HTTPResponse) and self.response.status == 200) or self.response)
if __name__ == '__main__':
minetti = Escort('http://www.nicoleminetti.it/php/contatti.php')
while minetti.stasera_bunga():
minetti.briffa()
time.sleep(respira)
sys.exit(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment