Private KeeperPrivate Keeper

Private Keeper 8.5.2

Стабильная версия · сборка 80 · опубликовано 29.07.2026

Скачать

Скачиваний
90
Используют
4

Что изменилось

Private Keeper 8.5.2

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

Кипер

Добавлено
  • Подтверждение секретной фразы. Перед регистрацией нужно подтвердить, что секретная фраза сохранена и без неё пароль нельзя восстановить. Подтверждение не записывается в настройки и сбрасывается после изменения фразы или повторного открытия регистрации.
Исправлено
  • Автоматический вход. Сохранённая настройка снова выполняет вход после запуска. Временная ошибка сети или сервера больше не отключает автоматический вход для следующего запуска.
  • Язык первого запуска. На чистой русскоязычной Windows Кипер сразу выбирает русский язык, а на остальных системах предлагает выбор. Установленный пользователем язык сохраняется и имеет приоритет при следующих запусках.
  • Список проектов. Источником списка снова является папка проектов. Статистика из реестра не создаёт строки [missing], если обновление распаковано в другую папку, а существующие файлы сразу доступны по своему фактическому пути.
  • Оформление окон. Повторное открытие и закрытие оформленных окон могло завершить Кипер критической ошибкой. Теперь такие окна повторно открываются и закрываются без падения, а их рамка и свечение не дублируются.
  • Закрытие после сна Windows. После выхода Windows из сна Кипер мог неожиданно закрыться без действия пользователя. Восстановление системы после сна больше не приводит к этому сбою.
  • Отчёты об ошибках. Локальный отчёт о критической ошибке теперь сохраняет точную сборку, первую и последующие ошибки, выполнявшуюся операцию, а также состояние связанных окон, проектов и рабочих задач. Это даёт поддержке больше контекста для разбора доставленного отчёта, не выдавая отсутствие старых данных за полный отчёт.
  • Сообщение о подключении. Исправлена опечатка «соедениться» в русских сообщениях Кипера и серверной локализации.

Обновления и сайт

Исправлено
  • Обновление старых версий. Установленные версии Кипера 8.2-8.4.1 снова запускаются и получают сообщение о доступной стабильной версии. Переход к обновлению выполняется из существующей области профиля и не блокирует запуск программы.
  • Альфа, бета и стабильные версии. На странице версий выпуск отображается только на своей текущей стадии: после перехода в бету он исчезает из альфа-списка, а после стабильного выпуска — из бета-списка. Переключение канала не смешивает разные истории.
  • Счётчик «Используют». Сайт считает пользователей по точной сохранённой версии Кипера, а не только по временному состоянию «в сети».
  • Счётчик скачиваний. Скачивание текущего выпуска засчитывается только после того, как сервер разрешил выдачу и открыл проверенный архив нужной версии.
  • Ошибка загрузки списка версий. Недоступность сервиса обновлений больше не делает пустым весь сайт. Ошибка и повтор запроса остаются внутри страницы версий, а остальные разделы продолжают работать.

Студия

Добавлено
  • Импорт действий. Кнопка импорта принимает cURL, HAR и JavaScript из буфера обмена или UTF-8-файла. Несколько записей HAR добавляются в исходном порядке, а скопированные из Chromium заголовки автоматически распределяются между адресом, методом, User-Agent, Content-Type и полем заголовков; служебные псевдозаголовки и вычисляемые транспортом значения не дублируются.
  • Дублирование действия. В контекстном меню сценария появилась команда «Дублировать действие». Независимая копия вставляется сразу после исходного действия и открывается для редактирования.
Изменено
  • Навигация Студии. Проверка, тестирование, загрузка и сброс проекта, плагины, пресеты и справочные ссылки собраны в компактные группы. «Документация» в заголовке обозначает группу ссылок и больше не выглядит отдельной пустой кнопкой.
  • Сценарий и действия. Коллекция выполняемых шагов называется «Сценарий», а её элементы — «Действия». Слово «запрос» сохранено только там, где речь действительно идёт об HTTP-запросе.
