Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Zombot (Клиент для игры Зомби ферма) [Обсуждение]

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 13.12.2014, 02:42   #3691
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Shurup240Посмотреть сообщение
Ребят! На фейсбуке кто-то запустил бота?
Решил свалить из Вконтактика

я тоже думал над этим, но модуль fbutils не робит(

PHP код:
# coding=utf-8
from connection import Connection
from settings import Settings
import requests
import re
import json
from game_state
.game_types import GameSTARTGameInfo
import pymymailru

class FB():
    
def __init__(selfcredentials):
        
self._credentials credentials

    def str2dict
(selfval):
        if 
type(valis str:
            
res = {}
            for 
tmp in val.replace(' ','').split(';'):
                
tmp.split('=')[0]
                
tmp.split('=')[1]
                
res[k] = v
            
return res
        
else:
            return 
val

    def getAppParams
(selfapp_idsession_cookies=None):
        if 
session_cookies is None:
            
session_cookies self._getSessionCookies()
        
html requests.get('https://apps.facebook.com/' str(app_id) + '/?fb_source=appcenter&fb_appcenter=1'cookies=self.str2dict(session_cookies)).text

#    mr = Connection('https://apps.facebook.com/' + str(app_id) + '/?fb_source=appcenter&fb_appcenter=1')
#        html = mr.sendRequest(None, cookies=session_cookies)
#        params = list("key")
#        print params;
    
params = {'uid''''key':'''auth':'' }
        if 
html:
        
html.find('name="signed_request" value="')
        if 
f>0:
            
29
        t 
html.find('"'f)
        
        
        if (
f>0) and (t>0):
            
params['key']=html[f:t]

        
html.find('"id":"')
        if 
f>0:
            
6
        t 
html.find('"'f)

        
        if (
f>0) and (t>0):
            
params['uid']=html[f:t]

#        print params['uid'], params['key'], f, t;

#        myFile = open('_html_ap.html', 'wb')
#        myFile.write(html.encode("utf-8"))
#        myFile.close()
        

#        exit(0);
#        sleep(1000);
        
return params

    def getAppParams2
(selfparams):
       
post = {
            
'signed_request'params['key'],
            
'fb_locale':'ru_RU'
        
}
       
mr Connection('https://zombie-fb.shadowlands.ru/zombiefb/?fb_source=appcenter&fb_appcenter=1')
       
html mr.sendRequest(postNone)

       if 
html:

            
myFile open('_html_ap2.html''wb')
            
myFile.write(html.encode("utf-8"))
            
myFile.close()

        
html.find('flashvars')
        
html.find("key:'"v)
                if 
f>0:
                  
f=f+5;
        
html.find("'"f);
                if 
f>and t>0:
                  
params['key']=html[f:t]

        
html.find("auth:'"v)
                if 
f>0:
                  
f=f+6;
        
html.find("'"f);
                if 
f>and t>0:
                  
params['auth']=html[f:t]

       return 
params
#        return params


    
def get_game_params(self):
    
params=self.getAppParams('zombieisland')
    
params=self.getAppParams2(params)

        print 
params
#        exit(0);

#        params = self.getAppParams('609744')
#        params['ext_perm']=params['ext_perm'].replace('%2C',',')
#        self.__game_api_user_id = params['oid']
#        game_auth_key = params['sig']
#        self.__api_access_token = params['session_key']
#        game_url = 'http://jmr.shadowlands.ru/zombiemr/go'

    
self.__game_api_user_id params['uid']
    
game_auth_key params['auth']
    
self.__api_access_token params['auth']


    
game_url 'https://zombie-fb.shadowlands.ru/zombiefb/go'
        
connection Connection(game_url)
        
self.__params params
        
return (self.__game_api_user_idgame_auth_keyparamsconnection)

    
def get_time_key(self):
        return 
self.__params['key']
    
#return None
        
    #print self.__params
#        del self.__params['sig']
#        return '&'.join([k + '=' + v for k, v in self.__params.iteritems()])

    
def create_start_command(self,server_timeclient_time):
        
command GameSTART(lang=u'en'info=self._getUserInfo(),
                      
ad=u'search'serverTime=server_time,
                      
clientTime=client_time)
        return 
command, []

    
def _getUserInfo(self):
        
'''
        TODO returns user info using mailru api
        '''
        
return GameInfo()

    
def _validateSessionCookies(selfsession_cookies):
        
valid False
        
if session_cookies is not None:
            
valid self.getAppParams(609744,session_cookiesis not None
        
return valid
        
    def _getFriendsListMR2
(self):
        
friendsid = []
        
offset 0
        ex_fr 
0
        
while ex_fr == 0:     
            
post = {
                
'method''friends.getAppUsers',
                
'app_id''zombieisland',
                
'offset' str(offset),
                
'session_key'self.__api_access_token
                
}
            
post_keys sorted(post.keys())
            
param_str "".join(["%s=%s" % (str(key), vkontakte.api._encode(post[key])) for key in post_keys])
            
param_str self.__game_api_user_id param_str 'session_key'
            
sign md5(param_str).hexdigest().lower()
            
post.update({'sig'sign})
            
BASE_URL Connection('http://api.facebook.com/1.0/')
            
add = eval(BASE_URL.sendRequest(postcookies=self.__session_cookies))
            
            print 
'load 'len(add)
            if 
len(add) == 0:
                
ex_fr 1
            
else:
                
offset +=1000
                friendsid
.extend(add)
        
#print 'friendsid = ', friendsid
        #print 'All = ', len(friendsid)             
        
return friendsid            

    def _getSessionCookies
(self):
        
session_cookies self._credentials.getSessionCookies()
        
cookies_are_valid self._validateSessionCookies(session_cookies)
        
#print 'cookies_are_valid1 = ', cookies_are_valid
        
if not cookies_are_valid:
            
username self._credentials.getUserEmail()
            
password self._credentials.getUserPassword()
            
post = {
'lsd':'AVp1s2y-',
'charset_test':'%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84',
'version':'1',
'ajax':'0',
'width':'0',
'pxr':'0',
'gps':'0',
'm_ts':'1396814002',
'li':'srBBU3f-sc_Dc4YUBLdksmt_',
'email'username,
'pass'password,
'login':'Login',
'_fb_noscript':'true'
            
}

            
res requests.post('https://m.facebook.com/login.php?refsrc=https%3A%2F%2Fm.facebook.com%2Flogin.php&refid=9'data=postallow_redirects=Falseverify=True)
            
session_cookies res.cookies;

            if 
session_cookies['c_user']:
             print 
"Login ok\n"
            
else:
             print 
"Login fail\n"
#            print res, res.headers['location']
#            print session_cookies
#            exit(0);


#            mr = Connection('https://m.facebook.com/login.php?refsrc=https%3A%2F%2Fm.facebook.com%2Flogin.php&refid=9')
#            session_cookies = ''; #mr.sendRequest(post, getCookies=True)
#            session_cookies2 = mr.sendRequest(post, getCookies=False)

#            print "L: ", username, " P: ", password, "\n"
#            print session_cookies
#            myFile = open('_html_sc.html', 'wb')
#            myFile.write(session_cookies2.encode("utf-8"))
#            myFile.close()

            #print 'session_cookies1 = ', session_cookies
            #open('remont_log.txt', 'a').write('session_cookies1 = '+str(session_cookies)+"\n"+"\n")
#            session_cookies = (
#                               session_cookies.output(attrs=[],
#                                                      header='', sep=';'))
            
self._credentials.setSessionCookies(session_cookies)
        return 
session_cookies 
ниже сам модуль...


есть авторизация на РНР , но как ее переписать не знаю...
PHP код:
$post = array

(

'lsd' => 'AVr5db7w',

'display' => 'page',

'enable_profile_selector' => '',

'legacy_return' => '1',

'profile_selector_ids' => '',

'skip_api_login' => '1',

'trynum' => '1',

'timezone' => '',

'lgnrnd' => '115053_Dgev',

'lgnjs' => 'n',

'email' => $login,

'pass' => $pass,

'persistent' => '1',

'default_persistent' => '0',

'login' => 'Войти',

); 
надо такой пост запрос послать

PHP код:
'https://www.facebook.com/login.php?login_attempt=1&#39😉; 
блин из сообщений смайл тоже передается автоматом...
Вложения
Тип файла: txt fbutils.txt (7.4 Кб, 6 просмотров)
  Ответить с цитированием
Старый 13.12.2014, 14:52   #3692
 Разведчик
Аватар для Shurup240
 
Shurup240 никому не известный тип
Регистрация: 04.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
я тоже думал над этим, но модуль fbutils не робит(

есть авторизация на РНР , но как ее переписать не знаю...

надо такой пост запрос послать

PHP код:
'https://www.facebook.com/login.php?login_attempt=1'😉; 

Ну мож кто-то из гуру сделает) Буду ждать
  Ответить с цитированием
Старый 13.12.2014, 15:27   #3693
 Разведчик
Аватар для Сергійко
 
Сергійко никому не известный тип
Регистрация: 05.01.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Ждём модуля для фб )))
Полезно было бы...
многие переходят на фб из вк..
Игру убивают в вк (
  Ответить с цитированием
Старый 13.12.2014, 16:31   #3694
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Игру убивают в вк (

причем тут вк если хочется халявы а потом пищать начинают что бан получили хоть майл хоть оки если в обход функционала у тебя и фб убьют, как ты говоришь игру

Добавлено через 2 минуты
Цитата:
я тоже думал над этим, но модуль fbutils не робит(

беглым взгядом глянул код он даже если бы и был рабочим то этот бы у тебя не работал ты посмотри на свои отступы

Добавлено через 49 минут
к фейсбуку подключен !!, но есть недочет пока ковыряю

Последний раз редактировалось greyzza; 13.12.2014 в 17:23. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 13.12.2014, 18:27   #3695
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

все фейсбук работает, друзей пока не грузит, но это вопрос времени
возможно в некоторых ботах нужно будет
return command, [], uid поменять на return command, [] ну я в файле оставил закоментированный
Вложения
Тип файла: txt fbutils.txt (5.6 Кб, 24 просмотров)
  Ответить с цитированием
Старый 13.12.2014, 18:53   #3696
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

вот как то так))
Изображения
Тип файла: jpg Сохраненное изображение 2014-12-13_19-51-6.935.jpg (180.0 Кб, 70 просмотров)
  Ответить с цитированием
Старый 13.12.2014, 19:48   #3697
 Разведчик
Аватар для Shurup240
 
Shurup240 никому не известный тип
Регистрация: 04.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Greyzza, спасибо огромное!
Как-то так
[Ссылки могут видеть только зарегистрированные пользователи. ]

А итемсы ведь тоже надо править???

Последний раз редактировалось Shurup240; 13.12.2014 в 19:51.
  Ответить с цитированием
Старый 13.12.2014, 20:23   #3698
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
А итемсы ведь тоже надо править???

работать будет и с вкшным но лучше поменять чтобы все таки правильно было, а то акции в соц сетях разные обьекты которые могут появится в фб могут не появится в вк и наоборот
  Ответить с цитированием
Старый 14.12.2014, 00:04   #3699
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от greyzzaПосмотреть сообщение
работать будет и с вкшным но лучше поменять чтобы все таки правильно было, а то акции в соц сетях разные обьекты которые могут появится в фб могут не появится в вк и наоборот

а ошибки будут, так как в вк и прочих сетях, нет рыбаков с мозгами за монеты и поваров с мозгами за монеты...где-то Dark писал на сколько я помню....

Отдельное спасибо тебе greyzza, благодарю от всей души !!) ты спаситель)

