Private KeeperPrivate Keeper

Private Keeper 8.0 Beta 1

Изменения первой бета-версии Private Keeper 8.0

PK 8.0 - Долгожданное обновление

🌟 Наконец-то вышло долгожданное обновление! 🌟

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

Исправления ошибок

Улучшенная работа с данными

  • Исправлена проблема с командой |USEPROXY|, теперь она функционирует корректно и без ошибок.
  • Исправлена проблема, при которой неудобно было редактировать большие POST-данные после их вставки. Теперь вы можете легко редактировать, дописывать и исправлять большие POST-данные непосредственно в редакторе, без необходимости копирования в текстовый редактор. Для этого возле поля POST-данных появилась кнопка. “ Редактировать”, которая открывает редактор POST-данных.

Оптимизация работы с приложениями

  • Проблема с критической ошибкой при открытии проектов в фоновом режиме и загрузке DLL из облака в inLine Kit - Studio была успешно устранена. Теперь процесс загрузки происходит без сбоев, и приложение больше не завершает работу с ошибкой.
  • Исправлена проблема с текстом подтверждения удаления проекта в студии из списка и с сервера. Теперь сообщения о подтверждении удаления проекта в студии и с сервера различаются.

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

  • Исправлена ошибка, при которой второй операнд после логического условия не считывался до конца строки, если в следующей строке присутствовало #beginscript. Теперь логическая операция работает нормально, даже если между ней и #beginscript есть пустая строка.
  • Исправлена проблема, при которой команда |AGRESULT| нельзя было вывести в лог или сохранить в переменную. Теперь команда успешно выводится в лог и может быть сохранена в переменную без ошибок.
  • Исправлена проблема с устаревшими ссылками в программе. Теперь все ссылки обновлены и актуализированы, что позволяет пользователям легко получать доступ к актуальной информации и ресурсам, а так же они полностью синхронизированы с сервером.

Корректировки интерфейса и удобство работы

  • Баг с |REGEXGLUE|, который приводит к неправильной присвоенной переменной в скриптбоксе. ( |REGEXGLUE|[1,2] присваивает самому себе, а не значения), исправлен. Теперь переменные с этим значением будут корректно выводиться в лог без критических ошибок.
  • Добавить в скайп” было заменено на “ Добавить в телеграм”. Теперь вы можете легко идентифицировать и добавлять контакты в вашем списке контактов в телеграмме, облегчая процесс общения с клиентами.
  • Проблема с работой функции |DELPROXY| была успешно исправлена. Теперь функция работает корректно и удаляет прокси-серверы без каких-либо сбоев или ошибок.
  • Исправлена проблема, при которой при попытке скачать файл из облака в inLine Kit - Studio, иногда возникало сообщение об ошибке “Cannot create file " X:\Private Keeper\СИСТЕМНОЕ\IN-LINE KIT - STUDIO\IN-LINE ПЛАГИНЫ\plugin.dll”. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Теперь пользователи могут без проблем скачивать файлы из облачного хранилища без возникновения данной ошибки.

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

Повышение эффективности отладки

  • Устранена проблема с отладкой проекта, которая возникала в некоторых случаях. Теперь отладка работает корректно.

Новые функции для отслеживания

  • Добавлена функция |PRINT| для вывода значений в лог при работе с скриптом боксом в студии. Теперь вы можете легко отслеживать значения и сообщения в логе, чтобы улучшить процесс разработки и отладки. Работает только в студии.

Улучшение визуального отображения

  • Теперь при отладке проекта блок с отладочными данными обновляется без визуальной потери данных.

Оптимизация управления данными

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

Усовершенствование мониторинга

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

Улучшение функциональности и добавление новых возможностей

Усовершенствования интерфейса и удобства использования

  • При нажатии ПКМ по ключу регистрации Private Keeper icon PK и nLevel-Прокси в разделе “ Информация о лицензии” открывается в меню, в котором можно скопировать ключ или быстро получить желаемый список прокси.
  • Изменение платежных данных:
    • Заменены платежные данные на “ Секретная фраза” для восстановления пароля.
    • Контактные данные удалены из процесса регистрации.
    • Секретная фраза теперь скрыта и отображается как ****.
    • Посмотреть секретную фразу можно, нажав на нее, чтобы обеспечить доступ к ней при необходимости.
    • У зарегистрированных клиентов секретная фраза - это контактные данные которые они указывали когда-то при регистрации