Исправлено
  • Отмена редактирования. Закрытие общего диалога крестиком или клавишей Esc больше не добавляет новое значение и не изменяет существующее. Изменения применяются только через явное подтверждение.
  • Открытие сохранённых проектов. Действия из проектов, сохранённых русской или английской версией Студии, снова полностью заполняют адрес, парсеры и остальные поля при открытии для редактирования.
  • Вставка автодополнения. Выбор команды полностью заменяет введённую часть имени, в том числе после < и >, не переставляет соседний текст и нормально отменяется.
  • Список автодополнения. Повторное открытие Студии больше не добавляет в список второй REGEXGLUE и другие дубликаты команд.
  • Подсказки в полях. Пустые многострочные поля снова показывают свои текстовые подсказки после очистки, редактирования и импорта.
  • Настройки ограничений. Фильтрация входных данных, ограничения выполнения и требование прокси разделены на самостоятельные группы, поэтому один переключатель больше не выглядит настройкой соседнего блока.
  • Режим без правил. При выборе «Не использовать правила» скрываются логическая операция и остальные параметры правила, а ненужные значения не сохраняются в проект.
  • Настройки TLS проекта. В дополнительных настройках уровень защиты, список опций и перемешивание шифров доступны только для совместимых сочетаний сетевого движка и профиля. Для Synapse несовместимое перемешивание сразу отключается и больше не сохраняется скрытым.
  • Динамические переменные проекта. Пустой или повреждённый тип переменной в сохранённом проекте мог вызвать критическую ошибку при загрузке. Студия и запущенный проект теперь одинаково проверяют всю запись и показывают обычную ошибку с указанием повреждённого поля.
  • Многострочные значения FIELD. Текст с CRLF, одиночными CR или LF и смешанными переносами, включая OFX, больше не теряет и не объединяет строки после сохранения проекта, повторного открытия и подстановки FIELD в запущенном проекте.
  • Повреждённые настройки пресета. Студия проверяет запись динамической настройки целиком до её добавления. Неизвестная или неполная команда показывает обычную ошибку и не оставляет в проекте частично созданную настройку.
  • Дополнительные файлы. Повреждённое или выходящее за допустимый диапазон сохранённое значение больше не вызывает критическую ошибку и не изменяет уже открытые настройки.
  • Список действий. Во время обновления сценария название действия могло на мгновение исчезнуть или Студия могла завершиться критической ошибкой. Список теперь остаётся доступным и согласованным во время обновления.
  • Отладка после изменения сценария. Если во время проверки удалить или переставить действие, отладка могла открыть сведения от другой строки или завершиться критической ошибкой. Теперь сведения всегда относятся к выбранному действию.
  • Отладочные сведения. После завершения проверки вкладки с подробностями можно переключать без критической ошибки и без потери уже полученного результата.
  • Открытие журналов. Сформированный и браузерный журналы можно открывать повторно, даже если ранее открытый журнал ещё используется другой программой.
  • Анимации вспомогательных окон. Закрытие, перемещение и скрытие дополнительных окон Студии больше не приводит к критической ошибке во время анимации.
  • Повторное открытие окон. Дополнительные окна Студии можно многократно открывать и закрывать без обращения к уже закрытому окну и последующего падения.
  • Импорт текстовых файлов. Файлы UTF-16 и UTF-32, которые Студия не поддерживает, теперь отклоняются обычным локализованным сообщением с предложением сохранить файл как UTF-8 или ANSI, а не критической ошибкой.

Серверные проекты

Исправлено
  • Кнопки обновления проекта. Действия явно различают версию, которую запускают пользователи, и версию автора, открываемую в Студии. Подтверждение называет проект и выбранную цель замены.
  • Причина отказа в доступе. Вместо одного сообщения сразу о нескольких проблемах Студия отдельно сообщает, что проект не найден, пользователь отсутствует в списке клиентов, лицензия закончилась, пользователь заблокирован или проект временно отключён, и показывает подходящее действие на русском или английском языке.
  • Совместимость версий. Предупреждение теперь указывает, что именно новее — проект или Кипер, и показывает обе версии формата. Пользователь видит причину несовместимости без предположения о миграции проекта.
  • Проекты с большими списками User-Agent. Проекты со списками примерно от 300 User-Agent теперь полностью загружаются на сервер без повреждения проекта или параметров.
  • Открытие проекта. Медленный ответ, отказ сервера или повреждённые данные больше не замораживают Студию. Открытие можно отменить, после чего Студия остаётся доступной для дальнейшей работы.
  • Имена проектов. Пробелы, кириллица и другие символы отображаются обычным текстом, а не последовательностями %20 и %D0...; технический идентификатор проекта хранится отдельно от имени.
  • Обновление списка. Обновление списка во время наведения или работы с контекстным меню больше не выполняет команду над другим проектом и не вызывает критическую ошибку, если строка не выбрана.

in-Line Core