в game_types , item_reader изменить загрузку items на

PHP код:
'https://zombie-fb.shadowlands.ru/zombiefb/items' 

Последний раз редактировалось Cheater-84; 14.12.2014 в 16:27.
  Ответить с цитированием
Старый 14.12.2014, 19:47   #3700
 Разведчик
Аватар для Xmaxudigun
 
Xmaxudigun никому не известный тип
Регистрация: 13.08.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
You selected fb
2014-12-14 21:43:35,141 Логинимся...
2014-12-14 21:44:15,868 Загружаем остров...
2014-12-14 21:44:15,882 Starting new HTTPS connection (1): m.facebook.com
2014-12-14 21:44:17,038 Starting new HTTPS connection (1): apps.facebook.com
Traceback (most recent call last):
File "main.py", line 93, in <module>
run_game()
File "main.py", line 74, in run_game
Game(site, UserPrompt(gui_input), gui_input=gui_input).start()
File "c:\bot\pirate\kuz\src\game_engine.py", line 355, in start
start_response = self.__game_initializer.start()
File "c:\bot\pirate\kuz\src\game_engine.py", line 168, in start
start_response = self.start_game(server_time, session_key)
File "c:\bot\pirate\kuz\src\game_engine.py", line 201, in start_game
return self.__request_sender.send(command)
File "c:\bot\pirate\kuz\src\game_engine.py", line 517, in send
data = obj2dict(data)
File "c:\bot\pirate\kuz\src\game_state\game_event.p y", line 75, in obj2dict
obj = obj.__dict__
AttributeError: 'tuple' object has no attribute '__dict__'

