| AddRange |
Вставляет строки с id от текущего максимума + 1 до range порциями по 500. |
| Age |
Возраст сессии: время, прошедшее с момента в Unix-миллисекундах, сохранённого в var. |
| AnalyzeCookies |
Читает сохранённые куки текущего аккаунта и сводит их. |
| Bool |
Возвращает true, если переменная проекта в точности равна True. |
| BuildZpFromXml |
Собирает файл .zp из XML проекта; контейнером служит файл текущего проекта. |
| CatchErrorFromTraffic |
После паузы находит в трафике основного домена запрос к url и проверяет его JSON-ответ. |
| ChooseAccountByCondition |
Выбирает аккаунт и сохраняет его в acc0; кандидаты остаются в списке accs, а строке аккаунта ставится status = 'working...'. |
| ChooseAndRunByCondition |
Выбирает аккаунт (ChooseAccountByCondition) и запускает для него браузер (RunBrowser). |
| CleanDomainInDb |
Удаляет из сохранённого набора текущего аккаунта куки домена (а для кук, сохранённых с точкой в начале, — и его поддоменов). |
| ClmnAdd |
Добавляет колонку, если её нет в таблице. |
| ClmnDrop |
Удаляет колонку, если она есть (на PostgreSQL с CASCADE). |
| ClmnExist |
Проверяет, есть ли колонка. |
| ClmnList |
Имена колонок таблицы. |
| ClmnPrune |
Удаляет все колонки, кроме id, в которых ни в одной строке нет непустого значения. |
| ClmnRearrange |
Переставляет колонки: сначала id, затем существующие колонки из tableStructure, затем остальные. |
| CollectAndSave |
Записывает по строке на каждый работающий процесс ZennoPoster и zbe1 этой машины (id `{pid} |
| DbClearLine |
Записывает пустую строку во все колонки одной строки, кроме id. |
| DbDone |
Записывает метку кулдауна (Time.Cd, ISO UTC) в колонку task строки текущего аккаунта (или строки, выбранной key/acc, или строк, подходящих под where): конец сегодняшнего дня или текущий момент плюс cooldownMin. |
| DbGet |
Читает колонки одной строки; то же, что SqlGet. |
| DbGetColumns |
Читает колонки одной строки в виде колонка → значение. |
| DbGetLine |
Читает колонки одной строки в виде массива. |
| DbGetLines |
Читает несколько строк; в каждом элементе колонки соединены через ¦. |
| DbGetRandom |
Читает toGet из случайных строк, где оно не пустое, а id меньше range. |
| DbInsert |
Вставляет одну строку. |
| DbKey |
Читает ключ текущего аккаунта из таблицы кошельков (DbSchema.Wlt) и расшифровывает его через SAFU.Decode. |
| DbQ |
Выполняет один SQL-запрос к базе, заданной dbSource (переменная проекта, иначе глобальная переменная). |
| DbSwapLines |
Меняет местами значения всех колонок, кроме id, у двух строк. |
| DbToJson |
Восстанавливает JSON, сохранённый JsonToDb с saveStructure, из строки текущего аккаунта. |
| DbToVars |
Читает колонки одной строки и для каждой задаёт переменную проекта с тем же именем. |
| DbUpd |
Выполняет UPDATE … SET toUpd для строки текущего аккаунта или для строк, подходящих под where. |
| Deadline |
Дедлайн на два вызова по переменной t0. |
| Decimal |
Возвращает переменную проекта, разобранную как decimal (текущая культура), или 0, если разобрать не удалось. |
| DELETE |
Отправляет DELETE-запрос новым Rqst; log заодно включает его логирование. |
| DicToDb |
Записывает словарь в строку текущего аккаунта (или в строки, подходящие под where), сначала добавив недостающие колонки. |
| EnsureProcessTable |
Создаёт таблицу _processes, если её нет. |
| EnsureTable |
Создаёт таблицу, описанную в schema, если её нет. |
| Finish |
Завершает сессию аккаунта: Disposer.FinishSession. |
| FixTime |
Запускает BrowserScan.FixTime; ошибка пишется в лог как предупреждение и не останавливает проект. |
| FullPath |
Возвращает полный путь к файлу проекта. |
| GClean |
Очищает глобальные переменные acc1 … acc{rangeEnd}. |
| GenerateNative |
Пишет таблицу балансов заданных сетей (Accountant.ShowBalanceTable с добавлением id). |
| GET |
Отправляет GET-запрос новым Rqst; log заодно включает его логирование. |
| GetAllMachines |
Уникальные имена машин из таблицы _processes. |
| GetValuesByProperty |
Читает значения свойств текстом, одинарные кавычки удваиваются. |
| GGetBusyList |
Перечисляет аккаунты, занятые работающими потоками: все непустые глобальные переменные acc1 … acc{rangeEnd}. |
| GSetAcc |
Помечает текущий аккаунт (acc0) занятым: записывает input в глобальную переменную acc{acc0}. |
| GVar |
Возвращает глобальную переменную или пустую строку, если её нет. |
| Help |
Открывает окно просмотра API с поиском. |
| HWPass |
Возвращает детерминированный пароль текущего аккаунта (acc0), используя PIN из защищённой переменной cfgPin. |
| ImproveBrowser |
Применяет профиль браузера под точку выхода прокси и проверяет результат. |
| InitVariables |
Выполняет Init.InitVariables, затем запускает встроенный сервер (StartZpServer). |
| Int |
Возвращает переменную проекта, разобранную как int, или 0, если она пустая или не число. |
| JsonToDb |
Разворачивает JSON-объект в колонки (вложенные ключи соединяются через _) и записывает их через DicToDb. |
| KillByUptime |
Убивает процессы zbe1, работающие дольше maxUptimeMinutes, и, если кого-то убил, обновляет таблицу. |
| ListFromFile |
Заменяет содержимое списка ZennoPoster строками файла. |
| ListSync |
Копирует список ZennoPoster в новый List<string>. |
| log |
Пишет сообщение в лог проекта через Logger по умолчанию. |
| MaxErr |
Счётчик ошибок для циклов с повтором. |
| MigrateAllTables |
Копирует все пользовательские таблицы из текущей базы в базу другого вида: PostgreSQL → SQLite или SQLite → PostgreSQL (см. |
| MigrateTable |
Копирует source в новую таблицу dest в той же базе, затем переименовывает колонку acc0 или key в id, если такая есть. |
| NetGet |
Отправляет GET-запрос через NetHttp без логирования. |
| NetPost |
Отправляет POST-запрос с телом в JSON через NetHttp без логирования. |
| OtpCode |
Одноразовый код из источника: для адреса (содержит @) — код из последнего письма FirstMail; иначе source считается секретом TOTP, и текущий код вычисляется локально. |
| PathCookies |
Возвращает {profiles}/accounts/cookies/{acc0}.json или пустую строку с предупреждением, если acc0 пуст. |
| PathProfileFolder |
Возвращает {profiles}/accounts/profilesFolder/{acc0} или пустую строку с предупреждением, если acc0 пуст. |
| PathProfiles |
Возвращает корень хранилища профилей: переменная profiles_folder, иначе глобальная переменная с тем же именем. |
| POST |
Отправляет POST-запрос новым Rqst; log заодно включает его логирование. |
| PrepareProjectTable |
Вариант PrepareProjectTable(List<string>, …) для массива. |
| PrepareSession |
Загружает куки аккаунта (instance.GetCookies), ставит в профиль email {NickName}@outlook.com и случайный пароль из 12 символов, включает мониторинг трафика, ставит окно 1280×720, сохраняет Time.Now() в ts0 и запускает ImproveBrowser. |
| PrintCookieReport |
Пишет в лог сводку AnalyzeCookies (10 главных доменов, 5 самых больших кук). |
| ProjectName |
Возвращает имя файла проекта до первой точки и сохраняет его в projectName. |
| ProjectTable |
Возвращает __ + имя проекта и сохраняет его в projectTable. |
| ProxySet |
Проверяет прокси и применяет его к инстансу: сравнивает IP, который видят публичные echo-сервисы напрямую и через прокси, и ставит прокси только если они различаются. |
| PruneAllCookies |
Выполняет PruneCookies для таблиц _instance и folder_profile по каждому аккаунту от rangeStart до rangeEnd, затем очищает acc0. |
| PruneCookies |
Удаляет куки из сохранённого набора текущего аккаунта и записывает его обратно в виде JSON в Base64. |
| PUT |
Отправляет PUT-запрос новым Rqst; log заодно включает его логирование. |
| QuantityByCondition |
Считает аккаунты, подходящие под условие, по всем группам диапазона, после фильтров по соцсетям. |
| Range |
Разбирает диапазон аккаунтов и сохраняет его в rangeStart, rangeEnd и range (список через запятую). |
| ReadEnv |
Возвращает значение key из файла .env или null, если нет файла или ключа. |
| ReportError |
Пишет отчёт об ошибке (Reporter.ReportError). |
| ReportSuccess |
Пишет отчёт об успехе (Reporter.ReportSuccess). |
| RndDecimal |
Читает переменную проекта как десятичное число; значение вида 0.1-0.5 даёт случайное число в этом диапазоне. |
| RndFromList |
Возвращает случайную строку списка ZennoPoster. |
| RndInt |
Читает переменную проекта как целое число; значение вида 10-20 даёт случайное целое от 10 (включительно) до 20 (не включая). |
| RndInvite |
Возвращает переменную cfgRefCode; если она пуста, берёт случайное непустое значение inviteColumn из таблицы проекта и сохраняет его в cfgRefCode. |
| RndProfileData |
Задаёт случайные данные профиля. |
| RunBrowser |
Запускает браузер для текущего аккаунта (InstanceManager.Initialize) и ставит state = 'busy' в _instance. |
| RunZp |
Запускает проект, путь к которому лежит в переменной projectScript, через ExecuteProject. |
| SaveAllCookies |
Записывает все куки инстанса в Base64 в колонку cookies строки текущего аккаунта. |
| SaveAsXml |
Распаковывает текущий проект в XML (UTF-16). |
| SaveDebugScreenshot |
Сохраняет скриншот инстанса в {project.Path}/debug_screens/{yyyy-MM-dd}/{project.Name}/{actionId} - {unix ms}.png с текстовой плашкой в левом верхнем углу (Iosevka 15 pt, белым по тёмному). |
| SaveDomainCookies |
Записывает куки инстанса одного домена в Base64 в колонку cookies строки текущего аккаунта. |
| SaveProfile |
Выгружает свойства профиля и инстанса, настройки WebGL и куки (Base64) в {project.Directory}/profiles/zenno_profile_{yyyyMMdd_HHmmss}_{id}.json. |
| SaveSuccessHar |
Сохраняет трафик браузера в {project.Path}/har/{yyyy-MM-dd}/{result}/{project.Name}/{unix ms}.har. |
| SearchInZp |
Ищет текст в действиях всех файлов .zp в папке (без учёта регистра, в атрибутах и значениях; XML-сущности при сравнении декодируются). |
| SecureVar |
Читает значение из зашифрованной переменной jVars: расшифровывает через SAFU.DecryptHWID, декодирует Base64 и ищет ключ в получившемся JSON-объекте. |
| SetValuesFromDb |
Задаёт записываемые свойства объекта из строки базы, приводя текст к типу свойства. |
| SpoofGpu |
Берёт случайный профиль WebGL (JSON в Base64, по одному на строку) из {project.Path}/resourses/webgl.txt, заменяет в нём unmasked vendor и renderer на RandomAngleString (список GPU кешируется в resourses/gpu.json), сохраняет в webgl и загружает в инстанс. |
| SqlGet |
Выбирает колонки из строки, где key = id, или из строк, подходящих под where. |
| SqlGetArrFromLine |
То же, что SqlGet, с разбивкой на значения колонок. |
| SqlGetDicFromLine |
То же, что SqlGet, но возвращает первую строку в виде колонка → значение. |
| SqlGetListFromLines |
То же, что SqlGet, с разбивкой на строки. |
| SqlUpd |
Выполняет UPDATE … SET toUpd для строки, где key = id, или для строк, подходящих под where. |
| StartSession |
Ждёт случайные 0–1 с и сохраняет текущие Unix-миллисекунды в varSessionId. |
| StartZpServer |
Загружает токен доступа, берёт первый свободный порт начиная с port (пробует до 20) и запускает сервер в фоновом потоке. |
| StopZpServer |
Останавливает сервер. |
| TblAdd |
Создаёт таблицу, если её нет. |
| TblColumns |
Имена колонок таблицы. |
| TblExist |
Проверяет, есть ли таблица. |
| TblForProject |
Строит раскладку таблицы: id INTEGER PRIMARY KEY AUTOINCREMENT, заданные колонки и по колонке на каждый элемент переменной cfgToDo (через запятую). |
| TblList |
Имена всех таблиц по алфавиту. |
| TblPrepareDefault |
Создаёт таблицу проекта (переменная projectTable) с раскладкой TblForProject и добавляет недостающие колонки. |
| TimeElapsed |
Секунды, прошедшие с момента, сохранённого (в Unix-миллисекундах) в переменной проекта. |
| TimeOut |
Бросает исключение, как только сессия (varSessionId) становится старше min минут. |
| ToJson |
Загружает JSON в project.Json. |
| Var |
Возвращает значение переменной проекта. |
| VarAdd |
Добавляет переменную в проект, открытый в ProjectMaker, через локальный API ZennoPoster (http://localhost:5299). |
| VarCounter |
Прибавляет input к целочисленной переменной проекта и сохраняет результат. |
| VarRnd |
Читает переменную проекта. |
| VarsFromDict |
Задаёт переменную проекта для каждого ключа словаря. |
| VarsFromJson |
Задаёт переменные проекта из плоского JSON-объекта со строковыми значениями. |
| VarsMath |
Применяет +, -, * или / к двум переменным проекта, разобранным как decimal (инвариантная культура). |
| warn |
Пишет предупреждение в лог проекта. |
| ZB |
Записывает toDo в переменную toDo и запускает {project.Path}/.internal/ZB.zp, передавая по имени acc0, cfgLog, cfgPin, DBmode, DBpstgrPass, DBpstgrUser, DBsqltPath, instancePort, lastQuery, cookies, varSessionId и toDo. |
| ZBDbGet |
Читает колонки query профиля, id которого лежит в переменной zb_id, напрямую из %LOCALAPPDATA%\ZennoLab\ZP8\.zp8\ProfileManagement.db. |
| ZBIdDic |
Сопоставляет имена профилей с id по JSON-массиву профилей ZennoBrowser (Name, Id, FolderName); при повторе имени побеждает первый. |
| ZBIdList |
Id профилей папки из JSON-массива профилей (см. |
| ZBids |
Читает id и name всех профилей ZennoBrowser, кроме template, из таблицы ProfileInfos файла %LOCALAPPDATA%\ZennoLab\ZP8\.zp8\ProfileManagement.db. |