# Script: post_on_progra.py (version: alpha 16052008) # Author: Alberto Isaac Ayala Esquivias (Albertux) # License: http://creativecommons.org/licenses/by-nc-sa/3.0/ # FeedBack to: albertoi7@gmail.com # Aportacion de Hector Monsivaes (hmonsivais@gmail.com) para la obtencion de FIDS y Nombres de los foros # utilice la logica del siguiente codigo: #while i < cuenta: # index = lista[i].find('viewforum') # if index > -1: # lista2 = lista[i].split('viewforum') # lista3 = lista2[1].split('">') # lista4 = lista3[0].split('id=') # lista5 = lista3[1].split('") #total = len(lineas) #i = 0 #j=0 #print rss #print total #while i< total: # index = lineas[i].find("") #if index > -1: # title = lineas[i].split("<title>") # title = title[1].split("") # print title[0] #index = lineas[i].find("") #if index > -1: #desc = lineas[i].split("") #desc = desc[1].split("") # print desc[0] #i+=1 print "(+) post_on_progra.py (version: alpha 15052008)" print "(+) Conectando a la [Comunidad de Programadores]" # en caso de que no se hallan llenado los datos de arriba if USER is "": USER=raw_input("(+) Introduce tu username: ") if PASS is "": PASS=raw_input("(+) Introduce tu password: ") print "(+) Intentando loguear ..." conn = httplib.HTTPConnection(HOST) params = urllib.urlencode({'form_sent': 1,'req_username':USER, 'req_password':PASS}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn.request("POST", PATH, params, headers) response = conn.getresponse() cookie = response.getheader('set-cookie') conn.close() # si no hay galleta no puedes postear if cookie is None: print "(+) Error usuario o password incorrectos" else: # bajamos la lista de foros fid y nombres i,j=0,0 params,headers = ({}),({}) fid,nombre = { 0: lambda: 0},{ 0: lambda: 0} page = bajar(HOST,'/index.php') lineas = page.split("\n") total = len(lineas) while i < total: index = lineas[i].find('viewforum.php') if index > -1: fids = lineas[i].split('viewforum.php?id=') fids = fids[1].split('">') nombres = fids[1].split("