ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #601  
Старый 22.02.2010, 06:10
Аватар для taxpayer
taxpayer
Познающий
Регистрация: 17.01.2010
Сообщений: 33
Провел на форуме:
30813

Репутация: 33
По умолчанию

Цитата:
Сообщение от [Dezzter]  
Я только, что пробовал.. Вообще элементарный скрипт пробовал скомпилить, с кодировкой шлак получился
Может потому что у тебя руки не из того места растут?
#! -*- coding: cp866 -*-
ну или утф-8, но я сильно сомневаюсь, что у тебя никсы


Цитата:
Сообщение от [Dezzter]  
и второй раз этот же скрипт скомпилил, вообще запускается и окно закрывается!
Потому что ты два раза щёлкнул на ярлычок консольной программы print 'Hello'?

CyberHunter, всё нормально, пи2ехе не бред, и писали его не долбоёбы. возьми мануальчик, учебничек, зачем тебе собирать здесь абсолютно не несущих информации посты?

[Dezzter], не позорился бы


Последний раз редактировалось taxpayer; 22.02.2010 в 06:17..
 
Ответить с цитированием

  #602  
Старый 22.02.2010, 09:55
Аватар для CyberHunter
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
Провел на форуме:
1777031

Репутация: 256


Отправить сообщение для CyberHunter с помощью ICQ
По умолчанию

taxpayer у меня просто сейчас нет возможности скачать и посмотреть, в ближайшее время сам посмотрю.
 
Ответить с цитированием

Antigate python 3.1
  #603  
Старый 22.02.2010, 11:51
Аватар для Ice_VeNOm
Ice_VeNOm
Познающий
Регистрация: 05.09.2009
Сообщений: 34
Провел на форуме:
86734

Репутация: 14
Отправить сообщение для Ice_VeNOm с помощью ICQ
По умолчанию Antigate python 3.1

Я вроде адаптировал функцию, но почему то выдает
Цитата:
Traceback (most recent call last): File "C:\Users\VeNOm\Desktop\mypy\vk\vk.py", line 125, in ant s=send_cap('*********************', 'captcha.jpeg') File "C:\Users\VeNOm\Desktop\mypy\vk\vk.py", line 55, in send_cap h.request("POST", "/in.php", body, headers) File "C:\Python31\lib\http\client.py", line 918, in request self._send_request(method, url, body, headers) File "C:\Python31\lib\http\client.py", line 956, in _send_request self.endheaders(body) File "C:\Python31\lib\http\client.py", line 914, in endheaders self._send_output(message_body) File "C:\Python31\lib\http\client.py", line 768, in _send_output self.send(msg) File "C:\Python31\lib\http\client.py", line 716, in send self.connect() File "C:\Python31\lib\http\client.py", line 698, in connect self.timeout) File "C:\Python31\lib\socket.py", line 292, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno 11004] getaddrinfo failed
Сама функция

Код:
import urllib.request
import urllib.parse
import re
import codecs
import logging
import http.client
def send_cap(key, fn):
	''' Отправляем капчу на anti-capcha.com
		Вход:
			key	- ключ на антикапче
			fn		- файл с капчей
		Выход:
			id капчи	- в случае успеха
			False	- неудача
	'''
	logging.info('--- Send captcha')
	
	
	data = open(fn, 'rb').read()

	# разделитель для данных
	boundary= '----------OmNaOmNaOmNamo'

	# тело HTTP-запроса
	body = '''--%s
Content-Disposition: form-data; name="method"

post
--%s
Content-Disposition: form-data; name="key"

%s
--%s
Content-Disposition: form-data; name="file"; filename="capcha.jpg"
Content-Type: image/pjpeg

%s
--%s--

''' % (boundary, boundary, key, boundary, data, boundary)

	# заголовки HTTP-запроса
	headers = {'Content-type' : 'multipart/form-data; boundary=%s' % boundary}
	# подключение к HTTP-серверу
	h = http.client.HTTPConnection('antigate.com')
	# посылка запроса
	h.request("POST", "/in.php", body, headers)
	# получение и анализ ответа HTTP-сервера
	resp = h.getresponse()
	data = resp.read()
	h.close()
	if resp.status == 200:
		cap_id= int(data.split('|')[1])
		return cap_id
	else:
		logging.error('Captcha not send: %s %s' % (resp.status, resp.reason))
		return False
 
Ответить с цитированием

  #604  
Старый 22.02.2010, 13:40
Аватар для [Dezzter]
[Dezzter]
Участник форума
Регистрация: 26.11.2007
Сообщений: 266
Провел на форуме:
3412198

Репутация: 341
По умолчанию

Цитата:
Сообщение от taxpayer  
Может потому что у тебя руки не из того места растут?
#! -*- coding: cp866 -*-
ну или утф-8, но я сильно сомневаюсь, что у тебя никсы




