Giter Site home page Giter Site logo

bill-auger / bridgin Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 0.0 67 KB

a libpurple plugin for bridging pidgin/finch conversations

License: GNU Affero General Public License v3.0

C 96.88% Shell 3.12%
bridge chat irc libpurple libpurple-plugin pidgin pidgin-plugin

bridgin's Introduction

<-- bridgin (with a pidgin) -->

    a nifty purple plugin
        to bridge multiple IM and chat sessions
        across the various chat services supported by libpurple
            (aim, facebook, googletalk, icq, identi.ca,
                irc, msn, myspace, twitter, yahoo and many others)

this is a native purple plugin port of the bridgin-php project
ported to C in order to overcome the limitations of the original php/dbus script

some new functionalities this allows:

  • supressing echo to public chats of admin commands and status reports
  • better handling of special forms such as '/me' , smileys , etc ...
  • issuing admin commands in the standard form ('/add' instead of '?/add')
  • painfree installation and automatic loading with pidgin
  • running on a nox box , windows , or mac

##build instructions for debian (ymmv)

cd into your build dir and load the pidgin sources and build deps

apt-get source pidgin
sudo apt-get build-dep pidgin

cd into ./pidgin-x.x.x/ and build pidgin and finch
you do not need to install this build
it is only used to simplify building the bridgin plugin
if you already have pidgin , finch , or adium installed
you can delete this entire directory after building the plugin
if you want to use this newly compiled pidgin or finch
you may need to remove some of the ./configure --disable* switches

cd ./pidgin*
./configure --disable-gtkui --disable-vv --disable-meanwhile --disable-avahi --disable-dbus --disable-perl --disable-tk
make

now go make some C(__) and when the build has completed
copy the contents of this repo into ./libpurple/plugins
cd into the plugins dir and run the install script

cp </path/to/bridgin/sources>/* ./libpurple/plugins/
cd ./libpurple/plugins/
chmod a+x ./install
./install

if your $HOME environment variable is properly set
the install script should reply with the following message
and pidgin will launch automatically upon successful installation

"compilation success - installing to YOUR_HOME_DIR/.purple/plugins/"

the bridgin plugin should now be available to pidgin in Tools->Plugins
if it is not then use this command to check that the plugin was installed

ls $HOME/.purple/plugins/bridgin.so

if there is no output then you will need to manually move the file 'bridgin.so'
into YOUR_HOME_DIR/.purple/plugins/ or /usr/lib/purple-2/ then restart pidgin

if you are running without X or you do not want pidgin to launch automatically
use this comand to compile and install only

./install nolaunch

if you do not want the plugin to be automatically installed into your home dir
use this comand to compile only

make bridgin.so

build instructions for windows

follow these instructions to build pidgin for windows
then copy the contents of this repo into PIDGIN_SRC_DIR\libpurple\plugins
cd into PIDGIN_SRC_DIR\libpurple\plugins then make and install with:

make -f Makefile.mingw bridgin.dll
copy bridgin.dll %APPDATA%\.purple\plugins

bridgin's People

Contributors

bill-auger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bridgin's Issues

crash on /status command

pidgin crashes on /status command after removing all predefined bridges

steps to reproduce:
launch pidgin with 2 bridges preconfigured with 2 channels each
unbridge all 4 channels
execute /status command

Feature request: automatically relay messages

Hello,

I hope this project is still active in a way :)
I have a small feature request, would it be possible to implement an automatic relay function to a relay channel?

Example:
Channel 1 - XMPP
Channel 2 - XMPP
Channel 3 - IRC <-- relay channel

All channels are added to the bridge, channel 3 is defined as a relay channel.
All message from Channels 1+2 are then relayed to Channel 3.

Thanks!
Regards
Stefan

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.