Giter Club home page Giter Club logo

pidgin-fchat's Introduction

FChat protocol plugin for libpurple (Pidgin)

The FChat is one of the famous in past peer-to-peer (p2p) chat programs for local networks. Original FChat had a support of IRC protocol and itself FChat protocol which is lightweight and based on UDP datagrams. This easily allowed to have a chat with more than 500 peoples in the LAN network on my ISP and without any dedicated server! While the FChat is not developed anymore and the last version was released in 2004 it still rocks and can be customized in any aspect.

But it can't work quite stable in Linux so I created this plugin for the Pidgin:

In fact this is a plugin for libpurple i.e. a core library for several messengers: Pidgin, Finch, Adium, Instantbird and Telepathy with haze.

Features

  • No needs for any dedicated server: just run it and start a conversation. Nobody can't ban you, nobody can't read your messages.
  • One Main Chat Room.
  • Private messages.
  • You can send a beep signal to urgently ask for attention.
  • There is no any roaster with contacts but you can ask a buddy to give its own contact list.
  • Message Board - you can pin a message for everyone like "I'm selling notebook".
  • Rich user info
  • Custom statuses are partially supported.

Install

Currently, it's supported only Linux and tested on Ubuntu Mate. Since this is a plugin then you need to install IM client. For example to install Pidgin:

sudo apt install pidgin

Ubuntu

The plugin can be installed in Ubuntu via PPA:

sudo add-apt-repository ppa:stokito/pidgin-fchat
sudo apt-get update
sudo apt install pidgin-fchat

Build and install from sources

For other distros you can try to install from sources:

git clone https://github.com/stokito/pidgin-fchat.git
cd pidgin-fchat
sudo apt install libpurple-dev
make
sudo make install

Usage

  • Open Pidgin, main menu Accounts / Add.
  • Select protocol: FChat
  • Username: 0.0.0.0
  • Local Alias: Your Name - it will be shown to your contacts.

FChat is p2p chat program for local networks based on UDP protocol. Your IP will be used as Username. If you have several network interfaces you can use different IP for them. But most probably you just want use FChat for all networks so enter IP 0.0.0.0.

Encoding problems for non-English speakers

This plugin uses UTF-8 encoding but if you are going to talk with original FChat users then you also have to select an encoding of your country. For example, for Russian/Ukrainian users you have to use the charset CP1251. To configure encoding Account settings and Advanced tab.

Manually add a buddy

After login FChat will send a broadcast message to connect to all users in LAN. But sometimes this may not work. If so you can manually add a buddy by its IP address: in the main menu click on Buddies then Add buddy...:

  • Buddy's username - input here IP address of the buddy.
  • Alias - input here a name or nickname of the buddy.

Join a chat

The FChat naturally supports a chat room for all users but in the Pidgin you have to "join" it yourself. To do that in the main menu click Buddies then Join a Chat... and Chat Room will be Main so just press Join.

Support

In case of any problems or propositions please leave a ticket on issues but this plugin is not widely used so the ticket may be never fixed :(

Hope you'll enjoy it :) Happy chatting!

pidgin-fchat's People

Contributors

stokito avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

junaidnaseer

pidgin-fchat's Issues

segfault on adding a buddy

pidgin

(Pidgin:13863): GLib-GIO-CRITICAL **: 13:22:25.262: g_inet_address_get_family: assertion 'G_IS_INET_ADDRESS (address)' failed
Segmentation fault (core dumped)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.