Обновление ZennoBrowser 0.29.3 (Первый релиз API)

Sergei_Zenno

Moderator
Joined
Aug 26, 2024
Messages
288
Reaction score
292
Points
63
Добрый день!

29 октября вышла версия 0.29.3 в которой было добавлено управление API и исправлено множество багов! Смотрим!

137174



Основные добавления в ZennoBrowser 0.29.3:

В этой версии появилось управление API. Как это работает?

1. В первую очередь вам нужно получить токен-ключ в разделе управление API. Он доступен во вкладке ZennoBrowser в личном кабинете.

137172


2. Сейчас документация встроена в продукт по http://localhost:8160. Внешняя ссылка будет добавлена в следующих версиях, но вы можете воспользоваться временным документом, если у вас возникают вопросы.

137173


UPD: 30.10 вышел хотфикс для установки языка из API в рамках версии 0.29.31

Полезные улучшения:
  • В этой версии есть фикс работы с Canvas. Стало работать существенно лучше ^_^
  • Фикс самопроизвольного закрытия ZB. Особенно для интеграция с ZP7
Дополнительные полезные улучшения:
  • Множество исправлений в UI: Убрали лишние поля, поправили отображения флагов прокси, подсказки, анимации, валидации
  • Сделали стартовый экран для Пресетов
  • Ярлыки в меню Пуск, перенесли в отдельную папку.
  • Улучшили запуск, открытие и ошибки для пользователей с большим количеством прокси (более 10 000)
  • Убрали ошибку интеграции когда Email пользователя в ZB и ZP7 отличались.
  • Исправили баг, если среди рабочих проверенных прокси , был не рабочий, то у всех не показывали флаг рядом со строкой профиля.
  • Исправили баг, если после обновления IP мобильных прокси в подсказке оставлялся старый IP адрес
  • Исправили сбой при запуске ZB при использовании VPN Clash Verge
  • Исправлены проблемы синхронизации облачных прокси и тэгов
  • Исправили ошибки редактирования иконки и имени пресета.
Перейти на новую версию вы можете через Настройки внутри ZennoBrowser нажав Проверить Обновления

____________________________________________________________________________________________

Хотите участвовать в активном тестировании и дать честную обратную связь?
Вы можете пройти короткий опрос о вашей работе с ZennoBrowser и ZennoPoster!

Пройти опрос: Здесь

В конце опроса будет вопрос о вступлении в закрытую группу в telegram для самых активных пользователей – если вам интересно принять участие в обсуждениях будущего функционала напрямую с командой разработки
 
Last edited:

tatarin

Client
Joined
Oct 28, 2012
Messages
940
Reaction score
159
Points
43
А без костылей в виде API нельзя было добавить возможность создавать профиля с определенным именем в ZP? Нужно обязательно это городить через API?
 

ZSharp

Client
Joined
Sep 29, 2013
Messages
419
Reaction score
131
Points
43
Потыкал API - работает )

Через документацию запросы создавать конечно логичнее, чем в чём-то стороннем типа postman.
Может я чего-то не понял, но при Post запросах (например при создании профиля) нельзя отправлять json объект в теле запроса? только query параметры?

Кроме CRUD операций что-то ещё будет?
Имею в виду управление самим браузером?
Ну или хотя бы запуск/остановка?
 

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113
Вот это то, что мы так долго ждали.
Пошел тестить.
 
Last edited:

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113
При явном указании локали language=en-US создает профиль с Вручную / ru

Это баг или фича?
Как сделать профиль с локаль енг?

PUT запрос тоже не меняет длкаль
http://localhost:8160/v1/profiles/{-Variable.zb_profile_id-}?language=en-US
 
Last edited:

ZSharp

Client
Joined
Sep 29, 2013
Messages
419
Reaction score
131
Points
43
137206

У меня первый профиль создался как en, language вообще не указывал.
А сейчас не могу этого добиться, ни с пустым language, ни с указанным.
Да сейчас вообще неважно что указать, всё равно ru выходит профиль
 

Sergei_Zenno

Moderator
Joined
Aug 26, 2024
Messages
288
Reaction score
292
Points
63
При явном указании локали language=en-US создает профиль с Вручную / ru

Это баг или фича?
Как сделать профиль с локаль енг?