Исправлено
  • Границы Script Box. #beginScript, расположенный сразу после присваивания без пустой строки, больше не сливается с предыдущей командой. Одинаково обрабатываются CRLF, LF и CR, а незакрытый или повреждённый блок завершает загрузку понятной ошибкой.
  • Остановка проекта. Команда Stop завершает активные соединения и больше не оставляет проект частично закрытым. Если работа не успела завершиться за ограниченное время, проект остаётся открытым и команду можно повторить.
  • Закрытие и перезагрузка проекта. Быстрые повторные команды закрытия, сброса или перезагрузки больше не входят в ещё незавершённую операцию и не вызывают двойное освобождение данных или критическую ошибку.
  • Освобождение проекта. После остановки, сброса или закрытия окна и ресурсы проекта полностью освобождаются. Повторное открытие проекта больше не использует данные предыдущего запуска и не оставляет их в памяти.
  • Прерывание SLEEP. Сброс соединения, Stop и закрытие проекта прерывают длительный SLEEP; больше не нужно ждать окончания таймера или перезапускать Кипер.
  • |USEPROXY| и PK.setProxy(). Обе команды одинаково принимают HTTP, HTTPS, SOCKS4 и SOCKS5 без зависимости от регистра. Неверный тип или адрес возвращает явную ошибку вместо молчаливого сохранения старой прокси.
  • Логин и пароль прокси. Для HTTP, SOCKS4 и SOCKS5 поддерживаются оба формата: IP:PORT:LOGIN:PASSWORD и LOGIN:PASSWORD@IP:PORT.
  • Заголовки при редиректах. Пользовательские заголовки сохраняются только при переходах внутри исходного сайта. После перехода на другой сайт они не передаются и не могут появиться снова при дальнейшем редиректе.
  • Пользовательские шифры. Переменные в настройках Custom cipher вычисляются перед каждым запросом, поэтому их можно изменять во время работы проекта.
  • Старые настройки Synapse. Проекты, сохранённые с профилем DEFAULT и скрытым перемешиванием шифров, могли завершаться до выполнения первого действия с ошибкой Default cipher policy cannot be shuffled. Теперь такие проекты открываются и запускаются без изменения выбранного профиля.
  • Сжатые HTTP-ответы. gzip, deflate, Brotli и zstd заменяют исходный ответ только после успешной полной распаковки. При ошибке исходные байты сохраняются, сообщение называет фактический Content-Encoding, а оборванный zstd больше не зацикливается на конце потока.
  • Динамическая задержка капчи. Задержка вычисляется из текущих переменных и RANDOM непосредственно перед каждым обращением к сервису. Допускается от 0 до 300000 миллисекунд, а неверное значение показывает ошибку настройки вместо скрытого нуля.
  • Прокси для сервисов капчи. Тип, адрес и учётные данные проекта передаются в формате выбранного API для 2Captcha, RuCaptcha, Anti-Captcha и DeathByCaptcha; Xevil работает как эмулятор выбранного поддерживаемого API.
  • Завершение JavaScript. Проект можно перезагрузить или закрыть после выполнения JavaScript без критической ошибки и без зависших задач предыдущего запуска.
  • Счётчик подключений. Очистка отсутствующей записи и уменьшение окна статистики больше не вызывают критическую ошибку; при сокращении сохраняются самые новые значения.

in-Line Kit

Добавлено
  • Доступ к полям JSON. У любой переменной собственного языка, содержащей JSON, можно сразу получить вложенное поле или элемент массива: |RESPONSE|["account"]["id"], |DV|[payload]["items"][0] или |PARS|[1]["name"]. Собственный номер или имя переменной обрабатывается первым, поэтому прежние обращения к PARS, VALUE, DV и другим переменным продолжают работать. В JavaScript для тех же данных используется обычный JSON.parse(...).
  • Цикл Script Box. Добавлены #FOR ... #ENDFOR, #BREAK и #CONTINUE с фиксированными границами, вложенностью, ограничением числа итераций и проверкой паузы или остановки проекта.
  • |PAUSEFOR| и PK.pauseFor(). Команда ставит весь проект на паузу на заданное число миллисекунд. Ручное продолжение, Stop или новая пауза отменяют прежний таймер, поэтому старое отложенное продолжение не срабатывает позже.
  • Составные разделители. Например, маска |VALUE|[ || ]|VALUE| разбирает строку [email protected] || password123 на |VALUE|[1] = [email protected] и |VALUE|[2] = password123. Квадратные скобки пишутся только в маске и означают, что весь текст внутри, включая пробелы, является одним точным разделителем. Прежние односимвольные ; и : продолжают работать без изменения старых проектов.
Исправлено
  • |SAVEFILE| в режиме добавления. Отсутствующий файл создаётся, существующий открывается с конца, а пустое значение всё равно создаёт назначенный файл.
  • |GETCOUNT|. Неиспользованный массив больше не считается коллекцией из одного служебного элемента и возвращает ноль.
  • |PARS|[101]. Индекс 101 работает в документированном диапазоне, а 102 возвращает обычную ошибку. Сочетание EVAL с несколькими PARS больше не приводит к последующей критической ошибке.
  • |GZIPDECOMPRESS|. Корректные gzip-данные больше не получают ложную ошибку Stream error и полностью распаковываются.
  • |BLOWFISHDECRYPT|. Текст, Hex и Base64 формируются из расшифрованных байтов, а не из исходного зашифрованного буфера.
  • Границы логина и пароля. Исправлены перепутанные максимальные значения длины. Пустая граница по-прежнему означает отсутствие соответствующего ограничения и не удаляет допустимые строки.
  • Удаление дубликатов. Результат больше не получает лишний перевод строки и пустой элемент в конце; пробелы внутри самих значений сохраняются.