При попытке прикрутить бота к ФБ постоянно вываливается в ошибку, куда рыть?
  Ответить с цитированием
Старый 15.12.2014, 04:43   #3701
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от XmaxudigunПосмотреть сообщение
При попытке прикрутить бота к ФБ постоянно вываливается в ошибку, куда рыть?

ээ...а ты проверял sn.py? а в game_engine прописывал
PHP код:
imoirt fbutils 
?

Добавлено через 2 часа 49 минут
Цитата:
Сообщение от JohnMorganПосмотреть сообщение
Оформление сайта мне понравилось)
С веб-интерфейсом вашего бота успехи есть?)

Сереж..а я и не подозревал что ты модератор...можно вопрос? - почему идет такая струя банов? ....

Последний раз редактировалось Cheater-84; 15.12.2014 в 07:33. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 15.12.2014, 13:56   #3702
 Разведчик
Аватар для xxxXANxxx
 
xxxXANxxx никому не известный тип
Регистрация: 30.07.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

скиньте пожалуйста для "фейс бука" те файлы которые в питоне поправить (изменить)
  Ответить с цитированием
Старый 15.12.2014, 20:30   #3703
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от xxxXANxxxПосмотреть сообщение
скиньте пожалуйста для "фейс бука" те файлы которые в питоне поправить (изменить)

