Arizona Маркетплейс

Решение

БеzликиЙ

Эксперт в области Аризона РПГ
Проверенный
2,149
1,281

normalped

Участник
96
71
Кто знает почему может быть 400 Bad Request? Обращение к API правильное, токен и сервер из живой сессии игры. Даже с других аккаунтов на других серверах все та же ошибка. Причем вчера и сегодня днем работало, потом вдруг перестало.
 
  • Нравится
Реакции: fxserzh

Forfeittg

Известный
12
2
Кто знает почему может быть 400 Bad Request? Обращение к API правильное, токен и сервер из живой сессии игры. Даже с других аккаунтов на других серверах все та же ошибка. Причем вчера и сегодня днем работало, потом вдруг перестало.
если у тебя и в игре в самом скрипте маркета так же - то забанило)
 

BOBA_BO

Участник
41
8
Так что в итоге? Ктото понял где сайт Аризона Маркета берет инфу о том настоящий ли токен который присылает игрок или нет? Как я понял, тут либо они нашли как игра через Tab связываеться с Api Аризоны, и юзают это, либо еще как вариант они выпросили у Аризоны чтобы они дали им доступ к базе данных, типу существует ли такой то такой токен в базе или нет.
 

normalped

Участник
96
71
если у тебя и в игре в самом скрипте маркета так же - то забанило)
Осталось только осмелиться запустить у себя этот чудо скрипт :)

Так что в итоге? Ктото понял где сайт Аризона Маркета берет инфу о том настоящий ли токен который присылает игрок или нет? Как я понял, тут либо они нашли как игра через Tab связываеться с Api Аризоны, и юзают это, либо еще как вариант они выпросили у Аризоны чтобы они дали им доступ к базе данных, типу существует ли такой то такой токен в базе или нет.
Кто то писал о том что этот токен используется в хедере запроса к API аризоны для получения информации о табе. Я это тоже проверил, так оно и есть. Значит в теории аризона маркет может отправлять запрос к этому API аризоны с тем токеном, с которым мы обращаемся к самому API аризона маркета. Если аризона ответила "позитивно" и дала данные таба, токен - рабочий.
 
Последнее редактирование:

BOBA_BO

Участник
41
8
Осталось только осмелиться запустить у себя этот чудо скрипт :)


Кто то писал о том что этот токен используется в хедере запроса к API аризоны для получения информации о табе. Я это тоже проверил, так оно и есть. Значит в теории аризона маркет может отправлять запрос к этому API аризоны с тем токеном, с которым мы обращаемся к самому API аризона маркета. Если аризона ответила "позитивно" и дала данные таба, токен - рабочий.
О, а можете поделиться этим API для таба?
 

Willy4ka

вилличка
Модератор
791
1,227
сам арз маркет иногда багается и не отображает инфу о лавках на сервере)
маркет берет токен с сервера и сохраняет его в конфиг, так что лучше читать токен из конфига маркета, что бы не приходилось релогаться на сервер после ребута скрипта

Lua:
asyncHttpRequest("GET", "https://api.arz.market/api/selectMarketplace/0", {
        headers = {
            ["content-type"] = "application/json",
        },
        data = ('{"authToken":"%s","authKey":"nil","serverId":"0"}'):format(ArzMarketConfig.cfg.myServerToken)

и я еще ни разу не видел, что бы authKey был не nil
 

БеzликиЙ

Эксперт в области Аризона РПГ
Проверенный
2,149
1,281
лучше читать токен из конфига маркета
люди, которые ставят маркетплейс, чаще всего НЕ ставят арзмаркет. собирай его arizona-eventsом и сохраняй в конфиг сам
Lua:
function arz.onArizonaDisplay(packet)
    if string.find(packet.text, "event.api.setToken") then
        data = decodeJson(string.match(packet.text, '`(.*)`'))[1]
        token = data.token
        localServer = data.server
    end
end
 
  • Нравится
Реакции: Willy4ka

normalped

Участник
96
71
О, а можете поделиться этим API для таба?
https://server-api.arizona.games/client/scoreboard/get?project=arizona&server=<server_id>&accountid=<account_uid>

1779009772547.png

После Bearer стоит тот самый токен

Тут кстати оказывается надо еще UID аккаунта

UPD: UID необязателен
 
Последнее редактирование:

BOBA_BO

Участник
41
8
https://server-api.arizona.games/client/scoreboard/get?project=arizona&server=<server_id>&accountid=<account_uid>

Посмотреть вложение 293572
После Bearer стоит тот самый токен

Тут кстати оказывается надо еще UID аккаунта
Огромное вам спасибо!
А не подскажите, через какую прогу вы отслеживаете запросы эти? Которые я так понимаю сама игра отправляет на сайт а вы это перехватываете.
Как на скриншоте вашем
 
  • Нравится
Реакции: normalped

normalped

Участник
96
71
Огромное вам спасибо!
А не подскажите, через какую прогу вы отслеживаете запросы эти? Которые я так понимаю сама игра отправляет на сайт а вы это перехватываете.
Как на скриншоте вашем
Надо запускать игру через командную строку или батник с параметром --remote-debugging-port=9222. Сам порт можно и другой поставить. В браузере открываешь localhost с тем портом, в нашем случае 9222 (http://localhost:9222/). Нажав на кнопку "Arizona-RP" откроется DevTools, дальше смотришь сеть как с обычным сайтом и ждешь этот запрос.
 
  • Нравится
Реакции: Forfeittg и BOBA_BO

BOBA_BO

Участник
41
8
Надо запускать игру через командную строку или батник с параметром --remote-debugging-port=9222. Сам порт можно и другой поставить. В браузере открываешь localhost с тем портом, в нашем случае 9222 (http://localhost:9222/). Нажав на кнопку "Arizona-RP" откроется DevTools, дальше смотришь сеть как с обычным сайтом и ждешь этот запрос.
Благодарю
 
  • Нравится
Реакции: normalped