Прокси-парсер

Исправлено
  • Подтверждение в парсере прокси. Вопрос о сохранении результата больше не скрывается за другим окном и не оставляет Кипер заблокированным без видимого диалога.

in-Line Application, Click и Proxy Checker

Исправлено
  • График Application. Заголовок, таймер, расчёт, оси, подписи точек и их фон масштабируются по текущему DPI Windows и не перекрывают друг друга. Крайние подсказки остаются внутри области графика и не обрезаются справа или слева.
  • Сброс после завершения. После команды «Сбросить» время работы, оставшееся время, счётчики и график больше не возвращаются из завершившегося запуска. Повторный запуск начинает новый отсчёт и использует только новые результаты.
  • Настройки проекта. Закрытие проекта автоматически закрывает его настройки. Повторная команда во время закрытия больше не открывает настройки уже закрытого проекта и не оставляет основное окно заблокированным.
  • Числовые ограничения. Тайм-ауты, границы ошибок прокси и длины логина или пароля проверяются до применения. Неверное значение показывает обычную ошибку и сохраняет последние рабочие настройки проекта.
  • Обработка списков. Очистка списка или закрытие окна во время сортировки и других длительных операций больше не повреждает строки и не вызывает критическую ошибку.
  • Команды списка. Действия контекстного меню, которым требуется выбранная строка, отключены при отсутствии выбора и больше не обращаются к несуществующему элементу.

Редактор лога

Исправлено
  • Сохранение пресета. Ошибка создания папки или записи файла показывается в самом окне как обычное сообщение. Текущий пресет и содержимое редактора остаются без изменений.

Каталог дополнений

Исправлено
  • Установка плагинов. Если папки плагинов ещё нет, Кипер создаёт её автоматически. Прерванная загрузка не заменяет рабочий плагин неполным файлом, а новая версия становится доступна только после полной записи.

nLevel API

Добавлено
  • Проверка состояния подписки. Новый запрос GET /v2/proxy-status.json?key=<ключ> позволяет узнать, активен ли ключ и сколько точно времени осталось до окончания подписки, не получая список прокси. Он возвращает active, remaining_seconds и expires_at, не активирует ключ и не добавляет или обновляет запись активной сети.
Изменено
  • Ограничение активных сетей. Один ключ по умолчанию может получать списки прокси не более чем из трёх активных сетей. Адреса одной IPv4 /24 или IPv6 /64 считаются одной сетью. Каждый успешный запрос списка из уже учтённой сети обновляет её активность ещё на 24 часа; это не продлевает подписку и срок действия ключа. После 24 часов без запросов запись освобождается, а лимит сетей можно изменить отдельно для ключа.

Справка

Исправлено и дополнено
  • Ссылки на разделы. Значок постоянной ссылки у заголовка не исчезает при переводе указателя с текста на сам значок и остаётся доступным с клавиатуры.
  • Проблемы доступа к проекту. Во вкладке с проблемами перечислены оба ложных сообщения об отсутствии доступа или блокировке, а обе вкладки ведут к одинаковой последовательности исправления системной кодировки.
  • Неработающая внешняя ссылка. Устаревший адрес из FAQ заменён внутренним разделом с актуальной причиной и решением ошибки кодировки.
  • Поиск. Основной раздел настройки получает приоритет над случайным упоминанием тех же слов на другой странице.
  • |SHUFFLE|. Описание теперь прямо говорит, что команда перемешивает целые строки, а не символы внутри строки; поведение существующих проектов не изменено.
  • Требования к VDS. Добавлены практические стартовые конфигурации для разных нагрузок и пояснения, от чего зависит реальная производительность.
  • Команды Inline и объект PK. Справка и автодополнение синхронизированы для новых команд, JavaScript-свойств, параметров и примеров.

Серверная надёжность

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

Проверка выпуска

Добавлено
  • Автоматические сценарии Кипера. Перед выпуском основные рабочие цепочки автоматически проходят на реальных формах Win32 и Win64: вход и синхронизация, Студия, создание и импорт действий, запуск, пауза, остановка, сброс, повторный запуск, закрытие проекта и программы. Проверка сразу останавливается при критической ошибке, повреждении памяти, зависании, неожиданном диалоге или завершении процесса.