Потому что ты два раза щёлкнул на ярлычок консольной программы print 'Hello'?

CyberHunter, всё нормально, пи2ехе не бред, и писали его не долбоёбы. возьми мануальчик, учебничек, зачем тебе собирать здесь абсолютно не несущих информации посты?

[Dezzter], не позорился бы

язык в очко засунь!
 
Ответить с цитированием

  #605  
Старый 22.02.2010, 15:59
Аватар для taxpayer
taxpayer
Познающий
Регистрация: 17.01.2010
Сообщений: 33
Провел на форуме:
30813

Репутация: 33
По умолчанию

Цитата:
Сообщение от [Dezzter]  
язык в очко засунь!
Сейчас ты показал свои недалёкость и слабоумие. Вместо того, чтобы промолчать и проанализировать своё "авторитетное" мнение, ты брызжешь слюной в монитор, потому что тебя "умыли" с твоими 23 репутации.
 
Ответить с цитированием

  #606  
Старый 22.02.2010, 17:46
Аватар для [Dezzter]
[Dezzter]
Участник форума
Регистрация: 26.11.2007
Сообщений: 266
Провел на форуме:
3412198

Репутация: 341
По умолчанию

ахахах, если бы я брызгал слюной в монитор, то не писал бы свой пост с улыбкой на лице.. можешь вздрочнуть на мою репутацию! =** ты явно не равнодушен к этим цифрам)

кст, про пи2ехе это не моё мнение, лол бля, я сказал, что мне сказали несколько людей, более компетентные в этом вопросе, не более того =/

так, что сам умойся камшотом
 
Ответить с цитированием

  #607  
Старый 24.02.2010, 05:56
Аватар для KentPol
KentPol
Участник форума
Регистрация: 03.06.2008
Сообщений: 111
Провел на форуме:
911872

Репутация: 36
Отправить сообщение для KentPol с помощью ICQ
По умолчанию

Как на питоне реаизовать добавление контакта для смс в mail.ru.
Документация по протоколу здесь: http://agent.mail.ru/ru/developers/protocol.html
 
Ответить с цитированием

  #608  
Старый 25.02.2010, 15:23
Аватар для -tatarin-
-tatarin-
Новичок
Регистрация: 09.02.2009
Сообщений: 5
Провел на форуме:
6720

Репутация: 0
По умолчанию

нашел в инете скрипт приглашения в друзья всех членов определенной группы вконтакте, но не знаю как запустить его, помогите пжл! Вот скрипт:
Код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  Created by Nuclear Worm
#
#
#  Vkontakte friends adder  #
#  Version 0.1.a.1
#

import os, sys, time, re, logging,  sqlite3,  urllib,  urllib2,  cookielib
try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO
VERSION='0.1.a.1'
COOKIEFILE = '/tmp/cookies1.lwp'
LOG_FILENAME = '/tmp/dbg.log'
logging.basicConfig(filename=LOG_FILENAME, filemode = 'w', level=logging.DEBUG,)

class PostCommand:
    def __init__(self, url, req = None):
        self.request  = req
        self.headers = ''
        self.url = url
    
    def perform(self):
        cj = cookielib.LWPCookieJar()
        if os.path.isfile(COOKIEFILE): cj.load(COOKIEFILE)
        url_retr = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        self.res =  url_retr.open(self.url,  self.request).read()
        cj.save(COOKIEFILE)
        logging.debug("Got to PostCommand request = %s, url = %s"%(self.request,  self.url))
        #self.res =  urllib.urlopen(self.url,  self.request).read()
        logging.debug("Got result = %s"%self.res)

class GetCommand:
    def __init__(self, url):
        self.headers = ''
        self.url = url
    def perform(self):
        cj = cookielib.LWPCookieJar()
        if os.path.isfile(COOKIEFILE): cj.load(COOKIEFILE)
        url_retr = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        self.res =  url_retr.open(self.url).read()
        cj.save(COOKIEFILE)
        logging.debug("Got to GetCommand url = %s"%(self.url))
        #self.res =  urllib.urlopen(self.url).read()
        logging.debug("Got result = %s"%self.res)
        
class Vkontakte:
    def __init__(self,  mail,  password):
        self.mail = mail
        self.password = password
        
    def login(self):
        request = 'op=a_login_attempt&email=' + self.mail + '&pass=' + self.password +'&expire=0'
        req = PostCommand('http://vkontakte.ru/login.php', request)
        req.perform()
        my_id = re.compile('good(\d+)')
        logging.debug("Reply from login:\n" + req.res)
        if "failed" in req.res: return "Error! Check your login/pass!"
        else:
            myid = my_id.search(req.res).groups()[0]
            return myid