PUT запрос тоже не меняет длкаль
http://localhost:8160/v1/profiles/{-Variable.zb_profile_id-}?language=en-US
Добрый день,
Это баг
Делаем фикс, указание языка сейчас приходит напрямую из фингерпринт сервиса.
Приношу извинения, что не предупредили вовремя :(
 

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113

Sherminator

Client
Joined
Sep 10, 2021
Messages
1,621
Reaction score
935
Points
113
Добрый день!

29 октября вышла версия 0.29.3 в которой было добавлено управление API и исправлено множество багов! Смотрим!

View attachment 137174


Основные добавления в ZennoBrowser 0.29.3:

В этой версии появилось управление API. Как это работает?

1. В первую очередь вам нужно получить токен-ключ в разделе управление API. Он доступен во вкладке ZennoBrowser в личном кабинете.

View attachment 137172

2. Сейчас документация встроена в продукт по http://localhost:8160. Внешняя ссылка будет добавлена в следующих версиях, но вы можете воспользоваться временным документом, если у вас возникают вопросы.

View attachment 137173

UPD: Обращаем ваше внимание, что на сегодняшний день при создании профиля не работает параметр указания Языка профиля. Мы работаем над исправлением это ошибки

Полезные улучшения:
  • В этой версии есть фикс работы с Canvas. Стало работать существенно лучше ^_^
  • Фикс самопроизвольного закрытия ZB. Особенно для интеграция с ZP7
Дополнительные полезные улучшения:
  • Множество исправлений в UI: Убрали лишние поля, поправили отображения флагов прокси, подсказки, анимации, валидации
  • Сделали стартовый экран для Пресетов
  • Ярлыки в меню Пуск, перенесли в отдельную папку.
  • Улучшили запуск, открытие и ошибки для пользователей с большим количеством прокси (более 10 000)
  • Убрали ошибку интеграции когда Email пользователя в ZB и ZP7 отличались.
  • Исправили баг, если среди рабочих проверенных прокси , был не рабочий, то у всех не показывали флаг рядом со строкой профиля.
  • Исправили баг, если после обновления IP мобильных прокси в подсказке оставлялся старый IP адрес
  • Исправили сбой при запуске ZB при использовании VPN Clash Verge
  • Исправлены проблемы синхронизации облачных прокси и тэгов
  • Исправили ошибки редактирования иконки и имени пресета.
Перейти на новую версию вы можете через Настройки внутри ZennoBrowser нажав Проверить Обновления

____________________________________________________________________________________________

Хотите участвовать в активном тестировании и дать честную обратную связь?
Вы можете пройти короткий опрос о вашей работе с ZennoBrowser и ZennoPoster!

Пройти опрос: Здесь

В конце опроса будет вопрос о вступлении в закрытую группу в telegram для самых активных пользователей – если вам интересно принять участие в обсуждениях будущего функционала напрямую с командой разработки
137207
 
  • Thank you
Reactions: Sergei_Zenno

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113
фингерпринт сервиса
Кстати, не плохо было бы проверить отпечатки которые приходят с Фингер сервиса, т.к. при создании профиля частенько количество ядер ставится как 2, 3, 4, 6. Хотя, на данный момент самыми популярным являются 8 и 12 ядер. Думается мне, что вс е что 6 и ниже можно смело отсеивать как невалидные.
 

Sergei_Zenno

Moderator
Joined
Aug 26, 2024
Messages
288
Reaction score
292
Points
63
Кстати, не плохо было бы проверить отпечатки которые приходят с Фингер сервиса, т.к. при создании профиля частенько количество ядер ставится как 2, 3, 4, 6. Хотя, на данный момент самыми популярным являются 8 и 12 ядер. Думается мне, что вс е что 6 и ниже можно смело отсеивать как невалидные.
Благодарю, что подсветили
Сейчас мы делаем новый фингерсервис с качественно другим подходом к критериям отпечатков :-)
 

Sergei_Zenno

Moderator
Joined
Aug 26, 2024
Messages
288
Reaction score
292
Points
63
Ждем скорейшего фикса!
View attachment 137206
У меня первый профиль создался как en, language вообще не указывал.
А сейчас не могу этого добиться, ни с пустым language, ни с указанным.
Да сейчас вообще неважно что указать, всё равно ru выходит профиль