Работа с данными и API

  • Теперь в динамические переменные добавлена колонка, которая позволяет быстро определить тип переменной. Каждая переменная будет помечена буквами “L” (локальная) или “G” (глобальная).
  • Добавлены 4 новых метода для API управления проектами:
    • deleteUser: Безвозвратное удаление пользователя из базы данных.
    • changeLogin: Изменение логина пользователя.
    • getUserInfo: Получение всей необходимой информации о пользователе.
    • getUsersList: Получение списка всех пользователей из базы данных.
  • Обновленный интерфейс сайта API доступен по адресу https://pk.community/inLineKitStudio/syncModule.php?Act=getFAQAPI.
  • Добавлена функция ожидания перед отправкой запроса после разгадывания капчи: Эта функция необходима в случаях, когда у сайта стоит проверка на скорость решения капчи. Настройка времени ожидания в милисекундах доступна через окно Дополнительные настройки проекта.

Улучшенная обработка данных:

Внедрение функции получения ответа в байтах

  1. Добавлена возможность получения чистого ответа в байтах через Base64 в запросах.
    • Выбор кодировки: Необходимо указать “ RawBase64” как тип кодировки при отправке запроса, заменяя стандартный выбор “Автоматически”. Это дает системе сигнал к использованию комбинации автоматической кодировки с Base64 для формирования ответа.
    • Формат ответа: Получаемый ответ будет разжат и закодирован в Base64, представляя данные в строке символов Base64, обеспечивая легкую передачу байт данных через строку и дальнейшую работу с ней.
    • Декодирование ответа: Для восстановления исходных данных из ответа необходимо декодировать строку Base64 обратно в исходный формат, используя функцию декодирования Base64, доступную в большинстве языков программирования.
    • Использование расшифрованных данных: После декодирования Base64 данные будут в первоначальном, уже разжатом, готовыми к применению для заданных задач или обработки.
  2. Преимущества метода: Этот подход обеспечивает эффективную передачу данных, особенно в условиях, где могут возникать вопросы совместимости передачи данных.

Отправка бинарных данных с кодировкой Base64

  1. Улучшение Функционала: Внедрена функциональность для отправки бинарных данных в запросах с использованием кодировки Base64.
    • Преимущества: Это значительно упрощает работу с бинарными данными, делая их более доступными и удобными в обращении.
    • Удобство в Реализации: Теперь нет необходимости настраивать собственный сервер для обработки таких данных. Возможно использование нового интегрированного движка JavaScript для этих целей.
  2. Процесс Отправки Запроса:
    • Действия пользователя: Для отправки запроса в RAW формате необходимо перейти в меню редактирования поля POST-даты. Это можно сделать, кликнув по иконке карандаша, расположенной справа от поля ввода.
    • Выбор Кодировки: В меню редактирования следует выбрать опцию Base64, расположенную в левом углу интерфейса.

Важные изменения в совместимости с сервисами и веб-ресурсами

  • Добавлена возможность выбора SSL при разработке проекта. Пользователи могут выбирать между SSL 3.* и 1.1.*

Для чего это было сделано?

Основные пункты:

  1. Улучшение совместимости: Эта модификация была внесена для улучшения совместимости с различными сервисами и веб-ресурсами.
  2. Отключение устаревших методов шифрования в SSL: В более новых версиях SSL были отключены устаревшие методы шифрования, что могло приводить к проблемам с подключением к множеству сервисам и ресурсам в течение прошедшего года.
  3. Оставление возможности использования SSL 3.*: Для обеспечения гибкости и поддержки возможных будущих требований, мы решили оставить возможность использования SSL 3.** в нашем проекте.
  4. Устранение проблем с подключением: Наконец-то это устранит всеми уже надоевшую проблему с невозможностью к подключению к очень большому списку сайтов, которые ранее у вас могли не работать.

Выбор версии SSL находится в дополнительных настройках проекта в студии

