/vk-scout

Оповещатель о новых сообщениях ВКонтакте

Primary LanguageScalaMIT LicenseMIT

vk-scout

Возможности

  • Всплывающие оповещения о новых сообщениях ВКонтакте
  • При щелчке на оповещении ЛКМ - переход к диалогу, при ПКМ - отметить прочитанным
  • Поддержка смайликов
  • Кроссплатформенность - работает на Windows, Linux, Mac (требуется Java)

Настройки

  • Возможность сохранения логина и пароля в зашифрованном виде
  • Поддержка как встроенного ключа шифрования, как и уникального
  • Возможность задания параметра запуска браузера (для тех, у кого их несколько)

Создание своего ключа

  1. Выйти из программы

  2. Установить openssl (также есть в папке с git)

  3. Выполнить скрипт

     set RANDFILE=.rnd
     openssl genrsa -out vkey.pem 2048
     openssl pkcs8 -topk8 -nocrypt -in vkey.pem -inform PEM -out vkey.private.der -outform DER
     openssl rsa -in vkey.pem -pubout -outform DER -out vkey.public.der
     rm .rnd
     rm vkey.pem
    
  4. В домашней папке (%userprofile% под Windows) открыть .vk-scout и заменить его следующим содержанием

     {
         "RSAKeysFileNames" : {
             "public" : "ваш\\путь\\до\\vkey.public.der",
             "private" : "ваш\\путь\\до\\vkey.private.der"
         }
     }
    

Двойные обратные слеши обязательны!!! 5. Запустить программу снова

Задание параметров запуска браузера

Открыть .vk-scout в домашней папке и привести к похожему виду

{
    "WebBrowser" : [
        "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe",
        "-P",
        "myprivateprofile",
        "-new-tab"
    ]
}

Задание нескольких настроек

Файл .vk-scout в домашней папке следует привести к виду

{
    "RSAKeysFileNames" : {
        ...        
    },
    "WebBrowser" : [
        ...
    ]
}

Сборка из исходников

  • убедиться, что в пути java System.getProperty(“user.home”) все символы латинские;
  • скачать и установить sbt, jdk;
  • проверить, что переменная JAVA_HOME указывает на папку с jdk
  • зайти в папку с исходниками из консоли;
  • выполнить последовательно sbt, update, assembly;
  • забрать результат в \target\scala-2.10\vk-scout-assembly-*.jar

История изменений

v.0.1.2

  • Для сообщений из мультидиалогов отображается тема и исправлена ссылка по ЛКМ

v.0.1.1

  • Оповещения, на которые пользователь не кликнул, показываются снова по клику ЛКМ на иконке в трее

v0.1.0.1

  • Уменьшено потребление оперативной памяти путём принудительного запуска сборщика мусора
  • Добавлен автоматический перезапуск программы при старте, если задан слишком большой (и ненужный) объём кучи

v0.1

  • Первая публичная версия

Благодарности