поправить sn.py
PHP код:
import vkutils
import mrutils
import okutils
import fbutils

def Site
(settings):
    if 
settings.getSite() == 'ok':
        return 
okutils.OK(settings)
    if 
settings.getSite() == 'vk':
        return 
vkutils.VK(settings)
    if 
settings.getSite() == 'fb':
        return 
fbutils.FB(settings)
    else:
        return 
mrutils.MR(settings
в settings.ini
[fake]
site = fb
user_email = your login
user_password =your password
  Ответить с цитированием
Старый 15.12.2014, 20:36   #3704
 Разведчик
Аватар для Xmaxudigun
 
Xmaxudigun никому не известный тип
Регистрация: 13.08.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
ээ...а ты проверял sn.py? а в game_engine прописывал

Да импорт фбутилс везде прописан, грешил на х64, ан нет и на работе с х86 те же грабли
  Ответить с цитированием
Старый 15.12.2014, 20:49   #3705
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от XmaxudigunПосмотреть сообщение
Да импорт фбутилс везде прописан, грешил на х64, ан нет и на работе с х86 те же грабли

у тебя точно такая строка?: return self.__request_sender.send(command) в энжине, я так думаю что такая, тогда поменяй в fbutils return command, [], uid на return command скорее всего у тебя в энжине прописано вот так :command= self.__site.create_start_command(server_time, client_time) а command из fbutils при return command, [], uid возврашается в твоем случае кортежем и от сюда ошибка 'tuple' object has no attribute '__dict__' в кортеже нет атрибута '__dict__' что естественно

Последний раз редактировалось greyzza; 15.12.2014 в 22:14.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 11:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:49.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net