Zennoposter как прервать поток через c
Перейти к содержимому

Zennoposter как прервать поток через c

  • автор:

Работа в несколько потоков в zennoposter?

Author24 — интернет-сервис помощи студентам

Работа в несколько потоков
Добрый день. Мне нужно, чтобы каждый поток обрабатывал свою строку. Пробовал реализовать так: .

Работа с потоками. Несколько потоков обращаются в один
Есть один поток, он заполняет массив значениями. И есть неограниченное количество других потоков.

Thread разбить программу в несколько потоков mutex, разбить класс на несколько потоков
Всем привет! Помогите пожалуйста разделить мою программу на несколько потоков, вроде используют.

Замедление работы потоков если запущено несколько потоков
Есть отдельный поток который движет красным квадратом. Он каждую миллисекунду меняет положение.

Регистрация: 07.01.2016
Сообщений: 481
В итоге копал код, не срабатывает эта конструкция нормально:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
int x=0; lock(SyncObjects.TableSyncer){ Status = ExportTable.GetCell("F", x); project.SendInfoToLog("Status - " + Status,true); //Проверяем статус строки - акутально или в работе for(rowNum=0;rowNumExportTable.RowCount;rowNum++){ project.SendInfoToLog("rowNum - " + rowNum,true); if(!ExportTable.GetCell("G",x).Contains("Работаем")){ ExportTable.SetCell("G", x, "Работаем"); project.SendInfoToLog("Поставили строке " + rowNum + " статус 'Работаем' ",true); break; } } }

Ставит статус «Работаем» только первой строке и все на этом. Если запустить дальше, то оставшиеся строки просто пробегает и ничего не делает с ними

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

�� Легковесный C# wrapper для упрощения работы с SQLite в ZennoPoster

License

lord-alfred/FastSqliteHelper

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message
Last commit date

Latest commit

History

View all files

Repository files navigation

FastSqliteHelper v1.1

Небольшая библиотека для упрощения работы с SQLite базой данных в ZennoPoster. Легковесный C# wrapper для SQLite. В первую очередь, данная библиотека поможет исключить множество повторяющегося кода (перехват ошибок, создание SQLiteCommand на каждый запрос, правильную передачу параметров через SQLiteCommand.Parameters ). А также, облегчит разработку и упростит обновление и изменение ваших проектов по ходу их развития. Идея и часть реализации подсмотрена у DmitryAk + PHP PDO database framework Medoo. Текущий релиз не избавляет полностью от работы с System.Data.SQLite объектами + содержит несколько изъянов, которые могут допустить SQL-injection (или скорее порчу данных), но даже эта версия уже пригодна для использования (аккуратного).

Установка

  1. Скомпилировать самостоятельно или взять последнюю версию FastSqliteHelper.dll из релизов и положить в директорию: C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\[версия ZP]\Progs\ExternalAssemblies
  2. Скопировать System.Data.SQLite.dll и SQLite.Interop.dll из папки sqlite-netFx46-binary-x64-2015-1.0.107.0 в вышеприведенную директорию ExternalAssemblies
  3. В проекте выбрать Добавить действие -> Свой код -> Ссылки из GAC
  4. Зайти в появившийся внизу блок References (в Расширенном редакторе), нажать кнопку Добавить. , затем кнопку Обзор.
  5. В появившемся окне выбрать: C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\[версия ZP]\Progs\ExternalAssemblies\FastSqliteHelper.dll
  6. Повторить пункт 4 и в появившемся окне выбрать: C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\[версия ZP]\Progs\ExternalAssemblies\System.Data.SQLite.dll
  7. В проекте выбрать Добавить действие -> Свой код -> Директивы using и общий код
  8. Зайти в появившийся внизу блок OwnCodeUsings (в Расширенном редакторе) и в окне «Директивы Using» вставить:
using FastSqliteHelperLib; using System.Data.SQLite;

После этого у вас в коде появится класс FastSqliteHelper с публичными методами, описанными ниже.

История версий

v1.1 [20.02.2018]
  • Добавлен метод GetLastQuery (последний отправленный запрос) + добавлено его описание в readme
  • В описании ошибок, которые генерируются из библиотеки, добавлен вывод последнего отправленного запроса
  • Доступ к методам GenerateErrorMessage и SendToLog изменен на приватный
  • Улучшена простановка connection string для подключения + в случае ошибки добавлено отображение connection string в описании ошибки
  • Исправлено неправильное описание подключения с использованием типа журнала WAL + исправлен тестовый шаблон
v1.0 [17.02.2018]

Первая версия библиотеки.

Советы по использованию

  • Примеры работы практически со всеми методами есть в шаблоне test_project.xmlz .
  • При использовании многопоточных шаблонов в ZennoPoster всегда добавляйте к строке дополнительных параметров connection string в методе FastSqliteHelper.Init включение типа журнала WAL с помощью:
Version=3;Journal Mode=WAL; 

С ним скорее всего станет возможно писать и читать из одной таблицы без получения состояния «database is locked» в многопотоке. Но появятся дополнительные файлы (*-shm и *-wal), при этом вам нужно будет решить: оставить фиксацию измененных данных в автоматическом режиме или вручную делать так называемый «checkpoint» (везде советуют делать его в отдельном процессе, когда работа с базой в этот момент сведена к минимуму).

  • Всегда закрывайте соединение с базой данных через метод FastSqliteHelper.DeInit() .
  • Если в результате выполнения какого-либо из методов в результате возвращается объект класса System.Data.SQLite.SQLiteDataReader («читатель»), то необходимо всегда закрывать его через метод .Close , чтобы избежать ошибок в многопотоке. Пример корректного закрытия «читателя» при получения множества строк с помощью метода FastSqliteHelper.Select :
System.Data.SQLite.SQLiteDataReader reader = FastSqliteHelper.Select("table_name", new string[]"id", "value">); try  foreach(dynamic row in reader)  project.SendInfoToLog("Строка: " + row["id"] + " -> " + row["value"]); > > finally  reader.Close(); >

Пример корректного закрытия «читателя» при получении единственного поля из единственной строки с помощью метода FastSqliteHelper.Select :

System.Data.SQLite.SQLiteDataReader reader = FastSqliteHelper.Select("table_name", "count(id) as count_all"); int count = 0; try  if (reader.Read())  count = Convert.ToInt32(reader["count_all"]); > > finally  reader.Close(); >
  • Если в каком-то условии ( condition ) для выборки/обновления/удаления вам нужно сделать LIMIT , ORDER BY или что-то, что идет за WHERE — не забывайте, что в библиотеке это условие конкатенуется («склеивается») с:
WHERE 1=1 and

Поэтому, если вам не нужно указывать критерий для выборки ( WHERE ) — лучше добавить в условие что-то вроде (пример для LIMIT ):

2=2 LIMIT 0,10

Для того, чтобы избежать ошибки syntax error.

  • Для массового добавления строк в таблицу необходимо открывать транзакцию (пример реализации работы через транзакцию есть в методе FastSqliteHelper.Insert , но он может быть неудобен для ваших задач, т.к. предварительно нужно будет сделать список словарей с данными для вставки). Если не открывать транзакцию, то SQLite сделает это неявно на каждый Insert, поэтому у вас с очень большой долей вероятности будут «тормоза». Также, для ускорения процесса вставки (только при использовании в однопоточном шаблоне!) лучше отключить тип журнала и тип синхронизации при подключении к БД:
Journal Mode=OFF;Synchronous=0; 
  • В SQLite при дефолтном «journal_mode» очень просто поймать состояние «database is locked«, оно возникает в том случае, если первый поток читает данные из таблицы, а второй поток туда пишет. Чтобы предотвратить такого рода поведение — нужно заранее продумывать логику работы шаблона и обязательно использовать оператор блокировки:
lock(YourOwn.LockerObject)  // работа с БД через методы FastSqliteHelper >

Плюс, как было написано в самом начале — лучше использовать тип журнала WAL, но не факт, что это даст 100% гарантии того, что шаблон не попадет в такое состояние.

  • Всегда явно указывайте столбцы для выборки, избегайте «*» для возвращения всех столбцов из таблицы. Это ускорит работу и поможет избежать ошибок, допущенных по невнимательности.
  • В методе подключения к БД есть один очень важный параметр: throw_exc_on_errors — «выдавать ли исключение в случае ошибки или просто по-тихому писать в лог ZP». Я настоятельно рекомендую выставлять его всегда в true , чтобы в случае ошибки — шаблон останавливал свое выполнение и прекращал работу, минуя тем самым другие ошибки, которые могут произойти далее.
  • К сожалению, в текущей реализации невозможно работать с 2 и более более SQLite базами данных одновременно. Это ограничение связано с тем, что класс FastSqliteHelper и его методы — статические. Можно сделать «хак» с monkey-patching объекта подключения и переопределять его «на лету», но это не тот подход, который хотелось бы предлагать для использования. Возможно, когда-то в дальнейшем эта оплошность будет устранена.
  • Для удобного просмотра/изменения базы данных я советую использовать бесплатную программу SQLiteStudio (в ней есть русификация).
  • Помните, что SQLite в первую очередь — это встраиваемая база данных в одном файле, поэтому ожидать от неё существенного прироста производительности — не стоит. Для таких целей лучше использовать MySQL или PostgreSQL. Но в целом, для небольших проектов/шаблонов, в которых не будет миллионов строк в базе — это очень хорошее решение, которое поможет избавиться от «списков» и «таблиц» в ZennoPoster. Советую к прочтению небольшой цикл статей о SQLite на хабре.

Описание методов FastSqliteHelper

Инициализация подключения к SQLite базе данных

bool Init(string database_path, IZennoPosterProjectModel zp_project, string add_to_connection_string="", bool throw_exc_on_errors=true, bool show_log_in_poster=false) 
Параметр Описание
database_path полный путь к файлу базы данных
zp_project объект project из Zenno
add_to_connection_string строка дополнительных параметров, добавляемых к connection string
throw_exc_on_errors выдавать ли исключение в случае ошибки или просто по-тихому писать в лог ZP
show_log_in_poster показывать ли ошибку в логе ZennoPoster (в случае false — сообщение будет отображено только в ProjectMaker)
возвращаемое значение удалось ли подключиться к БД

Инициализация подключения к SQLite базе данных (дополнительные параметры connection string в виде словаря)

bool Init(string database_path, IZennoPosterProjectModel zp_project, Dictionarystring, string> add_to_connection_string, bool throw_exc_on_errors=true, bool show_log_in_poster=false) 
Параметр Описание
database_path полный путь к файлу базы данных
zp_project объект project из Zenno
add_to_connection_string словарь «ключ» => «значение» дополнительных параметров, добавляемых к connection string
throw_exc_on_errors выдавать ли исключение в случае ошибки или просто по-тихому писать в лог ZP
show_log_in_poster показывать ли ошибку в логе ZennoPoster (в случае false — сообщение будет отображено только в ProjectMaker)
возвращаемое значение удалось ли подключиться к БД

Закрытие подключения к базе данных

void DeInit() 

Установка параметра PRAGMA для текущего подключения к БД

void PragmaSet(string name_and_value) 
Параметр Описание
name_and_value название и значение параметра PRAGMA

Чтение параметра PRAGMA из текущего подключения к БД

object PragmaGet(string name) 
Параметр Описание
name название параметра PRAGMA
возвращаемое значение значение параметра

Получение данных из таблицы по условию (столбцы в виде строки)

SQLiteDataReader Select(string table, string columns, string condition="") 
Параметр Описание
table таблица
columns строка столбцов, разделенных запятой
condition условие выборки
возвращаемое значение объект SQLiteDataReader с содержимым (не забывайте его закрыть!)

Получение данных из таблицы по условию (столбцы в виде массива строк)

SQLiteDataReader Select(string table, string[] columns, string condition="") 
Параметр Описание
table таблица
columns массив строк столбцов
condition условие выборки
возвращаемое значение объект SQLiteDataReader с содержимым (не забывайте его закрыть!)

Получение данных из таблицы по условию (столбцы в виде списка)

SQLiteDataReader Select(string table, IEnumerable columns, string condition="") 
Параметр Описание
table таблица
columns список строк столбцов
condition условие выборки
возвращаемое значение объект SQLiteDataReader с содержимым (не забывайте его закрыть!)

Добавление одной записи в таблицу

int Insert(string table, Dictionarystring, object> data) 
Параметр Описание
table таблица
data данные в виде словаря «столбец» => «значение»
возвращаемое значение количество добавленных записей

Добавление множества записей в таблицу (используя транзакцию на все добавляемые данные)

int Insert(string table, ListDictionarystring, object>> data_list) 
Параметр Описание
table таблица
data_list список словарей с данными в виде «столбец» => «значение»
возвращаемое значение количество добавленных записей

Идентификатор последней добавленной записи

long LastInsertID() 
Параметр Описание
возвращаемое значение идентификатор

Обновление значений в таблице по указанному условию

bool Update(string table, Dictionarystring, object> data, string condition="") 
Параметр Описание
table таблица
data словарь «столбец» => «значение» для изменения
condition условие изменения
возвращаемое значение успешно ли произошло обновление

Обновление значения одного столбца в таблице по указанному условию

bool Update(string table, string field_name, object field_value, string condition="") 
Параметр Описание
table таблица
field_name столбец
field_value новое значение
condition условие изменения
возвращаемое значение успешно ли произошло обновление

Удаление записей из таблицы по указанному условию в виде строки

int Delete(string table, string condition) 
Параметр Описание
table таблица
condition условие для удаления
возвращаемое значение количество удаленных записей

Удаление записей из таблицы по указанному условию в виде словаря

int Delete(string table, Dictionarystring, object> conditions, string logical_operator="AND") 
Параметр Описание
table таблица
conditions словарь «столбец» => «значение» для формирования условия выборки
logical_operator логический оператор (AND/OR) для формирования условия
возвращаемое значение количество удаленных записей

Любой запрос к БД, возвращающий количество затронутых строк

int Query(string sql) 
Параметр Описание
sql текст запроса
возвращаемое значение количество затронутых строк

Любой запрос к БД, возвращающий объект SQLiteDataReader с содержимым

SQLiteDataReader QueryReader(string sql) 
Параметр Описание
sql текст запроса
возвращаемое значение объект SQLiteDataReader с содержимым (не забывайте его закрыть!)

Любой запрос к БД, возвращающий первый столбец первой строки

object QueryScalar(string sql) 
Параметр Описание
sql текст запроса
возвращаемое значение первый столбец первой строки (если вернулась хотя бы 1 строка) или null (в ином случае)

Получить последний отправленный запрос (включая запросы, в ходе обработки которых возникла ошибка)

string GetLastQuery() 
Параметр Описание
возвращаемое значение последний отправленный запрос

TODO

Ниже описан план развития, задачи из которого по моему мнению нужно сделать в первую очередь, минуя добавление другого функционала, который может быть реализован непосредственно через работу с System.Data.SQLite . Если у вас есть непреодолимое желание помочь этому проекту в развитии — посмотрите ниже, что я хотел бы видеть в следующих версиях этой библиотеки, сделайте Fork репозитория и отправьте свой Pull Request с решением любой из задач 🙂

  • Написать тесты для каждого метода, чтобы в случае выпуска нового релиза можно было проверить не сломалось ли что-то где-то.
  • Реализовать тестовый проект для консольного приложения, чтобы не было нужды проверять все методы в ProjectMaker, а была возможность работы в VisualStudio/SharpDevelop.
  • Проверить и разобраться почему при установке какого-либо значения PRAGMA через строку подключения — чтение этого параметра через метод PragmaGet получает другой результат.
  • Избавиться от возвращения SQLiteDataReader в нескольких методах, чтобы можно было не думать о том, что его нужно всегда «закрывать».
  • Облегчить работу с транзакциями (избавиться от явного вызова Commit/Rollback), используя анонимные функции (делегаты в C#?). Пример правильной организации выполнения запросов внутри транзакции на PHP: https://medoo.in/api/action
  • Реализовать передачу условий в методы, чтобы они не «склеивались» с условием WHERE 1=1 and , чтобы была возможность передать LIMIT 0,10 без добавления конструкции вида 2=2 .
  • Продумать и реализовать способ передачи условий в виде «столбец» => «значение» без ограничения на то, что все имена столбцов должны быть уникальны.
  • Добавить метод для экранирования значений, которые могут быть в дальнейшем переданы в виде plain-запроса в методы Query* . Пример похожего функционала в PHP PDO драйвере: http://php.net/manual/ru/pdo.quote.php
  • Добавить возможность работы с несколькими SQLite базами одновременно (убрать статический модификатор для класса, но это повлечет проблемы при передаче объекта через project.Context в ProjectMaker или сделать поле connection в виде словаря подключений, но нужно будет предварительно протестировать этот вариант в многопоточном режиме, чтоб не вышло, что данные будут пересекаться).
  • Переименовать методы Init -> Open , DeInit -> Close . Сомнительно и добавит обратную несовместимость, но читаемость кода повысится.
  • Реализовать получение/вставку/обновление/удаление данных через объекты, а не через словари. Плюс — не нужно будет делать некрасивые словари для работы с этими методами; минус — для каждой таблицы, с которой нужно будет работать — нужно будет создавать классы и вести работу через них.
  • Проверить и исправить все методы, которые подвержены sql-injection, чтобы в ходе работы не испортились данные.
  • В методах, которые не требуют работы с параметрами ( SQLiteCommand.Parameters ) — переписать отправку запроса/получение результата через внутренние методы Query* . Но это может привести к тому, что будет сложно разобрать в сообщении об ошибке — откуда именно упало исключение (поэтому данная задача под сомнением).
  • Добавить метод, который будет возвращать последний выполненный запрос (или даже лучше — отправленный, чтобы в случае перехвата ошибки внутри метода его можно было отобразить). Пример такого функционала в PHP фреймворке Medoo: https://medoo.in/api/last
  • Подумать над тем, что в последний отправленный запрос может быть списком (логом) всех запросов. Плюс решить стоит ли там заменять параметры на их значения.
  • Написать Contributing Guidelines, которые будут включать в себя: правильную настройку редактора, чтобы избежать табуляций в коде; использование String.Format / String.Concat ; удаление trailing whitespace и другие полезные вещи.

Контрибьютеры

  • тут может быть твой ник и ссылка на тебя 😉

Лицензия

CC BY-NC-SA 3.0 (Creative Commons — «Attribution-NonCommercial-ShareAlike» 3.0)

Лицензия «С указанием авторства — Некоммерческая — С сохранением условий»

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

About

�� Легковесный C# wrapper для упрощения работы с SQLite в ZennoPoster

Zennoposter как прервать поток через c

Новая система генерации профилей

Полностью переписана система генерации профилей. Устранено множество проблем, когда профиль мог генерироваться с некорректными параметрами.
В частности, установка настольного useragent’a Firefox для мобильных платформ, а также генерация несуществующих браузеров и различных бета-версий.

Что ждёт впереди?

В ближайших новых версиях будет внесено много изменений по улучшению анонимности и эмуляции устройств.
Новая система генерации профилей — это фундамент, благодаря которому стало возможным реализовать более тонкие и сложные настройки в будущем.
Кроме того, ведутся работы по обновлению Chrome движка до 84 версии.
Чтобы не проделывать двойной работы и оттягивать момент релиза новых фич ещё сильнее, все улучшения по анонимности будут доступны сразу на новом движке!

Новая система просмотра инстансов в ZennoPoster

Разделение по статусам

  • Подготовка
  • Выполнение
  • Ожидание действия пользователя
  • Ошибка
  • Успех

Открытие инстанса по клику на превью

Чтобы посмотреть процес работы конкретного инстанса — необходимо кликнуть 2 раз по его миниатюре.
Мы не стали удалять пункт контекстного меню «Показать \ Скрыть инстансы» и кнопку «Показать» в верхней панели, чтобы сохранить пользовательский сценарий, к которому привыкли многие пользователи.
Вместо этого была произведена адаптация под текущие изменения и теперь при клике по старым кнопкам откроется новая вкладка «Инстансы».

Безопасное закрытие окна инстанса

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

Сворачивание окон в трей, ожидающих действий пользователя

Окна в режиме «Ожидании действия пользователя», в отличии от старых окон инстансов, теперь можно корректно сворачивать в трее и разворачивать из него.
Однако, если у инстанса истекает таймаут ввода — он пропадает из трея.

Модернизация раздела «Просмотр всех инстансов»

Изменения коснулись и раздела «Просмотр всех инстансов», который доступен по кнопке «Показать инстансы» в меню программы ZennoPoster.
Там тоже доступно разделение по статусам, открытие инстансов по двойному клику и безопасное закрытие окон.

Улучшение расписания: выполнение проекта только в указанном диапазоне

  • Устанавливаем «Максимум потоков» на вкладке «Настройки» = 10
  • Сколько делать: 99999 (условное безлимитное выполнение)
  • Когда повторять: 09:00 — 17:00 и отмечаем вышеупомянутую функцию.
  • Как повторять: Подряд

Опция скрытия ID автора шаблона

Если при передаче шаблона другим пользователям, Вы не хотите, чтобы они знали Ваш внутренний ID в системе ZennoLab’a, включите опцию «Скрыть ID автора» в блоке шифрования.
Учтите, что при активации скрытия ID, автоматически будет установлена минимальная версия ZennoPoster 7.1.7.0.

Со стороны автора:

Так выглядит со стороны обычного пользователя:

Весь список изменений 7.1.7.0

+ Полностью обновлена система генерации профилей. Устранено множество моментов, когда профиль мог генерироваться с некорректными параметрами.
+ Полностью переписана система просмотра инстансов в ZennoPoster. Работа кнопки «Показать инстансы» упразднена. Теперь каждый проект имеет вкладку «Инстансы», на которой отображаются изображения всех работающий потоков проекта в реальном времени, со статусом выполнения — Подготовка, Выполнение, Ожидание действия пользователя, Ошибка, Успех. Чтобы посмотреть конкретный инстанс — необходимо кликнуть по нему два раза, чтобы скрыть — нажать на крестик. Окно «Показать инстансы» также переписано на новый функционал. Окна в ожидании действия пользователя, в отличии от обычных окон инстансов, можно корректно сворачивать и разворачивать в трее.
+ В планировщике расписания ZennoPoster добавлена возможность выполнения проекта только внутри определенных временных диапазонов. Включите эту опцию, если вы хотите, чтобы вне нужного диапазона шаблон не выполнялся, и тогда после указанного времени попытки будут обнулены.
+ Появилась возможность скрыть ID автора проекта в настройках блока шифрования.
+ В инструменте работы с Email добавлена возможность редактирования и удаления регулярных выражений для поиска письма.
+ В тестере xPath/JsonPath добавлена функция поиска.
+ В действии «IF (условие)» и «Свой JS код» появились подробные подсказки по использованию.
+ Увеличено поле указания данных в действии операции с Json.
+ В окне ручного распознавания капч теперь есть подсказка по работе с ним.
+ В действии рандом при генерировании случайного числа теперь есть подсказка о том, что верхняя граница не входит в генерируемый диапазон.
+ Улучшена анимация портов действий в редакторе проектов ProjectMaker.
+ Добавлена новая статья в справке » Многопоточная работа с Google-таблицами »
+ Теперь можно прервать долгое выполнение действия «Запуск программы», запущенный процесс будет при этом закрыт
+ Выключена и удалена настройка «Проверять соответствие введенных данных».
+ Теперь в логе пишется название плагина и его ID при возникновении ошибок.

• Исправлена работа редактора ProjectMaker, когда внутри группы действий могло появиться пустое пространство.
• Улучшена работа с Google-таблицей при добавлении большого числа записей.
• Исправлена работа сортировки данных в Google-таблицах.
• Исправлены ошибки при работе с Google-таблицами, когда удалялась другая строка вместо нужной.
• Исправлена работа в действии Обработка текста, когда пробел обрабатывался по разному в PM и ZP.
• Исправлена ситуация, когда при включении планировщика в ZennoPoster могли добавляться лишние попытки.
• Исправлена работа планировщика, когда запуск проекта игнорировал разрешенные интервалы рабочего времени.
• Исправлена работа планировщика при старте в 00:00.
• Планировщик расписания теперь имеет темный фон в темной теме.
• Исправлено ручное сохранение профиля (Профиль -> Сохранить). Теперь сохраняются все настройки профиля.
• Все кубики работы с капчами теперь посылают корректный Content-Type.
• Поправлено исчезание переменных при редактировании действия «Проект в проекте».
• Добавлена подсказка, что для применения опции «Использовать GPU» нужна перезагрузка программы.
• Уведомление о том, что версия проекта не соответствует программе, теперь отображается корректно.
• При попытке загрузить профиль по несуществующему пути, теперь пишется более подробный текст ошибки, раcкрывающий суть проблемы.
• Опция «Отложенная отрисовка процесса выполнения» исключена из настроек ProjectMaker, т.к. дублирует функционал кнопки «Отложенная отрисовка»
• Исправлена проблема на некоторых сайтах, когда они не загружались с использованием альтернативного HTTP-метода и прокси.
• Другие исправления и улучшения.

Подписывайтесь на наш Telegram канал @Zennolab , чтобы не пропустить новые публикации.

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Регистрация: 12.09.2017
Сообщений: 165
Доменные сделки: 0
Спасибо (Отдано): 1
Спасибо (Получено): 1

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Регистрация: 12.09.2017
Сообщений: 165
Доменные сделки: 0
Спасибо (Отдано): 1
Спасибо (Получено): 1

Приглашаем всех желающих ознакомиться с конкурсными работами!

Друзья, приглашаем вас ознакомиться с конкурсными проектами.
Опубликовано рекордное количество работ — 39 шаблонов, которые можно скачать прямо сейчас абсолютно бесплатно и запустить в своём ZennoPoster / ZennoDroid

Все проекты открыты для чтения и редактирования!

  • Instagram Mobile API SMS регистратор (post/get)
  • Pornhub_reg на POST/GET — создан для свободы ваших рук!
  • Speedtest.net client. Проект + плагин для измерения скорости
  • TikTokCompilationMaker — автоматическое создание TikTok подборок для YouTube
  • Бесшовная смена ip | Смена ip без ожидания на мобильных проксях
  • ВК miniCOMBINE — Шаблон для отправки сообщений, автопоиску друзей и публикации постов (C# — Post/Get)
  • ВК комбайн ,АВАТАРКИ,собрать список пользователей пролайкавших посты в группе,парсинг пользователей вк,реклама в документах вк,реклама в комментариях
  • Генератор 301-х редиректов на сайт
  • Генератор трастовых прокладок на Яндекс формах
  • Король Социалок 16: Постинг в сториз Инстаграм
  • Многопоточный чекер групп и каналов Telegram + коэффициент активности
  • Парсер активной целевой аудитории из телеграм чатов
  • Парсер данных и контента с reddit.com Api+json
  • Парсер курсов Udemy
  • Парсер по ключам и просмотр сторис ВК API
  • Парсер сайта недвижимости на Get-запросах (C#) в базу Sqlite + конвертер в Excel.
  • Парсер цен на ZennoPoster. Выгружаем красивые Excel таблицы из MySQL на PHPExcel
  • Постер Видео\Изображений\GIF\URL для вашей ВК Группы
  • Проверка телефонных номеров на наличие мессенджера WhatsApp бесплатно! WebSocket-sharp, C#. Высокая скорость.
  • Проект для работы с LiteDB. Удобная NoSQL база для парсинга.
  • Разморозчик аккаунтов Вконтакте — BotUnfreez
  • Регер, постер, чекер TextSale. Автоматизация для продажи статей.
  • Регистратор Telegram через API
  • Регистратор почты Outlook.com + pop3 + псевдонимы + Увеличение места OneDrive + 2fa
  • Синонимайзер русского текста на запросах
  • Система получения трафа на свои проекты с форумов и других источников, не выходя из своего Телеграмма
  • Телеграм на страже Авито — шаблон для общения с клиентами на Авито через Телеграм
  • Читалка заголовков 8 разными голосами Алисы, подобрав картинки, и склеив все видео в одном сюжете.
  • Шаблон ZennoDroid для фарминга 100500 голосов вконтакте или оков одноклассников на халяву
  • Шаблон для ЖЖ на запросах. Живее всех живых.
  • Шаблон для Заработока на буксе Aviso
  • Шаблон для Поиска продаваемых товаров на Wildberries
  • Шаблон для заработка на vkserfing.ru на GET/POST запросах аккаунтами vk.com
  • Шаблон для накрутки популярности аккаунта на Юле. Юла — накрути себе доверие.
  • Шаблон для отслеживания выгодных объявлений на сайте — avito.ru
  • Шаблон для поднятия своих http(s)/socks5 прокси
  • Шаблон для проверки изображений на уникальность.
  • Шаблон для сбора токенов в аирдропе на автомате!
  • Шаблон по созданию кликбейтных креативов для дейтинга
  • Ознакомиться со всеми кейсами (600+ шт.)

Подписывайтесь на наш Telegram канал @Zennolab , чтобы не пропустить новые публикации.
Если у Вас ещё нет программы, Вы можете испытать все её возможности абсолютно бесплатно в течение пробного периода:

ZennoPoster: Скачать | CapMonster2: Скачать | ZennoDroid: Скачать

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Регистрация: 12.09.2017
Сообщений: 165
Доменные сделки: 0
Спасибо (Отдано): 1
Спасибо (Получено): 1

Обновлённый движок Chrome 84

Под капотом новой версии ZennoPoster теперь находится свежий движок браузера Chrome 84-ой версии.
Он поддерживает наибольшее количество современных веб-стандартов, которые используют различные сайты.

  • Работайте с ещё бoльшим количеством веб-сайтов.
  • Повысьте качество браузерных профилей, включив Chrome в своих проектах.

Улучшения анонимности

Улучшение генерации профилей

При генерации профиля браузера учитывается ещё больше различных зависимостей, что позволяет минимизировать риски обнаружения сайтом невалидного или подозрительного устройства.
Также, обновлена база десктопных и мобильных устройств.

Разделена генерация чистого Chrome и браузеров, основанных на Chromium

Теперь генерация браузеров, основанных на Chromium (Yandex Browser, Vivaldi и другие) управляются отдельной опцией — Chromium Based.
Для эмуляции чистого Chrome следует использовать одноименный ползунок.
Настраивается через профиль проекта, вкладка браузер.

Улучшена эмуляция батареи

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

  • Улучшение эмуляции работы chrome extensions
  • Исправлена эмуляция WebRTC Media Devices
  • Исправлена проблема с видимыми полосами прокрутки на мобильных устройствах
  • Исправлено поведение свайпов при просмотре в Яндекс Метрике
  • Исправлена проблема отсутствующей ориентации экрана у мобильных профилей
  • Исправлена эмуляции камеры и микрофона в мобильном профиле
  • Исправлена эмуляция Antialiasing WebGL
  • Новые возможности C# 6
  • Новые возможности C# 7
  • Новые возможности C# 7.1
  • Новые возможности C# 7.2
  • Новые возможности C# 7.3

Добавлена возможность создавать новые Google таблицы и листы

Начиная с этой версии, вы сможете создавать Google таблицы и листы прямо в процессе работы шаблона.
Данная функция доступна в действии Операции над таблицей привязка > Привязать к URL.

Обратите внимание, что наличие экшена привязки к Google таблице в проекте автоматически повышает минимальную версию шаблона в блоке шифрования до 7.2.0.0.

Повышение стабильности: HTTP-запросы вынесены в отдельный процесс

В предыдущих версиях программы HTTP-запросы отсылались из процесса ProjectMaker / ZennoPoster.
При большой нагрузке это могло приводить к некоторым проблемам, росту числа хендлов, лагам интерфейса и в крайних случаях падениям процесса.
Для повышения стабильности было принято решение отделить HTTP-запросы от основных процессов.

Вывод сетевых ошибок в браузере Chrome

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

Подключен новый SMS-сервис: SmsHub

Новый смс-сервис порадует Вас большим количеством поддерживаемых сервисов и стран (не только Россия и Казахстан).
Особенность SmsHub заключается в том, что вы платите за 20 минут аренды номера, а не за SMS!

Улучшено тёмное оформление ProjectMaker

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

Весь список изменений 7.2.0.0

+ Обновлена версия браузера Chrome до 84.
+ Компилятор C# теперь поддерживает версию языка до C# 7.3.
+ HTTP-запросы были вынесены в отдельный процесс.
Что должно положительно сказаться на стабильность работы ZennoPoster.
+ В ProjectMaker в настройках браузера в Профиле ползунок Chrome разделён на два: Chrome based — генерируются браузеры, основанные на Chrome и Chrome — генерируются только браузеры Chrome.
+ Улучшение эмуляции работы chrome extensions.
+ Добавлен новый SMS сервис smshub.org
+ Добавлена возможность создания новой таблицы, создания нового листа и привязки к существующей Google таблице из экшена «Операции над таблицей».
+ Добавлен вывод сетевых ошибок в Chrome вместо белой страницы.
+ Добавлено автоматическое восстановление входных настроек, если файл входных настроек был поврежден.
+ В Диспетчер заданий в расписании добавлена кнопка «Меню», по аналогии с кнопкой для Расписания.
+ В ZennoPoster возвращена колонка с информацией о следующем запланированном запуске проекта, если он управляется планировщиком расписания.
+ При выборе браузеров Chrome, Firefox52, Firefox52x64 в Настройках проекта автоматически отключается «Выделенный процесс».
А при выборе браузера Chrome, так же, отключается «Использовать Proxifier».
+ Если версия ZennoPoster ниже требуемой версии запускаемого проекта, то, вместо ошибки «Проект не содержит входных настроек», теперь будет выдаваться ошибка: «Для работы данного проекта требуется версия ZennoPoster не ниже XX.XX.
Пожалуйста, обновитесь.»
+ Добавлена подсказка по протоколам прокси в экшены GET/POST запросы.
+ Во время выполнения событий Touch, курсор мыши заменён на иконку Руки с пальцем, чтобы было понятно какое событие посылается.
+ Косметические улучшения режима просмотра инстансов в ZennoPoster.
+ Улучшение отображения отдельных экшенов в тёмной теме в ProjectMaker.

• Устранена причина утечки оперативной памяти в ZennoPoster при выполнении проектов в многопотоке.
• Исправлено зависание инстансов при проблемах с созданием вкладки.
• Поправлена эмуляция микрофона и камеры для мобильных профилей.
• Исправлена эмуляция Antialiasing WebGL.
• Поправлена установка deviceId и label WebRTC для мобильных профилей.
• Добавлена эмуляция заряда батареи для мобильных профилей.
• Другие улучшения и изменения для эмуляции WebRTC Media Devices.
• Устранена проблема отсутствия или неверного указания ориентации экрана у мобильных профилей.
• Устранена ошибка падения ProjectMaker из-за закрытия незавершившего работу конструктора регулярных выражений.
• Устранены подвисания, если в ProjectMaker в C# коде был прописан многосторочный не закрытый комментарий.
• Исправлена проблема с некорректным отображением свойств действий C# экшена, когда поле ввода сужалось до маленького размера.
• Теперь, если ZennoPoster был перезапущен после сбоя, время выполнения проектов в планировщике не сдвигается.
• Исправлена ошибка, когда при сортировке таблицы, загруженной из файла, изменения сохранялись в файл, даже если соответствующий чекбокс не был выбран в настройках.
• Исправлена работа планировщика при окончании работы проекта в 00:00.
• Теперь ForceTouch включает эмуляцию мобильных устройств, таким образом скроллы становятся видимыми только при прокрутке, как в мобильном браузере.
• Поправлено отображение свайпов в Яндекс.Метрике.
• Поправлено распознавание ReCaptcha2 на некоторых сайтах.
• Поправлена логика отмены изменений через Ctrl + Z в экшене “Свой JavaScript код”.
Ранее при отмене изменения откатывались изменения проекта, а не редактора.
• Исправлено поведение ForceTouch в ProjectMaker после нажатия «С начала».
• Возвращено автоматическое выделение экшена при копировании и вставке.
• Исправлена ошибка, при которой в ProjectMaker, при выполнении HTTP-запроса в режиме без браузера, результат не отображался в переменной в режиме с браузером.
• Теперь настройка шрифта для JavaScript для больших разрешений экрана работает корректно, как у C#.
• Поправлена сортировка по столбцу Время (ms) в Мониторе трафика ProjectMaker.
• Устранена проблема пропадания строк «Положить ID задания» и «Положить в переменную» в ProjectMaker в экшене распознавания ReCaptcha.
• Поправлена работа таймаута при скачивании больших файлов при использовании альтернативного способа передачи HTTP-запросов.
• Устранён косметический баг возникновения ошибки «Проект выполнен с ошибкой» после срабатывания Bad End в ProjectMaker.
• Устранена проблема путания задания при распознавании ReCaptcha2 через CapMonster.dll -> Во вкладке.
• Устранена проблема продолжения распознавания ReCaptcha2 Invisible после её успешного распознавания.
• Поправлено выделение проектов в ZennoPoster с помощью клавиши Shift.
• В ZennoBox убрана кнопка «Открыть в ProjectMaker».

Подписывайтесь на наш Telegram канал @Zennolab , чтобы не пропустить новые публикации.

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Регистрация: 12.09.2017
Сообщений: 165
Доменные сделки: 0
Спасибо (Отдано): 1
Спасибо (Получено): 1

Шаблон для создания и прогревания профилей

Вы указываете ключевые слова (фразы), они вводятся в поисковую строку, одной из поисковых систем (Google, Yandex — на выбор).
Из полученной поисковой выдачи выбирается случайный сайт и происходит переход на него. На сайте осуществляются клики по внутренним ссылкам (без перехода на внешние сайты).
После выполнения действий на сайте, закрывается вкладка и повторяются действия с другим сайтом, вводится новый поисковый запрос и так далее.

Проект доступен бесплатно для клиентoв ZennoPoster. Он открыт для чтения и редактирования.
Это значит, что Вы можете не только запустить его, но и как угодно модифицировать и использоваться их составные части где-либо ещё.

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Регистрация: 12.09.2017
Сообщений: 165
Доменные сделки: 0
Спасибо (Отдано): 1
Спасибо (Получено): 1

Улучшения по работе с C# кодом

Обновлен компонент редактора кода

Это позволило повысить стабильность работы, устранить множество мелких недочетов и повысить удобство.

• Решилась проблема с зависанием C# экшена при редактировании кода.
• Улучшен внешний вид подсказок
• Добавлена подсветка синтаксиса для методов C# 7.3
• Добавлено автоматическое форматирование кода
• Решена проблема с отсутствием некоторых подсказок
• Исправлено поведение, когда не сохранялось состояние открытых/свернутых регионов (узлов) для кода C#
• Убрали светлый фон подсветки скобок в редакторе C# (для тёмной темы)
• Исправлен ряд ошибок при просмотре значений переменных в отладчике C#.
• Исправлена проблема, когда неверно определялась строка в свернутом коде при пошаговой отладке

Добавлена проверки совместимости C# кода со старыми версиями программы

Добавлена проверка совместимости C# кода со старыми версиями ZennoPoster.
Для инициализации проверки необходимо открыть блок шифрования и нажать на кнопку «Проверить».
В результате выполнения, в выпадающем списке будут доступны все совместимые версии ZennoPoster.

Кастомная настройка цвета в редакторе кода

Добавлена возможность самостоятельной настройки цветов оформления редактора кода.
Файл настройки SyntaxEditorColors.json лежит в директории: %AppData%\ZennoLab\ZennoPoster\7\ProjectMaker.
Цвета для светлой и тёмной темы настраиваются отдельно, в формате RGB или по именам.

  • Поправлена генерация SSL Fingerprint для профилей.
  • Доработан Swipe: теперь касания по экрану проводятся в рандомном месте, а не только по центру, как раньше.
  • Улучшена анонимность при работе с движком Chrome. Восстановлена работа с сайтами gmx.net, mail.com и другими.
  • Улучшена эмуляция локали и таймзоны на движке Chrome.
  • Устранена ошибка, при которой оставались полосы прокрутки во вкладках для мобильных профилей.
  • Уменьшено потребление CPU и памяти при старте Chrome.
  • Ускорен первичный запуск заданий в ZennoPoster.

В ProjectMaker в окне «Профиль» появилась новая вкладка «Cookie»
с возможностью просмотра, фильтрации, добавления, редактирования и удаления записей.

Сортировка Drag & Drop в окне переменных

Добавлена возможность ручной сортировки переменных в ProjectMaker: курсором или кнопками «Вверх» и «Вниз».
Свой порядок работает тогда, когда выключена сортировка по столбцам (для этого нажмите на кнопку «Очистка сортировки»).

Блокировка несовместимых профилей

Добавлена возможность блокировки профилей при их загрузке, если профили были созданы на движке браузера, отличном от движка проекта.
Для этого необходимо установить чекбокс «Выводить ошибку при загрузке несовместимого профиля» в действии загрузки профиля.
При этом проект будет завершаться с ошибкой.

Добавлена возможность принудительного завершения работы инстанса

Добавлена возможность принудительного завершения выполнения инстанса.
Для этого нажмите правой кнопкой мыши на превью инстанса, выберите «Прервать» и подвертите свои действия.

Улучшение процесса отладки

В экшене «Оповещение» добавлена возможность указать цвет сообщения. А в окне лога появилась фильтрация по цвету.

Добавлена возможность отключения экшена в ProjectMaker через контекстное меню.
При этом экшен помечается серым и не участвует в выполнении проекта даже в ZennoPoster.

Добавление своих SMS-сервисов

  1. Перейдите в раздел SMS и нажмите на ссылку «Добавить свой сервис»
  2. Укажите название модуля (любое, которое будет вам понятно)
  3. Выберите API по которому работает сервис и введите адрес сервера. Эту информацию можно получить в разделе «Для разработчиков» смс-сервиса, либо обратившись в поддержку.
  4. Добавьте свой API ключ
  5. Иконка сервиса (необязательно)
  6. Используйте новый сервис с помощью действия Данные > SMS-сервисы

Улучшения конструктора действий

Отображение кастомных атрибутов

В конструкторе действия и в свойстве элемента теперь отображаются все атрибуты, включая кастомные.

Адаптивный конструктор действия

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

Информация о след. запуске
Возвращена информация о следующем запланированном запуске проекта в настройка расписания ZennoPoster.

Исправлены ошибки
Поправлена логика работы Расписания в ZennoPoster: теперь, если было пропущено время выполнения, проекты не будут выполняться сразу после запуска ZennoPoster, а будут ждать наступления времени по расписанию.

Устранена ошибка, при которой новые потоки проекта могли запускаться при активном чекбоксе «Останавливать выполнение вне указанных интервалов» в Расписании ZennoPoster.

Весь список изменений 7.2.1.0

+ Обновлен компонент редактора кода. Это позволило повысить стабильность работы, устранить множество мелких недочетов и повысить удобство.
+ В ProjectMaker в окне Профиль добавлена вкладка Cookie с возможностью просмотра, фильтрации, редактирования и удаления записей.
+ Добавлена возможность ручной сортировки для переменных в ProjectMaker: курсором или кнопками «Вверх» и «Вниз». Свой порядок работает тогда, когда выключена сортировка по столбцам (для этого нажмите на кнопку «Очистка сортировки»).
+ Добавлена возможность блокировки профилей при их загрузке, если профили были созданы на движке браузера, отличном от движка проекта. Для этого необходимо установить чекбокс «Выводить ошибку при загрузке несовместимого профиля» в экшене Загрузка профиля. При этом проект будет завершаться с ошибкой.
+ Добавлена возможность принудительного завершения выполнения инстанса. Для этого нажмите ПКМ на инстансе, выберите «Прервать» и в открывшемся предупреждении нажмите «Да».
+ В кубике «Оповещение» добавлена возможность указать цвет сообщения. В логе добавлена фильтрация по цвету.
+ Добавлена проверка совместимости C# кода со старыми версиями ZennoPoster. При открытии блока шифрования в ProjectMaker происходит компиляция кода C#, в результате чего выдаются все совместимые версии ZennoPoster.
+ Появилась возможность добавления своих SMS-сервисов на основе распространённых API.
+ Добавлена возможность отключения экшена в ProjectMaker через контекстное меню. При этом экшен помечается серым и не участвует в выполнении проекта даже в ZennoPoster.
+ Доработан Swipe: теперь касания по экрану проводятся в случайном месте, а не только по центру, как раньше.
+ Улучшена анонимность при работе с движком Chrome.
+ Улучшена эмуляция локали и таймзоны на движке Chrome.
+ Ускорен первичный запуск заданий в ZennoPoster.
+ Уменьшено потребление CPU и памяти при старте Chrome
+ Добавлена возможность самостоятельной настройки цветов оформления редактора кода. Файл настройки SyntaxEditorColors.json лежит в директории: %AppData%\ZennoLab\ZennoPoster\7\ProjectMaker Цвета для светлой и тёмной темы настраиваются отдельно, в формате RGB или по именам.
+ Добавлена кнопка для автоформатирования кода в ProjectMaker в контекстном меню, по аналогии с Visual Studio. Горячие клавиши Ctrl+M.
+ Теперь в ProjectMaker в Конструкторе действия и в Свойстве элемента для элементов показываются все атрибуты.
+ При создании переменной в действии в PM есть окно «Такая переменная уже есть, хотите выбрать другую?». Теперь при выборе «Нет», переменная устанавливается, а не сбрасывается как раньше.
+ В ProjectMaker при пересохранении проекта из старого формата *.xmlz в новый *.zp формат, если данный проект открыт в ZennoPoster в *.xmlz, то будет предложено его заменить на *.zp. При этом все входные настройки и настройки расписания для данного проекта будут сохранены.
+ Теперь при смене IP адреса и его отсутствии в списке доверенных IP в Личном кабинете, будет выдаваться не обезличенная ошибка вида: «Возникла критическая ошибка Продолжение работы невозможно и программа будет закрыта», а конкретно указываться: «Добавьте IP адрес в список доверенных в административной панели по адресу userarea.zennolab.com».
+ Теперь Конструктор действия растягивается по ширине, не оставляя пустых полей по бокам. Это позволяет уместить больше полезной информации.
+ Улучшена видимость активной вкладки в тёмной теме.
+ Возвращена информация о следующем запланированном запуске проекта в настройки Расписания ZennoPoster.
+ Копирование содержимого папки ExternalAssemblies при установке, переустановке и обновлении ZennoPoster. При этом, при установке, если установлены другие версии ZennoPoster и в них папки ExternalAssemblies не пустые, то будет предложен выбор откуда именно копировать содержимое ExternalAssemblies.
+ Добавлено восстановление стандартных шрифтов, если при использовании нестандартных возникает «Ошибка создания главного окна ProjectMaker».
+ Добавлено поле «Логин» для AWM Proxy в разделе настроек «Прокси сервисы», в связи с обновлением API прокси сервиса. Теперь для корректной работы необходимо передавать не только API-ключ, но и Логин.

• Устранена проблема выполнения JS кода (Intl.NumberFormat), приводившая к ошибке работы на некоторых сайнах, например nike.com, Airbnb.
• Устранена проблема, вызывающая падение инстанса при заходе на почту Яндекса, мобильную версию VK и Tinder.
• Восстановлена работа сайтов gmx.net, mail.com.
• Поправлена генерация SSL Fingerprint для профилей. Проверить можно здесь: ja3er.com и browserleaks.com/ssl
• Устранена ошибка, которая могла приводить к зацикливанию скроллинга к элементу в ZennoPoster.
• Исправлены регулярные выражения в действии IF для сравнения строк с экранированными символами. Т.е. для работы с обновлённом экшеном IF больше не требуется предварительная подготовка JavaScript в большинстве случаев.
• Исправлено определение координат при захвате изображения (DrawAsBitmap и «Это капча!») в браузере Chrome
• Устранена проблема дублирования куки в мониторе трафика при загрузке страницы, возникающая на некоторых сайтах.
• Поправлена логика работы Расписания в ZennoPoster: теперь, если было пропущено время выполнения, проекты не будут выполняться сразу после запуска ZennoPoster, а будут ждать наступления времени по расписанию.
• Устранена ошибка, при которой новые потоки проекта могли запускаться при активном чекбоксе «Останавливать выполнение вне указанных интервалов» в Расписании ZennoPoster.
• Поправлена нумерация строк в логе ошибок при компиляции кода.
• Устранена ошибка, при которой редактор кода некорректно работал при свернутых регионах / классах / методах при пошаговой отладке.
• Поправлен текст ошибки для C# кода с неинформативного «Последовательность не содержит соответствующий элемент» на «No such variable/Table/Spreadsheet/List».
• Поправлена ошибка, возникающая при работе с базами данных и вызывающая накопление сессий.
• Устранена ошибка, не позволяющая отправлять файлы большого размера.
• Устранена ошибка, из-за которой мог выдаваться неверный результат для экшена IF ELSE при высокой нагрузке ZennoPoster.
• Устранена ошибка, вызывающая зависание ProjectMaker, при попытке открытия новой вкладки с помощью «+».
• Устранена ошибка, вызывающая вылет ProjectMaker, при поиске письма некорректным регулярным выражением.
• Устранено зависание, возникающее при отладке проекта в ProjectMaker при использовании project.Profile.CookieContainer.
• Устранена ошибка, при которой оставались полосы прокрутки во вкладках для мобильных профилей.
• Устранена ошибка, при которой при изменении линий, связанных с экшеном Switch, не изменялось состояние Undo / Redo и проект не помечался как изменённый.
• Возвращена установка связи между экшенами с помощью двойных кликов по точкам входа — выхода.
• Исправлена ошибка, когда отправлялся некорректный тип данных в POST-запросе с использованием альтернативного способа передачи запросов

Подписывайтесь на наш Telegram канал @Zennolab , чтобы не пропустить новые публикации.

Меню пользователя nuaru
Посмотреть профиль
Найти ещё сообщения от nuaru

Как отключить проверку прокси в InstaPy?

Пробую использовать InstaPy с мобильным прокси. Выходной адрес динамический, меняется раз в 10 минут и всегда отличается от входного, но InstaPy, по умолчанию, сверяет выходной и входной адрес, после чего выдаёт ошибку:

WARNING [2022-01-29 16:44:02] [account_name] — Expected Proxy IP is «5.34.*.*», and the current IP is «94.25.*.*»
WARNING [2022-01-29 16:44:02] [account_name] — Try again or disable the Proxy Address on your setup
WARNING [2022-01-29 16:44:02] [account_name] — Aborting connection.
CRITICAL [2022-01-29 16:44:02] [account_name] Unable to login to Instagram! You will find more information in the logs above.

У меня вопрос, как и где можно отключить эту проверку или поменять её таким образом, что бы выходной IP адрес сверялся с моим настоящим IP, который я укажу отдельной строкой где нибудь в коде?

  • Вопрос задан более двух лет назад
  • 111 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *