Open satrunjis opened 1 month ago
Учитывая, что к велику ключи лепили тысячами, я думаю сейчас никто не станет сливать генератор ключей для новых игр.
Думаю хомяку все равно, кто как ключи получал.. За рекламу уплочено и ок) а че там дальше дело десятое, тем более генераторами пользуется минимум людей из общего числа игроков
Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)
Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)
Естественно. Скоро и велосипед перестанет ключи выдавать.
запросы перехватывал ктонибудь? что шлет-какие параметры сейчас необходимы?
Изменить просто promoId не помогает. Ошибка, что инвалид промо параметры Нужно больше времени для поиска)
там же токен еще
токен отправляю полученный в запросе-но ответ -{"error_code":"InvalidPromo","error_message":"Invalid promo parameter"}
токен отправляю полученный в запросе-но ответ -{"error_code":"InvalidPromo","error_message":"Invalid promo parameter"}
токен игры или токен хомяка? токен игры еще раньше был в конфиге, сейчас они его скрыли
не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема
не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема
Возможно там нужен другой appToken Немного позже смогу проверить
A script is required to generate codes for new games
4 игры, но обещают добавить ещё. Похоже хомяк, это скам нашего времени.
На каждую игру свой генератор ключей, таковы реалии для хомяка будут
Я хз, как можно сейчас играет в хомяка без скрипта, это ж тупо целый день. И плюс даунов станешь, кукушка уедет, этот генератор рекламы юзать чтоб ключи получить
не скрыт токен игры-запрос логин выполняется успешно-следующий запрос -проблема
скинь токен, мы проверим он же статичен для каждой игры
{"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7785276123320346755:8BiuxyiKHK4:1722937103514"}
{"clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50:deviceid:-7785276123320346755:8BiuxyiKHK4:1722937103514"}
это ж велосипедный он работает)
минуту
CLONE-2JH-SXF7-03JM-52T Новый код выглядит так
CLONE-2JH-SXF7-03JM-52T Новый код выглядит так
Ты ж пиши к какой игре название этот код выдается
CLONE-2JH-SXF7-03JM-52T Новый код выглядит так
руками получил или есть токен игры?
CLONE-2JH-SXF7-03JM-52T Новый код выглядит так
руками получил или есть токен игры?
руками скорей всего получил
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"}
это все 4 игры и токены 4
Пу сути нужно раскопать новый токен игры, возможно апи
clientToken":"d28721be-fd2d-4b45-869e-9f253b554e50
это все один токен для велосипеда
app_token = "d28721be-fd2d-4b45-869e-9f253b554e50"
бл....-косяк-я менял ид игры-думал этого достаточно
бл....-косяк-я менял ид игры-думал этого достаточно
надо 3 новых токена игр и будут новые ключи
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
"promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3",
}
для Chain Cube 2048, даже не интересно (( ща остальные посмотрим
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2", "promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3", }``` для Chain Cube 2048, даже не интересно (( ща остальные посмотрим
ты мой кумир) от всего моего иранского комьюнити спасибо)
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2", "promoId": "b4170868-cef0-424f-8eb9-be0622e8e8e3", }
для Chain Cube 2048, даже не интересно (( ща остальные посмотрим
Пушка брат, я в тебя верю, нужно еще 2
My clone army "token": "74ee0b5b-775e-4bee-974f-63e7f4d5bacb", "promoId": "fe693b26-b342-4159-8808-15e3ff7f8767",
А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?
"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",
А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?
http://tapahelper.com/games/hamster_kombat
Вот тут будет. Осталось дождаться для Train Miner токен)
А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"
Нельзя качать ключи отовсюду одновременно, нужно каждый качать под своим прокси
А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"
Нельзя качать ключи отовсюду одновременно, нужно каждый качать под своим прокси
А какую задержку ставите для My Clone Army? Ловлю постоянно "TooManyRegister"
Подожди немного или прокси юзай
{
'token': '82647f43-3f87-402d-88dd-09a90025313f',
'name': 'Train Miner',
'promo': 'c4480ac7-e178-4973-8061-9ed5b2e17954'
},
А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?
http://tapahelper.com/games/hamster_kombat
Вот тут будет. Осталось дождаться для Train Miner токен)
Благодарю . Вижу небольшие неполадки с генерацией надо будет подождать
Ахахаааа, сколько там прошло после добавления новых игр? Час? А тут дело то уже в шляпе! Аплодисменты!
А для простого люда будет на подобии сайта генерации как https://fluffy-valkyrie-392d24.netlify.app/ ?
http://tapahelper.com/games/hamster_kombat
Вот тут будет. Осталось дождаться для Train Miner токен)
Слушай на сайте вылезает Can't auth promo try later починишь?
А для простого люда будет на подобии сайта генерации как 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" }
"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
ага, тут и без меня справляются )
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" }
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" }
Все таки есть попытки борьбы с генераторами)
В один пост сделаю для удобства. 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'
Is it possible to add a proxy list to the generator?
"token": "d1690a07-3780-4068-810f-9b5bbf2931b2",
уважаемые где вы их берете? скажите
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; } }
Учитывая, что к велику ключи лепили тысячами, я думаю сейчас никто не станет сливать генератор ключей для новых игр.