shamhi / HamsterKombatBot

Bot that mines coins in HamsterKombat
Apache License 2.0
765 stars 224 forks source link

Добавили новые игры за которые дают ключи + сделал бы настройку времени между запросами на получения ключей с игр #2175

Open satrunjis opened 1 month ago

andrei010084 commented 1 month ago

Учитывая, что к велику ключи лепили тысячами, я думаю сейчас никто не станет сливать генератор ключей для новых игр.

yoyoallf commented 1 month ago

Учитывая, что к велику ключи лепили тысячами, я думаю сейчас никто не станет сливать генератор ключей для новых игр.

Думаю хомяку все равно, кто как ключи получал.. За рекламу уплочено и ок) а че там дальше дело десятое, тем более генераторами пользуется минимум людей из общего числа игроков

KravchenkoAndrey24 commented 1 month ago

Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)

andrei010084 commented 1 month ago

Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)

Естественно. Скоро и велосипед перестанет ключи выдавать.

slawaze commented 1 month ago

запросы перехватывал ктонибудь? что шлет-какие параметры сейчас необходимы?

CryptoPirateStation commented 1 month ago

Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)

там же токен еще

slawaze commented 1 month ago

токен отправляю полученный в запросе-но ответ -{"error_code":"InvalidPromo","error_message":"Invalid promo parameter"}

CryptoPirateStation commented 1 month ago

токен отправляю полученный в запросе-но ответ -{"error_code":"InvalidPromo","error_message":"Invalid promo parameter"}

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

slawaze commented 1 month ago

не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема

KravchenkoAndrey24 commented 1 month ago

не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема

Возможно там нужен другой appToken Немного позже смогу проверить

Panfilov91 commented 1 month ago

A script is required to generate codes for new games

andrei010084 commented 1 month ago

4 игры, но обещают добавить ещё. Похоже хомяк, это скам нашего времени.

KevinKennyK commented 1 month ago

На каждую игру свой генератор ключей, таковы реалии для хомяка будут

yoyoallf commented 1 month ago

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

CryptoPirateStation commented 1 month ago

не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема

скинь токен, мы проверим он же статичен для каждой игры

slawaze commented 1 month ago

{"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7785276123320346755:8BiuxyiKHK4:1722937103514"}

CryptoPirateStation commented 1 month ago

{"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7785276123320346755:8BiuxyiKHK4:1722937103514"}

это ж велосипедный он работает)

slawaze commented 1 month ago

минуту

Panfilov91 commented 1 month ago

CLONE-2JH-SXF7-03JM-52T Новый код выглядит так

KevinKennyK commented 1 month ago

CLONE-2JH-SXF7-03JM-52T Новый код выглядит так

Ты ж пиши к какой игре название этот код выдается

CryptoPirateStation commented 1 month ago

CLONE-2JH-SXF7-03JM-52T Новый код выглядит так

руками получил или есть токен игры?

KevinKennyK commented 1 month ago

CLONE-2JH-SXF7-03JM-52T Новый код выглядит так

руками получил или есть токен игры?

руками скорей всего получил

slawaze commented 1 month ago

id--- fe693b26-b342-4159-8808-15e3ff7f8767 b4170868-cef0-424f-8eb9-be0622e8e8e3 c4480ac7-e178-4973-8061-9ed5b2e17954 43e35910-c168-4634-ad4f-52fd764a843f {"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7781939567120924597:8BiwfjLEtiE:1722938535866"} {"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7783692681927194308:8Biw1e80Tuu:1722938345044"} {"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7784431973597960327:8BiwhIFGbSY:1722938568390"} {"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7784431973597960327:8BiwhIFGbSY:1722938600414"}

slawaze commented 1 month ago

это все 4 игры и токены 4

analnbliDeboshir commented 1 month ago

Пу сути нужно раскопать новый токен игры, возможно апи

CryptoPirateStation commented 1 month ago

clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50

это все один токен для велосипеда

app_token = "d28721be-fd2d-4b45-869e-9f253b554e50"

slawaze commented 1 month ago

бл....-косяк-я менял ид игры-думал этого достаточно

CryptoPirateStation commented 1 month ago

бл....-косяк-я менял ид игры-думал этого достаточно

надо 3 новых токена игр и будут новые ключи

lolyinseo commented 1 month ago
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}

