• XSS.stack #1 – первый литературный журнал от юзеров форума

Накрутка рейтинга в играх Telegram (Полезный писькомер)

rand

CooL-Lamer
Эксперт
Регистрация
24.05.2023
Сообщения
581
Реакции
1 152
Депозит
0.07 Ł и др.
Код не мой, но актуальный. Позволяет накручивать рейтинг в играх Телеграм, очень полезно если кто-то захотел помериться пиписьками в чатике (В GUI интерфейсе отдаем ссылку на вашу игру, прописываем количество очков и время за который выполнен рекорд в секундах, сильно не наглейте, можно отлететь в бан на играх):
У вас должно быть более 150 сообщений для просмотра скрытого контента.
Python:
import hashlib,json,requests,re

from requests.structures import CaseInsensitiveDict

import PySimpleGUI as sg

import os

import threading



sg.theme("DarkAmber")

arr = ['','','','']

layout = [

        [sg.T("")],

        [sg.Text("Game link    : ",text_color='white',key="-link-"), sg.InputText(key="-IN1-" ,change_submits=True,size=(50,50))],

        [sg.Text("Score :          ",text_color='white',key="-score-"), sg.InputText(key="-IN2-" ,change_submits=True,size=(10,10))],

        [sg.Text("Time  :          ",text_color='white',key="-time-"), sg.InputText(key="-IN3-" ,change_submits=True,size=(10,10))],

        [sg.Text("Results :                   ",text_color='white',key="-result-",visible=False),sg.Multiline(" ",key="-run-",visible=False,auto_size_text=True,text_color='white',size=(50,20))],

        [sg.T("")],[sg.T("")],

        [sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.T(""),sg.Button("Submit", button_color=('white', 'green'),border_width=5) , sg.Button("Cancel",button_color=('white', 'red'),border_width=5)],

        [sg.T("")],

        [sg.T("")],

        [sg.Text("produce by norouzy    29/12/2021",text_color='white', font='Courier 8')]

    ]

window = sg.Window('Gamee cheat', layout,icon='backup_icon-icons.com_72047.ico', resizable=True, finalize=True)




def get_checksum(score,playTime,url):

    gameStateData = ""

    str2hash = f"{score}:{playTime}:{url}:{gameStateData}:crmjbjm3lczhlgnek9uaxz2l9svlfjw14npauhen"

    result = hashlib.md5(str2hash.encode())

    checksum = result.hexdigest()

    return checksum


def get_token(Gameurl):

    url = "http://api.service.gameeapp.com"

    headers = CaseInsensitiveDict()

    headers["Host"] = "api.service.gameeapp.com"

    headers["Connection"] = "keep-alive"

    headers["Content-Length"] = "224"

    headers["client-language"] = "en"

    headers["x-install-uuid"] = "0c1cd354-302a-4e76-9745-6d2d3dcf2c56"

    headers["sec-ch-ua-mobile"] = "?0"

    headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"

    headers["sec-ch-ua-platform"] = "Windows"

    headers["Content-Type"] = "application/json"

    headers["Accept"] = "*/*"

    headers["Origin"] = "https://prizes.gamee.com"

    headers["Sec-Fetch-Site"] = "cross-site"

    headers["Sec-Fetch-Mode"] = "cors"

    headers["Sec-Fetch-Dest"] = "empty"

    headers["Referer"] = "https://prizes.gamee.com/"

    headers["Accept-Encoding"] = "gzip, deflate, br"

    headers["Accept-Language"] = "en-US,en;q=0.9"

    data = '{"jsonrpc":"2.0","id":"user.authentication.botLogin","method":"user.authentication.botLogin","params":{"botName":"telegram","botGameUrl":"'+Gameurl+'","botUserIdentifier":null}}'

    try :

        resp = requests.post(url, headers=headers, data=data)

    except:

        return False


    print(resp.status_code)

    if resp.status_code == 200:

        result_data = resp.json()

        token = result_data['result']['tokens']['authenticate']

        return token

    else:

        return False


def game_id(game_url):


    url = "https://api.service.gameeapp.com/"


    headers = CaseInsensitiveDict()

    headers["accept"] = "*/*"

    headers["accept-encoding"] = "gzip, deflate, br"

    headers["accept-language"] = "en-US,en;q=0.9"

    headers["cache-control"] = "no-cache"

    headers["client-language"] = "en"

    headers["content-length"] = "173"

    headers["Content-Type"] = "application/json"

    headers["origin"] = "https://prizes.gamee.com"

    headers["pragma"] = "no-cache"

    headers["referer"] = "https://prizes.gamee.com/"

    headers["sec-ch-ua-mobile"] = "?0"

    headers["sec-ch-ua-platform"] = "Windows"

    headers["sec-fetch-dest"] = "empty"

    headers["sec-fetch-mode"] = "cors"

    headers["sec-fetch-site"] = "cross-site"

    headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"

    data = '{"jsonrpc":"2.0","id":"game.getWebGameplayDetails","method":"game.getWebGameplayDetails","params":{"gameUrl":"'+game_url+'"}}'


    try :

        resp = requests.post(url, headers=headers, data=data)

    except:

        return False

    if resp.status_code == 200:

        result_data = resp.json()

        return result_data['result']['game']['id']

    else:

        return False

 