Дополнительные функции и улучшения

  • Теперь вы можете расширять форму с дополнительными файлами и динамическими переменными.
  • Добавлена панель новостей для регулярного уведомления о важных событиях в приложении. Она доступна только при различных новостях\акциях и так далее. Иногда будет появляться на главном окне программы.
  • При удалении всех запросов не происходит удаление созданных динамических переменных и настроек.
  • Добавлена функция поиска в список серверных проектов.

Критические важные обновление

Основные улучшения и исправления:

  1. Критически важное исправление:
  • Исправленная проблема: Устранили серьёзный недочёт, из-за которого не происходила смена прокси-сервера, либо соединение устанавливалось без его использования. Данное улучшение гарантирует корректную работу прокси и повышает уровень безопасности подключений.
  1. Исправления с подключениями к прокси:
  • Улучшена работа с прокси-серверами: Теперь, если первым запросом идет обращение к локальному серверу, опция “отключать прокси на данном запросе” будет корректно применяться. Это позволяет избежать необходимости добавления “пустого” запроса перед запросом с обращением к локальному серверу, решая данную проблему.
  1. Сильно улучшена производительность при работе с прокси в inLine - Kit. Снижена нагрузка на ЦП, повышая общую эффективность.

Интеграция QuickJS в PK

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

Основные улучшения:

  1. Доступ к вкладке “ JavaScript в каждом запросе (элементе проекта). Эта возможность позволяет настроить коллбеки, которые будут автоматически вызываться внутри inLine-Kit. Это значительное упрощение для разработчиков, позволяющее мгновенно внедрять и тестировать JavaScript код.
  2. Добавлены подключаемые JavaScript-библиотеки с опциональным режимом ES6 модуля. Это расширяет возможности программирования и упрощает интеграцию современных библиотек и фреймворков.

Производительность и совместимость:

  1. Переход на новый движок для команды |EVAL|, обеспечивающий высокую производительность. Это обновление гарантирует более быструю и эффективную обработку JavaScript кода.
  2. Новая команда |USEOLDJS| для выбора старого движка JavaScript. Это предоставляет гибкость в выборе подходящего движка в зависимости от требований проекта.

Ограничения:

  1. Ограничения использования JavaScript: без доступа к объектам браузера и Node.js, отсутствие асинхронности. Это упрощает интеграцию и повышает безопасность, исключая потенциально уязвимые аспекты.

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

Полная документация работы с QuickJS в in-Line Kit - Studio находится по ссылке: https://pk.community/help/pk-instance-documentation.html

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

Безопасность и надежность

Основные улучшения:

  1. Добавлена проверка при запуске проекта: Теперь проект автоматически проверяет наличие OpenSSL и предоставляет соответствующее сообщение, если библиотека не установлена. Это значительно облегчает процесс начала работы с программой.
  2. Улучшена защита проектов: Проекты теперь обладают более надежной и мощной защитой, от разработчиков, которые пересылали ваши данные себе на свои сервера.

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

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

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

  1. Устранение критических ошибок:
    • В ходе последнего обновление, более 7 критических ошибок были идентифицированы и устранены. Эти ошибки ранее приводили к непредвиденным зависаниям или внезапным закрытиям программы без каких-либо предупреждений, что всех сильно раздражало.
    • Эти исправления серьезно улучшают общую работоспособность программы, делая её более стабильной и надежной для вас.
  2. Анализ и предупреждение:
    • Важно отметить, что в данном обновлении все равно возможно обнаружить подобные ошибки. Все они при тестах были связаны с нехваткой хэндлов в системе Windows или недостаточным объемом оперативной памяти, 32-битной версии, но не с ошибками самой программы (Private Keeper icon Private Keeper является 32 битым и к огромному сожалению нет технической возможности переписать на 64 битную архитектуру. Множество раз пробовали в течении нескольких лет). Так же, к сожалению, не все библиотеки которые используются в программе имеют 64 битные версии.
    • При загрузке ресурсов в программу используйте режим низкого потребления памяти для уменьшения возникновения подобных ошибок.
    • Пользователям необходимо понимать, что создание 1000 - 4000 потоков выходит за рамки типичных операций Windows, которая не предназначена для управления таким большим количеством потоков.
    • Рекомендация: Перед запуском убедитесь, что у вас достаточно оперативной памяти (для 32 битной программы, предел Private Keeper icon PK - почти 3 гигабайта) и контролируйте количество создаваемых потоков. Это явление существует уже давно, однако важно осознавать определённые аспекты работы потоков, чтобы избежать конфликтов, связанных с этой проблематикой. Это не нововведение; описание дано для того, чтобы пользователи могли лучше понять причины таких ошибок, как ошибка потока, нехватка ресурсов и переполнение памяти.