Можете попробовать обновить сейчас до версии 0.29.31. Там есть хотфикс где решена эта проблема
 
  • Thank you
Reactions: radar777

radar777

Client
Joined
Feb 27, 2021
Messages
82
Reaction score
22
Points
8
Можете попробовать обновить сейчас до версии 0.29.31. Там есть хотфикс где решена эта проблема
У меня не изменилось ничего. Оставляем auto- получаем русский. Ставлю руками получаю это -
Тип Время Сообщение
18:22:06 Выполнение действия Запустить инстанс ZennoBrowser Ошибка запуска профиля ZennoBrowser (b48e286d-3cc6-4042-8ae0-2d71af5ec1be): Status(StatusCode="Internal", Detail="The selected language pl-PL is not supported in Manual mode.") И еще вопрос, мы по апи не можем в данный момент настройки canvas менять? реальный всегда, шум не могу добавить
 

ZSharp

Client
Joined
Sep 29, 2013
Messages
419
Reaction score
131
Points
43
Можете попробовать обновить сейчас до версии 0.29.31. Там есть хотфикс где решена эта проблема
137233


Профиль создаётся, но при запуске всё на русском? или так и должно быть?

137232
 

radar777

Client
Joined
Feb 27, 2021
Messages
82
Reaction score
22
Points
8
Нет возможности установить язык кроме предустановленных по дефолту. Но и их мы должны в апи указывать не fr-FR как привыкли, а просто fr. а я размечтался тут))
 

Attachments

ZSharp

Client
Joined
Sep 29, 2013
Messages
419
Reaction score
131
Points
43
Нет возможности установить язык кроме предустановленных по дефолту.
Просто интересно, а какой хотел? Эльфийский? )))
 

radar777

Client
Joined
Feb 27, 2021
Messages
82
Reaction score
22
Points
8
Просто интересно, а какой хотел? Эльфийский? )))
Польский, украинский. Индонезия.
 

radar777

Client
Joined
Feb 27, 2021
Messages
82
Reaction score
22
Points
8
Хочется чтобы язык браузера соответствовал гео прокси. Не так разве надо?
 
  • Thank you
Reactions: Alex.A

b1zar

Client
Joined
Jun 29, 2019
Messages
141
Reaction score
78
Points
28
Уберите фингерпринты с windows 7 или сделайте на выбор. Сейчас на 7 осталось мало народу. И еще столкнулся с проблемой, но не зафиксировал, что бывают фингерпринты с неполными заголовками. У меня в проекте стоит получение заголовков под гет/пост запросы, выпаршиваю их, сегодня генерировались профили где не было sec-ch-ua-full-version-list
 

Traff

Client
Joined
Sep 19, 2022
Messages
22
Reaction score
15
Points
3
Надо дать возможность выбирать тип канваса, а так же возможность узнать по апи полные данные, тот же юзерагент, экран и пр.
 
  • Thank you
Reactions: Sergei_Zenno

Nooob213

Новичок
Joined
Aug 7, 2020
Messages
25
Reaction score
4
Points
3
у меня не коннектится браузер к зенке. При получении / создании / удалении профилей через manager нет контакта с браузером. Даже админ смотрел, нее смог понять в чем проблема. Не могу пользоваться.. что то можно сделать? Нужен сервис как никогда
 

Sergei_Zenno

Moderator
Joined
Aug 26, 2024
Messages
288
Reaction score
292
Points
63
Польский, украинский. Индонезия.
Мы расширим языковой пакет на все языки, которые поставляет Chrome. Их там около 32 на сколько я помню, подождите ближайшие обновления

Спасибо
 

VladZen

Administrator
Staff member
Joined
Nov 5, 2014
Messages
22,742
Reaction score
6,000
Points
113
у меня не коннектится браузер к зенке. При получении / создании / удалении профилей через manager нет контакта с браузером. Даже админ смотрел, нее смог понять в чем проблема. Не могу пользоваться.. что то можно сделать? Нужен сервис как никогда
Ответили вам в отдельной теме по этой проблеме.
 

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113
Sergei_Zenno
А можно прояснить этот момент:


Есть запущенные потоки

137306


Выполняю запрос:
http://localhost:8160/v1/threads?workspaceId=&start=0&total=1000&thread_token=&type=&sorting=

В ответ приходит
{"totalCount":0,"items":[]}

