All Projects → antonsviridenko → pica-pica

antonsviridenko / pica-pica

Licence: GPL-3.0 License
Software for Pica Pica Distributed Secure Messaging System

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
NSIS
403 projects
M4
1887 projects
Roff
2310 projects

Projects that are alternatives of or similar to pica-pica

jaxmpp
Java XMPP client library
Stars: ✭ 19 (-20.83%)
Mutual labels:  instant-messaging
fosscord-server
Fosscord backend made with Typescript and love (and a bit of C++)
Stars: ✭ 864 (+3500%)
Mutual labels:  instant-messaging
psi-plus-snapshots
Codebase snapshots for Psi+ project
Stars: ✭ 47 (+95.83%)
Mutual labels:  instant-messaging
kwatchman
Watch for k8s resources changes and trigger chains of handlers
Stars: ✭ 24 (+0%)
Mutual labels:  instant-messaging
Signal-Desktop-installer
Deprecated, please use official standalone Signal Desktop
Stars: ✭ 15 (-37.5%)
Mutual labels:  instant-messaging
Android
Connect IM Android Project
Stars: ✭ 21 (-12.5%)
Mutual labels:  instant-messaging
iGap-Android
iGap Client for Android Source Code
Stars: ✭ 54 (+125%)
Mutual labels:  instant-messaging
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (+108.33%)
Mutual labels:  instant-messaging
iGap-Plus
An alternative official version iGap messenger client
Stars: ✭ 20 (-16.67%)
Mutual labels:  instant-messaging
Zentalk-Web-Vue
Zentalk-Web Encrypted Chat
Stars: ✭ 16 (-33.33%)
Mutual labels:  encrypted-messages
tigase-swift
(M) Tigase Swift XMPP client library
Stars: ✭ 53 (+120.83%)
Mutual labels:  instant-messaging
amio-sdk-js
Multi-messenger Node.js library for Amio.io API.
Stars: ✭ 22 (-8.33%)
Mutual labels:  instant-messaging
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (+475%)
Mutual labels:  instant-messaging
mandarin-android
🍊 Android mobile IM client
Stars: ✭ 26 (+8.33%)
Mutual labels:  instant-messaging
chat21-ionic
A ionic v5 and Angular 8 desktop and mobile chat
Stars: ✭ 69 (+187.5%)
Mutual labels:  instant-messaging
bootpush
📶即时消息推送服务(即时通讯),基于Netty- Instant Messaging push service based on Netty
Stars: ✭ 146 (+508.33%)
Mutual labels:  instant-messaging
fosscord-docs
Docs for Fosscord
Stars: ✭ 23 (-4.17%)
Mutual labels:  instant-messaging
vscode-qq
基于安卓QQ协议的vscode-qq扩展
Stars: ✭ 588 (+2350%)
Mutual labels:  instant-messaging
ios
Connect IM iOS Project
Stars: ✭ 13 (-45.83%)
Mutual labels:  instant-messaging
messenger
TCP 即时通讯 WPF 界面.
Stars: ✭ 18 (-25%)
Mutual labels:  instant-messaging
Pica Pica  Node and Pica Pica Messenger
========================
(c) Copyright  2012 - 2019 Anton Sviridenko
[email protected]

 
Pica Pica Node serves Pica Pica distributed network. It authenticates users,
provides info about other existing nodes and online users, routes encrypted
connections between users. Pica Pica Node is written in C.

Pica Pica Messenger is a graphical IM client written in C++ which uses Qt toolkit.

BUILD
=========================
Run ./configure && make install to build and install pica-node and pica-client.
If you've checked out source code from repository, then you need to run 

autoreconf --install

in order to create configure script and install other required files. Autoconf and automake 
should be installed on your system in this case.

Dependencies:
	1) pica-node - OpenSSL libraries (libssl and libcrypto) >= 1.0.1, libevent >= 2.1,
SQLite3 library (libsqlite3) and sqlite3 command line client

	2) pica-client - OpenSSL libraries (libssl and libcrypto) >=1.0.1 and openssl command line tool,
Qt 4 libraries (QtCore, QtGui, QtSql, QtNetwork), Qt4 tools (uic and moc), pkg-config, xdg-utils (for menu 
item installation)

You can disable building of pica-node or pica-client by passing apropriate option to configure script:
	--disable-node
	--disable-client

pica-node:
By default, Pica Pica sources are configured to be installed in /usr/local prefix. You can override default
settings using --prefix=[your prefix]. If you are building .rpm, .deb or some other package, it is better to 
use the following settings:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var

"make install" command installs these important files for pica-node: pica-node.conf with default settings in
$(sysconfdir), nodelist.db (database with addresses of all existing nodes) in $(localstatedir)/lib/pica-node

After installation it is important to set "announced_addr" parameter in configuration file.

pica-client:
Alternatively, pica-client.pro project file can be used to build pica-client bypassing autotools stuff. Open 
pica-client.pro in Qt Creator IDE or use QMake to generate Makefile

LICENSE
=========================
GPL-3.0-only

See COPYING file

BUGS
=========================
Report bugs at https://picapica.im/bugzilla/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].