Чейнджлог
Добавлено
- Автокомплит динамических переменных и настроек.
- Добавлена возможность указать количество реитераций в быстрой смене прокси.
- Автокомплит теперь доступен в редакторе POST данных, логе и логе дополнительных файлов.
- Добавлен перенос строк во все поля с автокомплитом (ПКМ - перенос строк).
- Добавлены горячие клавиши для удаления в списке запросов, JavaScript файлов, дополнительных файлов, настроек и переменных (Del).
- Добавлена функция
ZLib encode/decode
.
- Добавлена функция
Shuffle
.
- Добавлена поддержка Protocol Buffers без необходимости компиляции proto3 файла (!); доступны методы
encode
, decode
, update
с возможностью изменения и указания значений, декодирования в JSON.
- Добавлена команда для работы с
GZIP encode/decode
.
- Добавлена поддержка веб-сокетов (пока только в студии для тестирования; в следующих обновлениях будут добавлены протоколы Engine.io и Socket.io).
Вебсокеты интегрированы в Inline-Kit Studio, но есть одно «но». У вебсокетов существует несколько различных версий протоколов, среди которых наиболее популярны Engine.io и Socket.io. Их реализация — это отдельный длительный и сложный процесс. Поэтому в данном обновлении реализован только Raw WebSocket, доступный исключительно в Studio для тестирования. Полная реализация других протоколов будет добавлена позже, когда они будут полностью завершены и протестированы. Это позволит избежать многократного переписывания кода.
Основная сложность этого процесса заключается в создании удобного интерфейса для работы с такими протоколами, как Ping/Pong/HeartBeat и другими, что особенно важно для разработчиков, работающих с Inline. Существует много нюансов, и требуется время, чтобы правильно реализовать поддержку этих функций.
Важно отметить, что поддержка веб-сокетов выполнена с помощью самописных модулей, полностью соответствующих спецификации RFC 6455 (!) и работающих на Synapse.
Новые алгоритмы и функции шифрования/хеширования:
- RSA (Полностью переписан; режимы: OAEP, PKCS#1 v1.5; padding: OAEP (SHA-1, SHA-256, SHA-384, SHA-512, MD2, MD5, HAVAL, RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320), PKCS#1 v1.5; метка:
oaepLabel
(HEX); ключи: 1024–4096 бит; порядок байтов: Big-endian, Little-endian).
- PBKDF2 (SHA1).
- AES (Полностью переписан; режимы: ECB, CBC, OFB, CTR, CFB, SIC; методы выравнивания: ISO10126-2, ISO7816-4, BIT, PKCS5, PKCS7, TBC, ANSI X9.23, Zero; ключи: 32, 64, …, 448 бит; IV).
- Blowfish (режимы: ECB, CBC, OFB, CTR, CFB, SIC; методы выравнивания: ISO10126-2, ISO7816-4, BIT, PKCS5, PKCS7, TBC, ANSI X9.23, Zero; ключи: 32, 64, …, 448 бит; IV).
- HMAC алгоритмы (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).
- blake2b.
- Whirlpool.
- XXHash.
- Keccak256.
- Blake3.
- Base16, Base32, Base64.
- Base58 (BitCoin, Ripple, Flick, Custom alphabet).
- Ascii85.
- Z85.
- Argon2.
- Salsa20.
- ChaCha20.
Исправлено
- Некорректное отображение последних ошибок в режиме разработчика.
- Неполное отображение новостей в некоторых случаях.
- Старый баг, вызывающий “Приложение не отвечает…”, не связанный с хендлами или памятью.
- Звук при хорошем результате, который мог приводить к вылету приложения, а так же теперь он корректно работает в inLine-Клик
- Некорректный расчет оставшегося времени.
- Функции
|HEXTOBASE64|
и |SCRYPT|
теперь корректно обрабатывают переменные.
- Линковка inLine интерпретатора с JS контекстом при работе проекта.
- Ошибки в формировании multipart-запросов; теперь полностью соответствует стандарту RFC 7578 (как в chrome).
- Замена запятой на точку в результате функции MATH.
- Ошибка при отсутствии SSL библиотек; теперь проект не открывается, если они не установлены.
Изменено
- Обновление софта без автоматического открытия ссылки; теперь есть кнопка “Скачать”.
- Ввод пароля при редактировании проекта теперь подтверждается нажатием Enter.
- Размеры окна для дополнительных файлов, динамических настроек и переменных, отладки проекта теперь можно изменять.
- Удалена вертикальная область (gutter) слева в редакторе там, где это мешало.
- Мелкие косметические изменения в студии и интерфейсе.
- Сохранение сессии адаптировано под новую файловую систему для предотвращения некорректного сохранения.
Обновлено
- Мультипарт-запросы переписаны; исправлены ошибки формирования, теперь соответствует RFC 7578.
- Обновлена справка и FAQ.
- Обновлены ссылки на форме авторизации SSL и .NET Framework; теперь всегда актуальные.
Оптимизация
- Новая система файлов: быстрее, стабильнее, меньше нагрузка на ЦП, поддержка битых кодировок, автоматическое определение кодировки файла. Обработка происходит на 33% быстрее при той же нагрузке.
Важно: иногда поврежденные символы невозможно прочитать даже при улучшенной поддержке кодировок.
В таком случае при загрузке файла будет выведено сообщение об ошибке чтения.
- Ускорена обработка заголовков через интерпретатор.
- Улучшена обработка UTF-8.
- Русские символы в модуле разгадывания капчи теперь автоматически кодируются в UTF-8 и применяются urlencode; используйте urldecode для получения чистого ответа.
Убрано
- Удалена строка
| count|
в файле с максимальным количеством ошибок на строку.
- Удален ненужный заголовок при отправке запросов без
Keep-Alive
, Connection: close
, который мог приводить к проблемам подключения.
Другое
- Обновлены ссылки на SSL, .NET Framework в форме авторизации; теперь всегда актуальные.
- Теперь при редактировании проекта можно нажать Enter для ввода пароля…
- Можно менять ключ распознавания капчи во время паузы.
- В отладке отображаются данные с первой строки вместо последней, а также сохраняется позиция при переключении между вкладками.
Synapse
-
Потрачено около 60 часов активной работы на исследование и устранение критически важных проблем в Synapse, обеспечив корректную работу с сетью:
- Исправлена проблема с отправкой запроса CONNECT с протоколом 1.0 перед основным запросом (например, GET) к любому хосту. Эта ошибка, хотя и редко, нарушала работу через прокси. Проблема решена.
- Обеспечена корректная поддержка версий TLS, исправлена некорректная обработка версии TLS в Synapse для стабильной работы.
- Устранена ошибка в настройке списка шифров (Cipher list), где шифры по-разному устанавливались для разных версий TLS. Теперь поддерживается задание произвольного списка шифров.
- Решена распространенная проблема: использование снифера больше не требуется для стабильного соединения.
-
Проблемы в OpenSSL и кастомизация TLS отпечатка:
- В OpenSSL обнаружены ограничения, препятствующие полной кастомизации TLS отпечатка. Протестированы различные версии и методы, но необходим OpenSSL для Delphi от разработчика, реализовавшего его без сторонних библиотек, для расширенной кастомизации.
- Примеры применения кастомизации TLS отпечатка включают обход блокировок, как в случае с VK: простая смена отпечатка позволяет избежать блокировок.
-
Улучшена кастомизация TLS отпечатка для обхода серверных блокировок:
- Добавлена возможность настройки и рандомизации версии TLS, версии OpenSSL, уровня безопасности, списка шифров, пресетов и кастомного списка шифров. Также поддерживается отображение названий шифров в снифере Handshake без необходимости их точного поиска в официальной документации.
Управление TLS отпечатком доступно в студии, в дополнительных настройках проекта расширенные настройки сети
.