для Chain Cube 2048, даже не интересно (( ща остальные посмотрим

CryptoPirateStation commented 1 month ago
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}```

для Chain Cube 2048, даже не интересно ((
ща остальные посмотрим

ты мой кумир) от всего моего иранского комьюнити спасибо)

analnbliDeboshir commented 1 month ago
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}

для Chain Cube 2048, даже не интересно (( ща остальные посмотрим

Пушка брат, я в тебя верю, нужно еще 2

KravchenkoAndrey24 commented 1 month ago

My clone army "token": "74ee0b5b-775e-4bee-974f-63e7f4d5bacb", "promoId": "fe693b26-b342-4159-8808-15e3ff7f8767",

KevinKennyK commented 1 month ago

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

lolyinseo commented 1 month ago
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}

для Chain Cube 2048, даже не интересно (( ща остальные посмотрим

My Clone Army

"token": "74ee0b5b-775e-4bee-974f-63e7f4d5bacb",
"promoId": "fe693b26-b342-4159-8808-15e3ff7f8767",
AndrewNovikof commented 1 month ago

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat

Вот тут будет. Осталось дождаться для Train Miner токен)

KravchenkoAndrey24 commented 1 month ago

А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"

analnbliDeboshir commented 1 month ago

Нельзя качать ключи отовсюду одновременно, нужно каждый качать под своим прокси

А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"

Yorksik commented 1 month ago

Нельзя качать ключи отовсюду одновременно, нужно каждый качать под своим прокси

А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"

Подожди немного или прокси юзай

yurii-zadryhun commented 1 month ago
    {
        'token': '82647f43-3f87-402d-88dd-09a90025313f',
        'name': 'Train Miner',
        'promo': 'c4480ac7-e178-4973-8061-9ed5b2e17954'
    },
KevinKennyK commented 1 month ago

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat

Вот тут будет. Осталось дождаться для Train Miner токен)

Благодарю . Вижу небольшие неполадки с генерацией надо будет подождать

XPacL commented 1 month ago

Ахахаааа, сколько там прошло после добавления новых игр? Час? А тут дело то уже в шляпе! Аплодисменты!

KevinKennyK commented 1 month ago

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat

Вот тут будет. Осталось дождаться для Train Miner токен)

Слушай на сайте вылезает Can't auth promo try later починишь?

AndrewNovikof commented 1 month ago

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat Вот тут будет. Осталось дождаться для Train Miner токен)

Слушай на сайте вылезает Can't auth promo try later починишь?

Разбираюсь) Пока отключил) Блокирут по IP { "error_code": "TooManyIpRequest", "error_message": "Too many login attempts from single ip" }

lolyinseo commented 1 month ago
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}

для Chain Cube 2048, даже не интересно (( ща остальные посмотрим

My Clone Army

"token": "74ee0b5b-775e-4bee-974f-63e7f4d5bacb",
"promoId": "fe693b26-b342-4159-8808-15e3ff7f8767",

Train Miner 82647f43-3f87-402d-88dd-09a90025313f c4480ac7-e178-4973-8061-9ed5b2e17954

ага, тут и без меня справляются )

yurii-zadryhun commented 1 month ago

Consider setting delays that fit this latest exposed config

"loginAttemptTimeoutSec": 15, "loginSameIpLimitSec": 600, "loginSameIpLimitCount": 20, "loginSessionTimeoutSec": 86400,

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat Вот тут будет. Осталось дождаться для Train Miner токен)

Слушай на сайте вылезает Can't auth promo try later починишь?

Разбираюсь) Пока отключил) Блокирут по IP { "error_code": "TooManyIpRequest", "error_message": "Too many login attempts from single ip" }

KravchenkoAndrey24 commented 1 month ago

Consider setting delays that fit this latest exposed config

"loginAttemptTimeoutSec": 15, "loginSameIpLimitSec": 600, "loginSameIpLimitCount": 20, "loginSessionTimeoutSec": 86400,

А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?

http://tapahelper.com/games/hamster_kombat Вот тут будет. Осталось дождаться для Train Miner токен)

Слушай на сайте вылезает Can't auth promo try later починишь?

Разбираюсь) Пока отключил) Блокирут по IP { "error_code": "TooManyIpRequest", "error_message": "Too many login attempts from single ip" }

Все таки есть попытки борьбы с генераторами)

yoyoallf commented 1 month ago

В один пост сделаю для удобства. Chain Cub 2048

"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3"

My clone army

"token": "74ee0b5b-775e-4bee-974f-63e7f4d5bacb",
"promoId": "fe693b26-b342-4159-8808-15e3ff7f8767"

Train Miner

'token': '82647f43-3f87-402d-88dd-09a90025313f',
'promo': 'c4480ac7-e178-4973-8061-9ed5b2e17954'
Panfilov91 commented 1 month ago

Is it possible to add a proxy list to the generator?

OxFF00FF commented 1 month ago

"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",

уважаемые где вы их берете? скажите

Garrri commented 1 month ago

class Program { private static readonly HttpClient client = new HttpClient();

static List<HGames> games = new List<HGames>() {
 new HGames() { name="Riding Extreme 3D", appToken="d28721be-fd2d-4b45-869e-9f253b554e50", promoId="43e35910-c168-4634-ad4f-52fd764a843f" },
 new HGames() { name="Chain Cube", appToken="d1690a07-3780-4068-810f-9b5bbf2931b2", promoId="b4170868-cef0-424f-8eb9-be0622e8e8e3" },
 new HGames() { name="My Clone Army", appToken="74ee0b5b-775e-4bee-974f-63e7f4d5bacb", promoId="fe693b26-b342-4159-8808-15e3ff7f8767" },
 new HGames() { name="Train Miner", appToken="82647f43-3f87-402d-88dd-09a90025313f", promoId="c4480ac7-e178-4973-8061-9ed5b2e17954" },
};
static int selgames = 0;
//private const string appToken = "d28721be-fd2d-4b45-869e-9f253b554e50";
//private const string promoId = "43e35910-c168-4634-ad4f-52fd764a843f";

static async Task Main()
{
    Console.WriteLine("Select Games, write num, default 0");
    Console.WriteLine("Reloadd this app new generated");
    foreach (HGames g in games)
    {
        Console.WriteLine($"[{games.IndexOf(g)}] { g.name}");
    }
    selgames = int.Parse(Console.ReadLine());
    var tasks = new List<Task>();
    for (int i = 0; i < 4; i++)
    {
        tasks.Add(Gen());
        Thread.Sleep(500);
    }
    await Task.WhenAll(tasks);
}

private static async Task<string> GenerateClientId()
{
    var timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
    var randomNumbers = new StringBuilder();
    var random = new Random();
    for (int i = 0; i < 19; i++)
    {
        randomNumbers.Append(random.Next(0, 10));
    }
    return $"{timestamp}-{randomNumbers}";
}

private static async Task<string> LoginClient()
{
    var clientId = await GenerateClientId();
    var json = JsonSerializer.Serialize(new
    {
        games[selgames].appToken,
        clientId,
        clientOrigin = "deviceid"
    });

    var content = new StringContent(json, Encoding.UTF8, "application/json");
    try
    {
        var response = await client.PostAsync("https://api.gamepromo.io/promo/login-client", content);
        response.EnsureSuccessStatusCode();
        var responseData = await response.Content.ReadAsStringAsync();
        var data = JsonSerializer.Deserialize<Dictionary<string, JsonElement>>(responseData);
        return data["clientToken"].GetString();
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error logging in client: {ex.Message}");
        Thread.Sleep(5000);
        return await LoginClient();
    }
}

private static async Task<bool> RegisterEvent(string token)
{
    var eventId = Guid.NewGuid().ToString();
    var json = JsonSerializer.Serialize(new
    {
        games[selgames].promoId,
        eventId,
        eventOrigin = "undefined"
    });

    var content = new StringContent(json, Encoding.UTF8, "application/json");
    var request = new HttpRequestMessage(HttpMethod.Post, "https://api.gamepromo.io/promo/register-event")
    {
        Content = content
    };
    request.Headers.Add("Authorization", $"Bearer {token}");

    try
    {
        var response = await client.SendAsync(request);
        response.EnsureSuccessStatusCode();
        var responseData = await response.Content.ReadAsStringAsync();
        var data = JsonSerializer.Deserialize<Dictionary<string, JsonElement>>(responseData);
        if (!data.TryGetValue("hasCode", out var hasCodeElement) || !hasCodeElement.GetBoolean())
        {
            Thread.Sleep(5000);
            return await RegisterEvent(token);
        }
        else
        {
            return true;
        }
    }
    catch (Exception ex)
    {
        //Console.WriteLine($"Error registering event: {ex.Message}");
        Thread.Sleep(5000);
        return await RegisterEvent(token);
    }
}

private static async Task<string> CreateCode(string token)
{
    var json = JsonSerializer.Serialize(new
    {
        games[selgames].promoId
    });

    var content = new StringContent(json, Encoding.UTF8, "application/json");
    var request = new HttpRequestMessage(HttpMethod.Post, "https://api.gamepromo.io/promo/create-code")
    {
        Content = content
    };
    request.Headers.Add("Authorization", $"Bearer {token}");

    Dictionary<string, JsonElement> response = null;
    while (response == null || !response.ContainsKey("promoCode"))
    {
        try
        {
            var httpResponse = await client.SendAsync(request);
            httpResponse.EnsureSuccessStatusCode();
            var responseData = await httpResponse.Content.ReadAsStringAsync();
            response = JsonSerializer.Deserialize<Dictionary<string, JsonElement>>(responseData);
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error creating code: {ex.Message}");
            Thread.Sleep(1000);
        }
    }

    return response["promoCode"].GetString();
}

private static async Task Gen()
{
    var token = await LoginClient();
    Console.WriteLine(token);

    await RegisterEvent(token);
    var codeData = await CreateCode(token);
    Console.WriteLine($"{codeData}");
}

}

public class HGames { public string name { get; set; } public string appToken { get; set; } public string promoId { get; set; } }