def send_score(score,timePlay,checksum,token,game_url,game_id):

    url = "http://api.service.gameeapp.com"


    headers = CaseInsensitiveDict()

    headers["Host"] = "api.service.gameeapp.com"

    headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/89.0.4389.90 Safari/537.36"

    headers["Accept"] = "*/*"

    headers["Accept-Language"] = "en-US,en;q=0.5"

    headers["Accept-Encoding"] = "gzip, deflate"

    headers["X-Install-Uuid"] = "91516df9-f651-40ef-9c11-ccd357429228"

    headers["Client-Language"] = "en"

    headers["Content-Type"] = "application/json"

    headers["Origin"] = "https://prizes.gamee.com"

    headers["Referer"] = "https://prizes.gamee.com/"

    headers["Sec-Fetch-Dest"] = "empty"

    headers["Sec-Fetch-Mode"] = "cors"

    headers["Sec-Fetch-Site"] = "cross-site"

    headers["Te"] = "trailers"

    headers["Authorization"] = "Bearer {my_token}".format(my_token=token)

    data = '{"jsonrpc":"2.0","id":"game.saveWebGameplay","method":"game.saveWebGameplay","params":{"gameplayData":{"gameId":'+str(game_id)+',"score":'+str(score)+',"playTime":'+str(timePlay)+',"gameUrl":"'+game_url+'","metadata":{"gameplayId":30},"releaseNumber":8,"gameStateData":null,"createdTime":"2021-12-28T03:20:24+03:30","checksum":"'+checksum+'","replayVariant":null,"replayData":null,"replayDataChecksum":null,"isSaveState":false,"gameplayOrigin":"game"}}}'


    try:

        resp = requests.post(url, headers=headers, data=data)

    except:

        return False


 

    if resp.status_code == 200:

        result_text = ""

        status = 0

        my_json = resp.json()

        keys_list = list(my_json)

        for i in keys_list:

            if i == "error":

                result_text = my_json['error']['message']+"\n"+my_json['error']['data']['reason']+"\n"+"try after "+my_json['user']['cheater']['banStatus']

                status = 1

                break


        if status == 0:

            user_posin_rank = my_json['result']['surroundingRankings'][0]['ranking']

            for user in user_posin_rank:

                result_text = str(user['rank'])+" - "+ user['user']['firstname']+" "+user['user']['lastname']+" score : "+str(user['score'])+"\n"+result_text

        return result_text

    else:

        return False



def game_link(url):

    pattern = r"https:\/\/prizes\.gamee\.com(\/game-bot\/.*)#tg"

    result = re.match(pattern, url)

    if result:

        link = result.groups(0)[0]

        return link

    else:

        return False


def check_is_digit(num):

    if num.strip().isdigit():

        return True

    else:

        return False



while True:

    event, values = window.read()


    if event == sg.WIN_CLOSED or event=="Exit" or event =="Cancel":                                                                                    

        window.close()

        break

    elif event == "Submit":

        window['-run-'].update(visible =True)

        score = values['-IN2-']

        time = values['-IN3-']

   

        if values['-IN1-']=='' or score == '' or time == '':

            result = "fill empty field !"

        else:

            if not check_is_digit(score) or not check_is_digit(time):

                result = "score and time fields should be number!"

            else:

                game_url = game_link(values['-IN1-'])

                if game_url == False:

                    result = "someting went wrong !"+"\n"+"Not valid link"

                else:

                    token = get_token(game_url)

                    checksum = get_checksum(score, time, game_url)

                    Game_number = game_id(game_url)

                    result = send_score(score, time, checksum, token, game_url, Game_number)

                    if result == False:

                        result = "someting went wrong !"+"\n"+"check your internet"

        window['-run-'].update(result)

P.S. Кто не проходит по хайду, код находится в паблике, кто ищет, тот всегда найдет.
 

Вложения

  • requirements.txt
    109 байт · Просмотры: 22
Последнее редактирование:
Ребят на гитхаб зайдите и забейте в поиск Gamee Cheat в чем проблема
Вообще не понимаю зачем было выкладывать то, что находится на гите под таким хайдом
Это что бы челики в теме писали "дай личный пожалуйста"?
Ну ладно это твое право🫠
 
Ребят на гитхаб зайдите и забейте в поиск Gamee Cheat в чем проблема
Вообще не понимаю зачем было выкладывать то, что находится на гите под таким хайдом
Это что бы челики в теме писали "дай личный пожалуйста"?
Ну ладно это твое право🫠
Привет!=)
Не все обладают магией поиска валидных инструментов. Инструмент рабочий и проверенный, зачем тратить лишнее время? Кто-то прочитает и запомнит, воспользуется если надо будет. =)
А так сольешь в паблик валидный инструмент, пофиксят.
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх