-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Есть некий клиент, локальная папка и чаты ВКонтакте. Программа загружает зашифрованную папку в чат, тем самым, появляется, так называемый, релиз. Все релизы хранятся в специальном чате или же архиве, как я их назвал. Таких архивов может быть сколько угодно. Одним архивом могут пользоваться несколько человек, если они используют мой клиент и идентичные пароли.
Работает следующим принципом: программа архивирует директорию в которой находится локальная копия диска чтобы хранить все файлы в одном контейнере. Далее он шифруется с помощью написаннного мною модуля, затем удаляется расширение (из-за ограничений Вконтакта). Контейнер загружается в "Вконтакте файлы" как личный документ и отправляется в выбранный до этого диалог (архив).Разработку я начал с создания четкого алгоритма работы программы.
-
Регистрация
Пользователь вводит новый пароль для конфига и шифрования данных, далее вводит токен, который он получил по инструкции. Затем программа получает все беседы пользователя и выводит их в интерфейс, чтобы выбрать какие чаты будут использоваться для архивов. Регистрация окончена.
-
Работа программы
При входе ввводится пароль от конфига и открывается выбор зарезервированных чатов. Теперь появляется выбор из двух главных функций:
- Создание релиза
- Локальная папка облака добавляется в архив
- Архив шифруется с помощью написанного мною модуля
- Зашифрованный релиз отправляется в чат с пользователським комментарием.
- И в конце обновляется интерфейс.
- Смена релиза
- Скачивается зашифрованный релиз
- Релиз дешифруется
- Происходит локальная очистка старого релиза
- И релиз распаковывается в локальную папку
- Создание релиза
Я считаю, что безопасность облака находится на почти идеальном уровне. Вконтакте не может расшифровать ваш контейнер, а значит ваши данные нельзя скомпрометировать. Но были и некоторые упущения: я обнаружил, что для расшифровки конфигурационного файла и контейнера используются идентичные пароли, что обязательно будет исправлено мной в будущих версиях. Главное не допустить рассекречивание файла натроек ибо в нём хранится ваш токен.
- Нужно получить токен ВКонтакте API. Есть много способов, лично я рекомендую этот сайт. Для того, чтобы получить здесь токен необходимо
Настройки
=>Права (снять все)
=>Документы
==>Сообщения
==>Получить
. ДалееРазрешить
и скопировать из адресной строки вашего браузера часть которая начинается наaccess_token=...
и до&
. Это ваш токен. python program.py
- Далее все понятно
Сейчас доступен на Linux и Windows. В планах реализовать Android клиент.