Обратите внимание, что элементы интерфейса, такие как кнопки, таймеры и изображения, также учитываются как хэндлы в Windows.

  • Так же, исправлено множество ,багов с зависаниями или минорными проблемами в разных местах программы: Теперь программа более стабильна и надежна в использовании. Крайне рекомендуется к обновлению.

Заключение

  • Эти улучшения в потоках являются значительным шагом в повышении качества программы. Они устраняют прошлые проблемы - повышая надежность и исправляя известные недостатки.

Интерфейсные и визуальные улучшения

Модификация главного окна

  1. Интерфейс главного окна изменен, сохраняя привычный стиль и интерфейс: Более красивое и динамичное главное окно.
  2. Размер окна уменьшен, но вмещает больше контента: Оптимизация пространства и функциональности.
  3. Добавление динамической кнопки на хедере окна: Отображение различного контента, включая интерактивный (например, для участия в конкурсах).
  4. Весь контент кнопки синхронизируется с сервером и динамично обновляется: Постоянное обновление и актуальность информации.

Переосмысление панели справа на главной странице

  1. Улучшено отображение функций, таких как продление лицензии, смена пароля.
  2. Добавлена динамическая панель с различными секциями: Включает личные сообщения (пока доступны только для разработчика), последние уведомления, ресурсы, рекламные баннеры, новости, интерактивные кнопки, например для акций.
  3. Весь контент панели синхронизируется с сервером и динамично обновляется: Всегда актуальная информация.

Улучшения интерфейса

  1. Обновлена иконка программы на более контрастную и современную: Улучшение визуального восприятия.
  2. Обновлен интерфейс формы авторизации и лоадер при загрузке: Повышение эстетичности и внешнего вида.
  3. Переработано расположение кнопок в меню главного окна: Удобство навигации и интуитивно понятный порядок.
  4. Добавлены контекстные меню для полей ссылок, пост-даты, скрипт-бокс и других элементов интерфейса: Доступ через правый клик мыши.
  5. Изменен дизайн интерфейса nLevel-Прокси: Улучшенная навигация.

Общие улучшения

  1. После месяца использования нового интерфейса, предыдущий кажется устаревшим: Значительное улучшение в сравнении со старым интерфейсом при не больших изменениях в самом дизайне.
  2. Планируется расширение нового интерфейса на другие участки программы: Развитие и интеграция улучшений в некоторые участки программы в будущем.
  3. Контент на главной странице стал более динамичным и плавным: Повышение эстетики и визуальной привлекательности.

Дополнительные улучшения

  1. В инлайн студии оптимизирован интерфейс окна Дополнительных настроек: Уменьшение окна, упрощение доступа к настройкам.
  2. Устранены множественные мелкие косметические недочеты
  3. Исправлены проблемы с отображением некоторых элементов интерфейса: Более четкое и красочное отображение.
  4. Внесены мелкие коррекции дизайна и шрифтов: Улучшение читаемости и эстетики.
  5. Слегка улучшена цветовая палитра: Более гармоничный внешний вид приложения.

И множество других минорных улучшений, которые не были указаны в списке

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

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

🛠️ Мы продолжаем работать над дальнейшими улучшениями и развитием программы, стремясь предоставить вам лучший опыт работы. Ожидайте будущих обновлений, которые принесут еще больше функций и улучшений. Как всегда - не знаем когда это будет, но ждем все.

💡 Если у вас есть какие-либо вопросы или предложения по новым функциям обновления, пожалуйста, не стесняйтесь обращаться к нам. Мы стараемся учитывать ваши пожелания, и мы готовы выслушать любые предложения, чтобы сделать ваш опыт работы с программой еще лучше.

🙏 Еще раз благодарим за вашу поддержку и желаем успешной работы с новой версией программы!