Что не так?
 

tatarin

Client
Joined
Oct 28, 2012
Messages
940
Reaction score
159
Points
43
Когда в ZB?

 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,206
Reaction score
9,853
Points
113
Когда в ZB?

Как только, так сразу.
Кажется вы неоднократно уже задавали такие вопросы.
Ничего не поменялось. Обновление происходит не моментально.
 
  • Thank you
Reactions: tatarin

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,954
Reaction score
1,354
Points
113
@Sergei_Zenno
А можно прояснить этот момент:
В дополнении к прошлому вопросу. Как передается cookies при создании профиля?
Пробовал и key=value; и JSON формат, возвращает Invalid json in the property #=zOE9RcQw=


Вопрос закрыт.
Сделал код, который форматирует зеннокуки нетскеп в нужный формат, к дополнению к key=value;


C#:
string source = project.Variables["cookies"].Value ?? "";

System.Collections.Generic.List<string> cookiePairs = new System.Collections.Generic.List<string>();
System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>> cookiesArray = new System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>>();

string[] lines = source.Split(new[] { '\r', '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < lines.Length; i++)
{
    string line = lines[i];
    if (line == null) line = "";
    line = line.Trim();
    if (line.Length == 0) continue;

    bool httpOnly = false;
    string work = line;

    // Поддержка префикса #HttpOnly_ в домене Netscape-формата
    if (work.StartsWith("#HttpOnly_"))
    {
        httpOnly = true;
        work = work.Substring("#HttpOnly_".Length);
    }
    else if (work.StartsWith("#"))
    {
        // Обычные комментарии пропускаем
        continue;
    }

    string[] parts = work.Split('\t');
    if (parts.Length < 7) continue;

    string domain = parts[0];
    string includeSubdomainsStr = parts[1];
    string path = parts[2];
    string secureStr = parts[3];
    string expirationStr = parts[4];
    string name = parts[5];
    string value = parts[6];

    if (name == null || name.Length == 0) continue;
    if (value == null || value.Length == 0) continue;

    bool includeSubdomains = string.Compare(includeSubdomainsStr, "TRUE", System.StringComparison.OrdinalIgnoreCase) == 0;
    bool secure = string.Compare(secureStr, "TRUE", System.StringComparison.OrdinalIgnoreCase) == 0;

    long expirationLong = 0;
    if (!long.TryParse(expirationStr, out expirationLong)) expirationLong = 0;
    double expirationDate = (double)expirationLong; // как в DevTools (число/float)

    // hostOnly = true если cookie для конкретного хоста (без поддоменов)
    bool hostOnly = !includeSubdomains && !domain.StartsWith(".");

    cookiePairs.Add(name + "=" + value + ";");

    System.Collections.Generic.Dictionary<string, object> obj = new System.Collections.Generic.Dictionary<string, object>();
    obj["domain"] = domain;
    obj["expirationDate"] = expirationDate; // 0.0 если нет
    obj["hostOnly"] = hostOnly;
    obj["httpOnly"] = httpOnly;
    obj["name"] = name;
    obj["path"] = path;
    obj["sameSite"] = "lax"; // В Netscape не указан, по умолчанию выставляем как на примере
    obj["secure"] = secure;
    obj["value"] = value;

    cookiesArray.Add(obj);
}

project.Variables["formatted_cookies"].Value = string.Join(" ", cookiePairs);
project.Variables["formatted_cookies_json"].Value = Global.ZennoLab.Json.JsonConvert.SerializeObject(cookiesArray);
 
Last edited:

art31

Client
Joined
Sep 20, 2020
Messages
19
Reaction score
5
Points
3
Ребят, прошу добавить headless chromium mode в браузер для API
Очень необходим
 

code

Administrator
Joined
Jun 4, 2025
Messages
207
Reaction score
103
Points
43
Ребят, прошу добавить headless chromium mode в браузер для API
Очень необходим
Спасибо большое, передал команде.
 

dadin

Client
Joined
Mar 19, 2016
Messages
82
Reaction score
23
Points
8
Спасибо большое, передал команде.
Пожалуйста, добавьте возможность использовать юзерагент Яндекс браузера.
Ну и в целом было бы отлично, если бы в зеннобраузере была возможность самому вносить-менять юзерагент.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)