Полностью наследуют логику, все определения пишутся точно так же, как и логические операции.
Логическая операция состоит из блоков. Пример:
1|>|2|OR|2|>|1. То, что между оператором |OR| является логическими блоками.
Логические блоки имеют свои команды:
Скрипт-бокс позволяет выполнять логические операции, логические блоки, функции и парсеры различных видов. Ниже описаны основные возможности и примеры использования.
#beginScript
- начало блока многострочного кода.#endScript
- конец блока многострочного кода.Пример:
#beginScript
|PARS|[1] = test
message
#endScript
В итоге |PARS|[1] будет содержать значение - test
message
=
- оператор присваивания.
Пример: |PARS|[1] = |PARS|[1]Test присваивает |PARS|[1] значение с добавленным словом “Test”.
//
- строки, начинающиеся с этого оператора, будут пропускаться интерпретатором.
||
- начало линейного логического блока. После него идет логическая операция.
Пример:
|||PARS|[1]|>|2
|PARS|[1] = |PARS|[1] руб.
|PARS|[2] = |PARS|[2] руб.
||END
||END - конец линейного логического блока. Если не указать данную команду, только первая строка будет считаться частью блока.
|SYNCHOLE|
- обозначение критической секции.
Пример:
|SYNCHOLE| = enter (вход)
|SYNCHOLE| = leave (выход)
|CONCLUSION|
- обозначение результата.
0
- плохой результат1
- хороший результат3
- капча/блок99
- не подходящие под настройкиПример: |CONCLUSION| = 0 устанавливает результат как “плохой”.
|DOLOGIC||PARS|[1]|>|0|ENDLOGIC|
|PARS|[1] = Есть баланс
|DOLOGIC|
|DOLOGIC||PARS|[1]|<>|Есть баланс|AND||PARS|[1]|<|0|ENDLOGIC|
|CONCLUSION| = 0
|DOLOGIC|
Работает только при хорошем ответе и в самую последнюю очередь (до вывода лога).
Для подключения кода, хранящегося в динамической переменной, используйте префикс |SB| вместо |DV|.
|SCRIPTBOX|
- позволяет использовать функционал Скрипт-бокса, включая все описанные возможности.
Пример настройки статистики:
Расширенная статистика обновляется раз в 50 миллисекунд.
Если вы подсчитываете какие-либо данные, например: кол-во строк с цифрами, обязательно используйте глобальные переменные.
Начальная функция должна указваться в скобках
Пример с несколькими функциями - (|MD5||BASE64||LOGIN||BASE64||MD5|)
Функции можно использовать в логических операциях:
((|UPPER||PARS|[1]||UPPER|)|=|ASD|OR||PARS|[1]|=|asd)|AND|(|PARS|[2]|=|DSA|OR|(|LOWER||PARS|[2]|
LOWER|)|=|dsa)
Описание:
Шифрование выделенной строки данным тегом в MD5.
Описание:
Шифрование выделенной строки данным тегом в Base64.
Описание:
Шифрование выделенной строки данным тегом в Sha1.
Описание:
Шифрование выделенной строки данным тегом в Sha256.
Описание:
Шифрование выделенной строки данным тегом в Sha512.
Описание:
Шифрование файла по ссылке в Base64.
Пример использования:
Описание:
Генерирует рандомное значение по своей маске с длиной по диапазону.
Пример использования:
Примеры:
Описание:
Перевод выделенной строки данным тегом в нижний регистр.
Описание:
Перевод выделенной строки данным тегом в верхний регистр.
Описание:
Ставит первый символ в верхнем регистре.
Описание:
Убирает все цифры из строки.
Описание:
URL-кодирует строку.
Описание:
Декодирует строку в URL формате.
Описание:
Удаляет все пустые символы с начала строки.
Описание:
Удаляет все пустые символы с конца строки.
Описание:
Запрос к скрипту на сервер, указанный в настройках.
Описание:
Удаляет пустые строки.
Описание:
Удаляет дубликаты.
Описание:
Возвращает указанную строку.
Пример использования:
Описание:
Возвращает указанный символ.
Пример использования:
Описание:
Достает количество строк.
Описание:
Математические уравнения, возможно делать очень сложные вычисления.
Пример уравнения:
Дополнительная информация:
Используется библиотека TMS Analytix. Ссылка на документацию: TMS Analytix
Принимает дополнительный аргумент:
Пример использования:
Описание:
Возвращает длину указанной строки.
Описание:
Парсит значение из строки, имеет свои команды: |FROM|, |TO|, |IN|, |INDEX|
Команды:
Также принимает команды:
Пример использования:
Описание:
Парсит значения по регулярке, имеет свои команды: |GROUP|, |EXPR|, |IN|
Команды:
Пример использования:
Описание:
Заменяет все найденные значения в строке, имеет свои команды: |FROM|, |TO|, |IN|, |IGNORECASE|
Команды:
Пример использования:
Описание:
Заменяет все найденные значения в строке, имеет свои команды: |EXPR|, |TO|, |IN|
Команды:
Пример использования:
Описание:
Запускает интерпретацию JavaScript-кода с помощью движка QuickJS, применяя глобальный контекст исполнения без использования ES6 модулей. Для активации устаревшего JavaScript-движка вставьте команду |USEOLDJS| внутри вызова |EVAL|.
Дополнительная информация:
В устаревшем движке, чтобы функция что-то возвратила, вам нужно перенести ваш JS скрипт в функцию и возвратить нужное значение и потом вызывать эту функцию.
Описание:
Экранирует строку для вставки в JS код.
Пример использования:
Описание:
Функционал Скрипт-бокса. Описание выше (конечная функция, желательно чтобы она была и начальной, возвращает пустоту).
Описание:
Вызов функции из DLL.
Дополнительная информация:
Принимаются только нативные библиотеки. Все параметры (если они есть) и возвращаемые значения должны быть типа PChar\PWideChar и также должна быть указана директива stdcall.
Команды:
Пример использования:
Для обзора плагинов должны быть указаны:
Описание:
Ждет указанное время (время указывается в миллисекундах).
Пример использования:
Описание:
Повторяет текущий запрос. Есть два вида повторений: local и обычный (пустой, не нужно ничего указывать).
Команды:
Пример использования:
Описание:
Останавливает работу проекта с возможностью вывода сообщения.
Пример использования:
Описание:
Приостанавливает работу проекта с возможностью вывода сообщения.
Пример использования:
Описание:
Добавляет идентификатор в список идентификаторов. Возвращает пустоту.
Пример использования:
Описание:
Удаляет идентификатор из списка идентификаторов. При успешном удалении (если идентификатор был найден) возвращает success, иначе not found.
Пример использования:
Описание:
Удаляет текущую проксю.
Пример использования:
Описание:
Замораживает текущую проксю на указанное время в секундах.
Пример использования:
Описание:
Меняет проксю на следующую по списку. Возвращает новую проксю.
Пример использования:
Описание:
Преобразовывает UNIX значение с указанным форматом в дату.
Пример использования:
Дополнительная информация:
Список форматов можно посмотреть здесь: Delphi Basics
Описание:
Использовать указанную прокси.
Пример использования:
Описание:
Выводит в лог указанный текст (только в студии).
Описание:
Функция |REGEXGLUE|
склеивает данные из |REGEX| по индексам с добавлением разделителя.
Пример использования: 1, | ,2, \ ,3
Входные параметры:
Возвращаемое значение:
Описание:
Функция |SIMPLEGLUE|
склеивает данные из |REGEX| по индексу и значению.
Пример использования: 3, Значение
Входные параметры:
Возвращаемое значение:
Описание:
Функция |ESCJSON|
экранирует JSON значение.
Возвращаемое значение:
Описание:
Функция |PBKDF2KEY|
генерирует ключ с использованием алгоритма PBKDF2 на основе заданного пароля и соли.
Входные параметры:
text
: Текст для генерации ключа.salt
: Соль для генерации ключа.keyLength
(опционально, по умолчанию 128): Длина ключа в байтах.hashSizeBits
(опционально, по умолчанию 256): Размер хеша в битах (256, 512 для SHA-2; 224, 256, 384, 512 для SHA-3).counter
(опционально, по умолчанию 10000): Количество итераций.outputFormat
(опционально, по умолчанию ‘hexa’): Формат выходных данных (hexa, base64, base64url, base32).hashFunction
(опционально, по умолчанию ‘sha2’): Хеш-функция (sha2, sha3).Возвращаемое значение:
Исключения:
Описание:
Функция |SCRYPT|
генерирует ключ с использованием алгоритма scrypt на основе заданного пароля и соли.
Входные параметры:
password
: Пароль для генерации ключа.salt
: Соль для генерации ключа.N
: Параметр N (cost factor) для scrypt.r
: Параметр r (block size) для scrypt.p
: Параметр p (parallelization factor) для scrypt.outputSize
(опционально, по умолчанию 64): Размер выходного ключа в байтах.Возвращаемое значение:
Исключения:
Описание:
Функция |BASE64DECODE|
декодирует входную строку из формата Base64.
Входные параметры:
Возвращаемое значение:
Описание:
Функция |SHA3HASH|
выполняет хеширование текста с использованием алгоритма SHA-3.
Входные параметры:
text
: Текст для хеширования.type
(опционально, по умолчанию ‘sha’): Тип SHA-3 (sha, xof).hashSizeBits
(опционально, по умолчанию 256): Размер хеша в битах для типа ‘sha’ (224, 256, 384, 512) или в байтах для типа ‘xof’.outputFormat
(опционально, по умолчанию ‘hexa’): Формат выходных данных (hexa, base64, base64url, base32).version
(опционально, по умолчанию 256): Версия SHA-3 (224, 256, 384, 512).Возвращаемое значение:
Исключения:
Описание:
Функция |SHA2HASH|
выполняет хеширование текста с использованием алгоритма SHA-2.
Входные параметры:
text
: Текст для хеширования.hashSizeBits
(опционально, по умолчанию 256): Размер хеша в битах (256, 384, 512).outputFormat
(опционально, по умолчанию ‘hexa’): Формат выходных данных (hexa, base64, base64url, base32).Возвращаемое значение:
Исключения:
Описание:
Функция |BCRYPT|
выполняет хеширование строки с использованием алгоритма BCrypt. Она принимает JSON-объект с параметрами, позволяя гибко задавать исходный текст и желаемую "стоимость" вычислений.
Входные параметры:
text
(строка) — текст, который необходимо захешировать.cost
(целое число, необязательный) — фактор сложности хеширования (по умолчанию 10). Допустимые значения: от 4 до 31.Пример входных данных:
{"text": "input text","cost": 12}
Возвращаемое значение:
Примечания:
cost
не указан или некорректен, будет использовано значение по умолчанию: 10
.cost
хеширование становится медленнее, но безопаснее для защиты от перебора паролей.Описание:
Функция |AESENCRYPT|
выполняет шифрование текста с использованием алгоритма AES.
Входные параметры:
inputFormat
(опционально, по умолчанию 'plaintext'): Формат входных данных. Возможные значения:
plaintext
: Обычный текст.hexa
: Шестнадцатеричное представление.base64
: Base64 кодировка.text
: Текст для шифрования.key
: Ключ шифрования.mode
(опционально, по умолчанию ‘CBC’): Режим работы AES. Возможные значения:
ECB
: Электронный кодовый блок (без использования IV).CBC
: Режим цепочки блочного шифрования (требуется IV).OFB
: Выходной режим обратной связи (требуется IV).CTR
: Режим счетчика (требуется IV).CFB
: Режим обратной связи по шифротексту (требуется IV).SIC
: Счётный режим с обратной связью (требуется IV).iv
или установить includeIV
в true
для автоматической генерации и включения IV в результат.
keyLength
(опционально, по умолчанию 256): Длина ключа в битах. Возможные значения: 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448.padding
(опционально, по умолчанию ‘PKCS7’): Метод выравнивания. Возможные значения:
ISO10126-2
: Добавление паддинга ISO10126-2.ISO7816-4
: Добавление паддинга ISO7816-4.BIT
: Добавление битового паддинга.PKCS5
: Добавление паддинга PKCS5.PKCS7
: Добавление паддинга PKCS7.TBC
: Добавление паддинга TBC.ANSI X9.23
: Добавление паддинга ANSI X9.23.Zero
: Добавление нулевого паддинга.blockSize
(опционально, по умолчанию 128): Размер блока в битах. Обычно используется значение 128.includeIV
(опционально, по умолчанию false
): Включать ли IV в начало зашифрованного текста. Применимо только для режимов, требующих IV (CBC, OFB, CTR, CFB, SIC).iv
(опционально): Инициализационный вектор в формате hexa. Требуется для режимов, отличных от ECB, если includeIV
не установлен в true
.outputFormat
(опционально, по умолчанию ‘hexa’): Формат выходных данных. Возможные значения:
hexa
: Шестнадцатеричное представление.base64
: Base64 кодировка.plaintext
: Необработанные байты.Возвращаемое значение:
Исключения:
includeIV
не установлен.Описание:
Функция |AESDECRYPT|
выполняет расшифровку текста с использованием алгоритма AES.
Входные параметры:
text
(обязательный): Зашифрованный текст в формате, указанном параметром inputFormat
.key
(обязательный): Ключ шифрования.mode
(опционально, по умолчанию 'CBC'
): Режим работы AES. Возможные значения:
ECB
: Электронный кодовый блок (без использования IV).CBC
: Режим цепочки блочного шифрования (требуется IV).OFB
: Выходной режим обратной связи (требуется IV).CTR
: Режим счетчика (требуется IV).CFB
: Режим обратной связи по шифротексту (требуется IV).SIC
: Счётный режим с обратной связью (требуется IV).CTS
: Режим последовательного шифрования (требуется IV).iv
или предусмотреть, что IV включен в зашифрованный текст с помощью параметра includeIV
.
keyLength
(опционально, по умолчанию 128
): Длина ключа в битах. Возможные значения: 32
, 64
, 96
, 128
, 160
, 192
, 224
, 256
, 288
, 320
, 352
, 384
, 416
, 448
.padding
(опционально, по умолчанию 'PKCS7'
): Метод выравнивания. Возможные значения:
ISO10126-2
: Удаление паддинга ISO10126-2 после расшифровки.ISO7816-4
: Удаление паддинга ISO7816-4 после расшифровки.BIT
: Удаление битового паддинга после расшифровки.PKCS5
: Удаление паддинга PKCS5 после расшифровки.PKCS7
: Удаление паддинга PKCS7 после расшифровки.TBC
: Удаление паддинга TBC после расшифровки.ANSI X9.23
: Удаление паддинга ANSI X9.23 после расшифровки.Zero
: Удаление нулевого паддинга после расшифровки.blockSize
(опционально, по умолчанию 128
): Размер блока в битах. Обычно используется значение 128
. Применяется для режимов работы CFB и OFB.includeIV
(опционально, по умолчанию false
): Указывает, что IV включен в начало зашифрованного текста. Применимо только для режимов, требующих IV (CBC
, OFB
, CTR
, CFB
, SIC
).iv
(опционально): Инициализационный вектор в формате hexa
. Требуется для режимов, отличных от ECB, если includeIV
не установлен в true
.outputFormat
(опционально, по умолчанию 'hexa'): Формат выходных данных. Возможные значения:
plaintext
: Необработанный текст.base64
: Base64 кодировка.hexa
: Шестнадцатеричное представление.inputFormat
(опционально, по умолчанию 'base64'): Формат входных данных. Возможные значения:
base64
: Base64 кодировка.plaintext
: Необработанный текст.hexa
: Шестнадцатеричное представление.Возвращаемое значение:
outputFormat
, или сообщение об ошибке, если расшифровка не удалась.Исключения:
includeIV
не установлен.Описание:
Функция |AESGCMENCRYPT|
выполняет шифрование текста с использованием алгоритма AES-GCM.
Входные параметры:
text
: Текст для шифрования.key
: Ключ шифрования.associatedData
(опционально): Ассоциированные данные.keyLength
(опционально, по умолчанию 256): Длина ключа в битах (128, 192, 256).tagSizeBits
(опционально, по умолчанию 16): Размер тега в байтах (1-16).outputFormat
(опционально, по умолчанию ‘hexa’): Формат вывода (hexa, base64, base64url, base32).Возвращаемое значение:
tag
и encryptedText
.Исключения:
Описание:
Функция |AESGCMDECRYPT|
выполняет расшифровку зашифрованного текста с использованием алгоритма AES-GCM.
Входные параметры:
encryptedText
: Зашифрованный текст. Ожидается в формате указанном в `outputFormat`.tag
: Тег для верификации. Формат зависит от параметра outputFormat
(hexa
, base64
, base64url
, base32
).key
: Ключ шифрования. Должен быть представлен в формате hexa
.associatedData
(опционально): Ассоциированные данные. Ожидается в формате hexa
.keyLength
(опционально, по умолчанию 256): Длина ключа в битах (128
, 192
, 256
).tagSizeBits
(опционально, по умолчанию 16): Размер тега в байтах (1
-16
).outputFormat
(опционально, по умолчанию hexa
): Формат вывода (hexa
, base64
, base64url
, base32
).Возвращаемое значение:
Исключения:
|RSAENCRYPT|
Описание:
Функция |RSAENCRYPT|
выполняет шифрование текста с использованием алгоритма RSA.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая следующие параметры:
text
: Текст для шифрования.modulus
: Модуль ключа RSA (в формате PEM или HEX).publicExponent
: Публичная экспонента ключа RSA (в формате HEX).encType
(опционально, по умолчанию 'oaep'
): Режим шифрования. Возможные значения:
oaep
: Optimal Asymmetric Encryption Paddingv1.5
: PKCS#1 v1.5 PaddingoaepHash
(опционально): Хэш-функция для OAEP padding.oaepMgfHash
(опционально): Хэш-функция для MGF в OAEP padding.oaepLabel
(опционально): Метка для OAEP padding (в HEX формате).littleEndian
(опционально, по умолчанию false
): Порядок байтов.Возвращаемое значение:
|RSADECRYPT|
Описание:
Функция |RSADECRYPT|
выполняет расшифровку текста с использованием алгоритма RSA.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая следующие параметры:
encryptedText
: Зашифрованный текст для расшифровки.privateKeyPem
: Приватный ключ RSA (в формате PEM или HEX).encType
(опционально, по умолчанию 'oaep'
): Режим шифрования. Возможные значения:
oaep
: Optimal Asymmetric Encryption Paddingv1.5
: PKCS#1 v1.5 PaddingoaepHash
(опционально): Хэш-функция для OAEP padding.oaepMgfHash
(опционально): Хэш-функция для MGF в OAEP padding.oaepLabel
(опционально): Метка для OAEP padding (в HEX формате).littleEndian
(опционально, по умолчанию false
): Порядок байтов.Возвращаемое значение:
Общие исключения для обеих функций:
Возвращает расшифрованный текст в формате UTF-8 или сообщение об ошибке, если расшифровка не удалась.
Функция выбрасывает исключения в следующих случаях:
|RSAKEYGEN|
Описание:
Функция |RSAKEYGEN|
генерирует пару ключей RSA заданного размера и возвращает как PEM-строки, так и разобранные компоненты ключей в формате JSON.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая следующие параметры:
keySize
(целое, опционально, по умолчанию 2048
): Размер ключа в битах.Возвращаемое значение:
privateKeyPem
: Закрытый ключ в формате PEM (PKCS#1), начиная с -----BEGIN RSA PRIVATE KEY-----
.publicKeyPem
: Открытый ключ в формате PEM (OpenSSL), начиная с -----BEGIN PUBLIC KEY-----
.privateKey
: JSON-объект с компонентами закрытого ключа:
modulus
d
p
q
dp
dq
inverseQ
publicKey
: JSON-объект с компонентами открытого ключа:
modulus
exponent
keySize
: Размер сгенерированного ключа в битах.Описание:
Функция |RANDOMBYTES|
генерирует массив случайных байтов указанной длины.
Входные параметры:
Возвращаемое значение:
Исключения:
Описание:
Функция |STRTOBYTES|
преобразует строку в массив байтов и возвращает его в формате JSON.
Входные параметры:
Возвращаемое значение:
[104, 101, 108, 108, 111]
, что соответствует строке “hello” в UTF-8.Исключения:
Описание:
Функция |BYTESTOSTR|
преобразует массив байтов, представленный в формате JSON, в строку с использованием кодировки UTF-8.
Входные параметры:
[104, 101, 108, 108, 111]
, что соответствует строке “hello” в UTF-8.Возвращаемое значение:
Исключения:
Описание:
Функция |UUIDV4|
возвращает уникальный UUIDV4.
Описание:
Функция |GETVALUEBYKEY|
извлекает значение по ключу из многострочного текста.
Входные параметры:
Возвращаемое значение:
Исключения:
Описание:
Функция сохраняет данные в файл относительно пути созданной сессии с возможностью перезаписи, добавления к существующему файлу или сохранения с инкрементированным именем. Также поддерживается сохранение текстовых и бинарных данных (в виде Base64). В случае ошибок при сохранении или создании директорий функция возвращает сообщение об ошибке.
Команды:
Пример использования:
Описание:
Функция преобразует шестнадцатеричную строку в строку в формате Base64. Если длина входной строки нечетная или если данные не могут быть преобразованы, функция возвращает сообщение об ошибке.
Команды:
Пример использования:
Описание:
Функция преобразует строку в формате Base64 в шестнадцатеричную строку. В случае ошибок при декодировании входной строки функция возвращает сообщение об ошибке.
Команды:
Пример использования:
|PROTOBUF|
Функция |PROTOBUF|
предназначена для работы с данными в формате Protobuf. Она позволяет создавать новые сообщения, декодировать существующие сообщения и обновлять данные в сообщениях на основе JSON маппинга.
int32
: Целое число с 32 битами.int64
: Целое число с 64 битами.uint32
: Беззнаковое целое число с 32 битами.uint64
: Беззнаковое целое число с 64 битами.bool
: Логическое значение (true
или false
).float
: Число с плавающей запятой одинарной точности.double
: Число с плавающей запятой двойной точности.string
: Строка.bytes
: Массив байтов (используется для бинарных данных).message
: Вложенное сообщение с набором полей.enum
: Перечисляемый тип данных с возможными значениями.Input
: Входная строка в формате JSON, содержащая следующие параметры:
action
: Действие, которое нужно выполнить. Возможные значения:
"encode"
: Создание нового Protobuf сообщения."decode"
: Декодирование существующего Protobuf сообщения."update"
: Обновление существующего Protobuf сообщения.message_type
: Название сообщения, для которого необходимо создать маппинг.field_mapping
: JSON объект, описывающий структуру полей сообщения. Включает:
name
: Имя поля.number
: Номер поля.type
: Тип данных (см. выше список поддерживаемых типов).fields
(для вложенных сообщений): Описание структуры полей вложенного сообщения.values
(для типа enum
): Возможные значения enum
с их числовым представлением.field_values
: (Опционально, для действий "encode"
и "update"
) JSON объект с данными полей, которые должны быть сериализованы или обновлены.protobuf_base64
: (Обязательно для действий "decode"
и "update"
) Base64 строка закодированного сообщения Protobuf."encode"
: Закодированное Protobuf сообщение в формате Base64."decode"
: JSON объект с расшифрованными данными полей."update"
: Обновленное Protobuf сообщение в формате Base64.Функция выбрасывает исключения в следующих случаях:
Проще всего для генерации мапинга использовать данного агента по ссылке: GPT ProtoBuf3 Agent
Описание:
Функция |BLAKE2BENCODE|
выполняет вычисление Blake2b хеша строки.
Входные параметры:
Input
: Входная строка для вычисления Blake2b хеша.Возвращаемое значение:
Описание:
Функция |WHIRLPOOLENCODE|
выполняет вычисление Whirlpool хеша строки.
Входные параметры:
Input
: Входная строка для вычисления Whirlpool хеша.Возвращаемое значение:
Описание:
Функция |XXHASHENCODE|
выполняет вычисление XXHash хеша строки.
Входные параметры:
Input
: Входная строка для вычисления XXHash хеша.Возвращаемое значение:
Описание:
Функция |KECCAK256HASH|
выполняет вычисление Keccak-256 хеша строки.
Входные параметры:
Input
: Входная строка для вычисления Keccak-256 хеша.Возвращаемое значение:
Описание:
Функция |BLAKE3ENCODE|
выполняет вычисление Blake3 хеша строки.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
message
: Входная строка для вычисления Blake3 хеша.key
: Ключ для Blake3 в шестнадцатеричном формате.Возвращаемое значение:
Описание:
Функция |ZLIBCOMPRESS|
сжимает строку с использованием ZLib.
Входные параметры:
Input
: Входная строка для сжатия.Возвращаемое значение:
Описание:
Функция |ZLIBDECOMPRESS|
декомпрессирует строку, сжатую с использованием ZLib.
Входные параметры:
Input
: Входная строка в формате Base64 для декомпрессии.Возвращаемое значение:
Описание:
Функция |GZIPCOMPRESS|
сжимает строку с использованием GZIP.
Входные параметры:
Input
: Входная строка для сжатия.Возвращаемое значение:
Описание:
Функция |GZIPDECOMPRESS|
декомпрессирует строку, сжатую с использованием GZIP.
Входные параметры:
Input
: Входная строка в формате Base64 для декомпрессии.Возвращаемое значение:
Описание:
Функция |BASEENCODEDECODE|
выполняет кодирование или декодирование на основе указанного Base алгоритма.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
algorithm
: Алгоритм кодирования Base (`Base16`, `Base32`, `Base64`, `Base58BitCoin`, `Base58Ripple`, `Base58Flickr`, `Base58Custom`, `Ascii85`, `Z85`).action
: `encode` или `decode` (что выполнить).message
: Сообщение для кодирования или декодирования.usePadding
(опционально для `Base64`): Логический флаг, указывающий, использовать ли паддинг в Base64 кодировании. По умолчанию `true`.customAlphabet
(опционально для `Base58Custom`): Пользовательский алфавит для кодирования/декодирования в Base58.Возвращаемое значение:
Описание:
Функция |ARGON2HASH|
генерирует хеш с использованием алгоритма Argon2.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
password
: Пароль для хеширования.salt
: Соль для хеширования.iterations
(опционально, по умолчанию 2): Количество итераций.memory
(опционально, по умолчанию 65536): Объем памяти в KB.type
(опционально, по умолчанию Argon2id): Тип Argon2 (`Argon2d`, `Argon2i`, `Argon2id`).version
(опционально, по умолчанию '1.3'): Версия Argon2 ('1.0' или '1.3').outputLength
(опционально, по умолчанию 32): Длина выходного хеша.secret
(опционально): Секретные данные.additional
(опционально): Дополнительные данные.Возвращаемое значение:
Описание:
Функция |SALSA20ENCRYPT|
шифрует сообщение с использованием алгоритма Salsa20.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
key
: Ключ для шифрования.nonce
: Нонс для шифрования.message
: Сообщение для шифрования.keyLength
(необязательный, по умолчанию 256): Длина ключа шифрования (128 или 256 бит).rounds
(необязательный, по умолчанию 20): Количество раундов для Salsa20 (8, 12 или 20).Возвращаемое значение:
Описание:
Функция |CHACHA20ENCRYPT|
шифрует сообщение с использованием алгоритма ChaCha20.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
key
: Ключ для шифрования.nonce
: Нонс для шифрования.message
: Сообщение для шифрования.keyLength
(необязательный, по умолчанию 256): Длина ключа шифрования (128 или 256 бит).rounds
(необязательный, по умолчанию 20): Количество раундов для ChaCha20 (8, 12 или 20).Возвращаемое значение:
Описание:
Функция |BLOWFISHENCRYPT|
выполняет шифрование текста с использованием алгоритма Blowfish.
Входные параметры полностью как в |AESENCRYPT|
Описание:
Функция |BLOWFISHDECRYPT|
выполняет расшифровку текста с использованием алгоритма Blowfish.
Входные параметры полностью как в |AESDECRYPT|
Описание:
Функция |SHUFFLE|
перемешивает символы входной строки случайным образом.
Входные параметры:
Input
: Входная строка для перемешивания.Возвращаемое значение:
Описание:
Функция |HMAC|
вычисляет HMAC с использованием заданного алгоритма хеширования.
Входные параметры:
Input
: Входная строка в формате JSON, содержащая параметры:
algorithm
: Алгоритм хеширования ('MD2', 'MD4', 'MD5', 'SHA1', 'SHA224', 'SHA256', 'SHA384', 'SHA512', 'SHA512/224', 'SHA512/256', 'RIPEMD128', 'RIPEMD160', 'TIGER', 'KECCAK224', 'KECCAK256', 'KECCAK288', 'KECCAK384', 'KECCAK512', 'SHA3-224', 'SHA3-256', 'SHA3-384', 'SHA3-512', 'GOST3411-2012-256', 'GOST3411-2012-512', 'BLAKE2B-256', 'BLAKE2B-512').key
: Ключ для HMAC.message
: Сообщение для HMAC.outputFormat
(опционально, по умолчанию 'hexa'): Формат выходных данных ('hexa', 'base64', 'plaintext').hashSize
(опционально для 'Tiger'): Размер хеша для Tiger (например, 16, 20, 24).rounds
(опционально для 'Tiger'): Количество раундов для Tiger.Возвращаемое значение:
Описание:
Функция |ANSITOUTF8|
преобразует строку в формате ANSI в UTF-8.
Входные параметры:
Input
: Входная строка для преобразования в UTF-8.Возвращаемое значение:
Описание:
Функция |ADDCOOKIES|
добавляет новые куки к существующим кукам HTTP-запроса. Каждая кука должна быть указана в формате "Имя=Значение".
Входные параметры:
Input
: Строка, содержащая куки для добавления, разделенные переводами строк. Пример:
Cookie1=Value1 Cookie2=Value2
Возвращаемое значение:
Описание:
Функция |REPLACECOOKIES|
заменяет существующие куки на новые или добавляет их, если они отсутствуют. Каждая кука должна быть указана в формате "Имя=Значение".
Входные параметры:
Input
: Строка, содержащая куки для замены или добавления, разделенные переводами строк. Пример:
Cookie1=NewValue1 Cookie3=Value3
Возвращаемое значение:
Описание:
Функция |DELETECOOKIES|
удаляет указанные куки из текущих HTTP-заголовков. Можно удалять как отдельные куки, так и несколько куки одновременно.
Входные параметры:
Input
: Строка, содержащая имена кук для удаления, разделенные переводами строк или символом "=". Пример:
Cookie1 Cookie2=Value2
Возвращаемое значение:
Описание:
Функция |SETCOOKIES|
устанавливает все куки HTTP-запроса, заменяя существующие. Каждая кука должна быть указана в формате "Имя=Значение". Все предыдущие куки будут удалены перед установкой новых.
Входные параметры:
Input
: Строка, содержащая куки для установки, разделенные переводами строк. Пример:
Cookie1=Value1 Cookie2=Value2
Возвращаемое значение:
Описание:
Функция |GENERATEUSERAGENT|
генерирует строку User-Agent на основе входных параметров в формате JSON. Она позволяет создать корректную строку User-Agent для заданных браузера, операционной системы, типа устройства и других параметров. Если некоторые параметры не указаны, функция автоматически подбирает подходящие значения, обеспечивая совместимость между браузером, ОС и устройством.
Возможности функции:
Входные параметры:
Input
: Входная строка в формате JSON, содержащая следующие параметры:
browser
(опционально): Название браузера. Возможные значения включают, но не ограничиваются:
"Chrome"
"Firefox"
"Safari"
"Edge"
"Opera"
"Internet Explorer"
"Samsung Internet"
"YaBrowser"
browser_version
(опционально): Версия браузера (например, "92.0"
). Если не указано, будет автоматически выбрана версия для указанного браузера.os
(опционально): Название операционной системы. Возможные значения:
"Windows"
"macOS"
"Linux"
"Android"
"iOS"
"Tizen"
os_version
(опционально): Версия операционной системы (например, "10.0"
, "11.2"
). Если не указано, будет автоматически выбрана версия для указанной ОС.engine
(опционально): Движок браузера. Возможные значения:
"Blink"
"WebKit"
"Gecko"
"Trident"
"EdgeHTML"
engine_version
(опционально): Версия движка браузера. Если не указано, будет автоматически установлена соответствующая версия.user_agent_template
(опционально): Шаблон строки User-Agent. Используются плейсхолдеры для замены значениями параметров (например, "{browser}"
, "{os}"
). Если не указан, будет использован стандартный шаблон для выбранного браузера и ОС или общий шаблон по умолчанию.device_type
(опционально, по умолчанию dtUnknown
): Тип устройства. Возможные значения:
dtUnknown
: Неизвестный тип устройства.dtDesktop
: Десктоп.dtLaptop
: Ноутбук.dtTablet
: Планшет.dtMobile
: Мобильное устройство.dtSmartTV
: Смарт-ТВ.dtConsole
: Игровая консоль.dtUnknown
. Если не указано, тип устройства будет определён автоматически на основе выбранной ОС или браузера.
exclude_browsers
(опционально): Массив браузеров, которые следует исключить из выбора. Пример: ["Internet Explorer", "Opera"]
.exclude_os
(опционально): Массив операционных систем, которые следует исключить из выбора. Пример: ["Windows", "Linux"]
.exclude_engines
(опционально): Массив движков, которые следует исключить из выбора.device_model
(опционально): Модель устройства (обычно для мобильных устройств). Если не указано, будет выбрана совместимая модель устройства.chrome_version
(опционально): Версия Chrome (используется для браузеров на базе Chromium, таких как Chrome, Edge, Opera). Если не указано, будет автоматически выбрана соответствующая версия.Возвращаемое значение:
Примеры использования:
{}
{
"browser": "Chrome",
"os": "Windows",
"os_version": "10.0"
}
{
"os": "Android",
"exclude_browsers": ["Internet Explorer", "Opera"]
}
{
"browser": "Chrome",
"user_agent_template": "Mozilla/5.0 ({platform}) AppleWebKit/{engine_version} (KHTML, like Gecko) {browser}/{browser_version} Safari/{engine_version}"
}
В этом примере параметры os
, os_version
, engine_version
и другие, не указанные явно, будут автоматически рандомизированы функцией для обеспечения совместимости с выбранным браузером.
В дополнительных настройках есть возможность установить Модуль распознавания капчи как необязательный параметр. Также в дополнительных настройках есть возможность передать API-параметры на сервер.
Список API параметров:
Параметр “regsense” по умолчанию в системе in-Line Kit идет 1. Разделять параметры нужно символом &.
Пример:
Дополнительная ссылка нужна, если у вас в одном запросе идет выполнение модуля и сразу отправка запроса на сайт. Пример:
Программа перейдет на Login, сделает все нужное (авторизация, проверка определений и т.д.). Если вылезла капча, дальше под авторизацию подставит дополнительную ссылку.
Для распознавания картинки в base64 нужно указать в поле для ссылки “Ссылка на изображение капчи | Ключ сайта”:
Для распознавания картинки в SVG нужно указать в поле для ссылки “Ссылка на изображение капчи | Ключ сайта”:
Для распознавания новых видов капчи нужно указать в поле для ссылки “Ссылка на изображение капчи | Ключ сайта”:
Есть возможность указать свой pageurl.
Для работы с Recaptcha 2.0+ вам необходимо в своем личном кабинете установить минимальную ставку от 2.2 долларов (Anti-Captcha.com). Для работы с CapMonster необходимо в настройках убрать “Получение ответа с задержкой”, если капча не готова (к другим эмуляторам это не относится).
Также, результат капчи конвертируется из ANSI в UTF8 и кодируется с помощью urlencode
|MCSTATUS| - Ответ от Mail Connector. Виды ответов:
|MCIDS| - Содержит ID писем из поискового запроса.
|MCMSGFIELD| - Хранит содержимое обозреваемого письма.
Все ответы от Mail Connector необходимо вручную обрабатывать, то есть, определение валидности аккаунта, того, что поисковой запрос был выполнен корректно и т.д. Все это можно делать через статусы Mail Connector.
Поддерживаемые почтовые сервисы:
В глобальных настройках можно добавлять свои сервера, редактировать уже существующие и добавлять исключения. Все автоматически сгенерированные сервера попадают в данный список.
Также все исходные ответы от сайтов и т.д. хранятся в обычных переменных: |RESPONSE|, |HEADERS|, |COOKIES|