Документация

Установка программ из исходных кодов

Скачайте архив исходных кодов. Распакуйте командой

tar -xzf  имя_архива

например,

tar -xzf pica-pica-0.5.tar.gz

Перейдите в распакованную директорию

cd pica-pica-0.5/

и выполните команды

./configure make install

Для выполнения команды make install необходимы права рута. Можно установить программы в домашнюю директорию, для этого необходимо запустить скрипт configure с параметром —prefix указывающим на домашнюю директорию.

Настройка и запуск Pica Pica Node

После инсталляции pica-node необходимо настроить анонсируемый адрес ноды. Для этого откройте конфигурационный файл pica-node.conf и раскомментируйте строку

announced_addr = "11.22.33.44";

вместо 11.22.33.44 укажите внешний публичный (т.н. «белый») IP адрес компьютера, на котором будет запускаться pica-node.Также необходимо убедиться, что пользователь, от имени которого запускается pica-node, имеет доступ на запись в файл базы данных и содержащую его директорию (по умолчанию /usr/loca/var/lib/pica-node/)

При запуске pica-node загружает базу данных известных узлов, поставляемую в дистрибутиве (архиве исходных кодов), и пытается подключиться к каждому из них.  При успешной попытке соединения  происходит обновление базы адресов узлов, в базу записываются все активные на данный момент узлы. В процессе работы все узлы сети Pica Pica образуют полносвязный граф (каждый узел соединен со всеми остальными узлами). Каждый новый подключающися узел создает исходящие TCP соединения ко всем уже работающим узлам и ожидает входящих соединений от следующих новых узлов и клиентов.

Работа с Pica Pica Messenger

Запустите Pica Pica Messenger из меню либо командой pica-client из консоли. При первом запуске необходимо создать новый аккаунт либо импортировать уже существующий. Для создания аккаунта нажмите «Create New Account…», укажите имя и парольную фразу для секретного ключа (опционально) и затем нажмите «Create». Будет сгенерирован сертификат пользователя. С этим сертификатом Pica Pica Messenger может подключаться к любому узлу Pica Pica и общаться с другими пользователями.

После успешного подключения и аутентификации появляется главное окно программы. Для добавления новых собеседников кликните правой кнопкой мыши по пустому месту внутри окна и выберите пункт меню «Add Contact» и введите идентификацонный номер собеседника. После чего можно двойным кликом по появившейся записи в контакт-листе попытаться начать беседу. Если собеседник находится в сети, произойдет  установка TLS соединения и обмен сертификатами. При первом контакте сертификат собеседника сохраняется в базу. Если при следующем контакте сохраненный ранее сертификат не совпадет с предъявленным, то произойдет разрыв соединения и появится окно с предупреждающей надписью. Несовпадение сертификатов может означать, что кто-то (злоумышленник) возможно пытается выдать себя за вашего собеседника, либо пытается перехватить беседу атакой man-in-the-middle

Принцип работы сети Pica Pica

Первый узел

появление второго узла

подключение третьего узла

третий узел включается в сеть

четвертый узел

подключение пользователя