class Group:
    def __init__(self, group_id):
        self.group_id = group_id
        
    def find(self,  datafile = None):
        if datafile: self.datafile = datafile
        else:
            print "No datafile to store your friends"
            sys.exit(1)
        gp = GetCommand('http://vkontakte.ru/search.php?group=' + self.group_id)
        gp.perform()
        logging.debug("Reply from login:\n" + gp.res)
        sum = re.compile('<strong>.* (\d+) .*\.</strong>')
        all_those = sum.search(gp.res).groups()[0]
        logging.debug("Sum of all users in group:\n" + all_those)
        friends = extract_id(gp.res)
        add_to_file(self.datafile, friends)
        time.sleep(1)
        for i in range(1, int(all_those)/10 + 1):
            gp = GetCommand('http://vkontakte.ru/search.php?&group=' + self.group_id + '&o=0&st=' + str(i*10))
            gp.perform()
            friends = extract_id(gp.res)
            add_to_file(self.datafile, friends)
            time.sleep(1)
        return sum


class Friend:
    def __init__(self):
        pass
    def add(self,  datafile = None,  limit = None,  message = None):
        if datafile: self.datafile = datafile
        else: pass
        if limit: self.limit = limit
        else: self.limit = 20000000
        if message: self.message = message
        else: self.message=''
        df = open(self.datafile, 'r')
        ind = 0
        hash_find = re.compile('id="hash" value="([^"]+)"')
        for line in df.readlines():
            id = line.strip(' \n')
            fp = PostCommand('http://vkontakte.ru/friends_ajax.php', req = 'act=request_form&fid=' + id)
            fp.perform()
            #print fp.res
            for line1 in fp.res.split('\\n'):
                if  hash_find.search(line1.replace('\\',  '')):
                    hash = hash_find.search(line1.replace('\\',  '')).groups()[0]
                    break
            try: hash
            except:
                print "Hash not found"
                logging.debug("Hash for user %s not found!"%id)
                continue
            fp = PostCommand('http://vkontakte.ru/friends_ajax.php',  req = 'act=accept_friend&fid=' + id + '&hash=' + hash +'&verbose=1&message=' + self.message)
            fp.perform()
            ind +=1
            if ind >= self.limit: break
        return ind
    

def extract_id(data):
    result = ''
    link = re.compile('<div class="info" id="row2(\d+)">')
    for line in StringIO(data).readlines():
        if link.search(line):
            result += link.search(line).groups()[0] + '\n'
    return result  


def write_file(file, string):
    file1 = open(file, 'w')
    file1.write(string)
    file1.close()

def add_to_file(file, data):
    file1 = open(file, 'a')
    file1.write(data)
    file1.close()

def main(*args):
    mail,  password = sys.argv[1:]
    #mail = "mymail@mail.ru"
    #password = "mypass"
    ###  For Windows change to your path
    tmp_file = '/tmp/group_mems'
    mail = mail.replace("@","%40")
    mylogin = Vkontakte(mail,  password).login()
    #print "Your ID = ", mylogin
    link = raw_input("Give link of group: ")
    group_id = re.search('http://vkontakte.ru/club(\d+)',  link).groups()[0]
    gr = Group(group_id)
    gr.find(datafile = tmp_file)
    
    fr = Friend()
    print "Added ", fr.add(datafile = tmp_file),  " friends"
    ###  Limit fo adding 30 friends, example:
    #print "Added ", fr.add(datafile = '/tmp/group_mems',  limit = 30),  " friends"
    ###  Add friends with message "Куку", example
    #message_to_send = urllib.quote("Куку")
    #print "Added ", fr.add(datafile = '/tmp/group_mems',  message = message_to_send),  " friends"

if __name__ == '__main__': main(sys.argv)
Или вот сылка http://code.google.com/p/socialbot/source/browse/trunk/trunk/kontakt.py
 
Ответить с цитированием

  #609  
Старый 26.02.2010, 19:03
Аватар для gold-goblin
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

Полистав скрипт видим строки
def __init__(self, mail, password):
self.mail = mail
self.password = password
что, куда я думаю понятно.

Цитата:
а как запустить http://www.google.ru/search?hl=ru&newwindow=1&client=firefox&hs=2ah&rls =org.mozilla:rufficial&ei=ZOKHS8-sD87csAahldSrDw&sa=X&oi=spell&resnum=0&ct=result&c d=1&ved=0CBoQBSgA&q=%D0%BA%D0%B0%D0%BA+%D0%B7%D0%B 0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C+%D1%81 %D0%BA%D1%80%D0%B8%D0%BF%D1%82+python&spell=1
но скрипт скорей всего не рабочий так как авторизация ВК менялась...
 
Ответить с цитированием

  #610  
Старый 26.02.2010, 20:09
Аватар для -tatarin-
-tatarin-
Новичок
Регистрация: 09.02.2009
Сообщений: 5
Провел на форуме:
6720

Репутация: 0
По умолчанию

Спасибо большое)))))
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