Jabber Logo


Jabber Pseudo Invisibility plugin for Pidgin

Description

Adds a Pseudo Invisible status to all Jabber/XMPP plugins. When you're pseudo invisible you result offline (your buddies can't see you online) and you can monitor the status of your favourite buddies (and start conversations). Read CAREFULLY the README section below!!!
By enabling "Send presence online to your Best Friends" options in plugin configuration, you can allow your best friends to see you online. They'll see your buddy with status dnd (do not disturb) and status message "Pseudo Invisible".

Note that:
 - although they can see you online they can't start conversations. Only you can;
 - if a buddy is in Best Friend group and
at the same time in another group, that buddie will not be considered a best friend. This means that best friends have to stay only in one group.


Download

ARCH File Last Update Version
Linux i386 jabber-pseudo-invisibility.so 23/04/2010 0.33
Source
jabber-pseudo-invisibility.c 23/04/2010
0.33

Contacts

For bugs reporting, hints, ... email me at federico.zanco ( at ) gmail.com      ...and maybe one day I'll answer...


README:

How to compile (Debian):

1) Install pidgin-dev packet (and obviuosly gcc...):
    # apt-get install pidgin-dev

2) Compile the the plugin (you've to be in the plugin source file dir):
    $ gcc -shared -D_REENTRANT -pthread -I/usr/include/pidgin -I/usr/include/gtk-2.0 -I/usr/include/libpurple -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -lgtk-x11-2.0 -lpurple -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lgio-2.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -o jabber-pseudo-invisibility.so jabber-pseudo-invisibility.c -Wall

3) Copy jabber-pseudo-invisibility.c in your home purple dir:
    (if ~/.purple/plugins/ does not exist:
    $ mkdir ~/.purple/plugins/ )   
    $ cp jabber-pseudo-invisibility.so ~/.purple/plugins/

4) Restart Pidgin and in Tools/Plugins you should see Jabber Pseudo Invisibility 

How to use:

On loading, the plugin creates the group Best Friends (if you can't see it enable Offline Buddies in Buddies/Show) and add a new status called Pseudo Invisible. Now, to keep a buddy status up to date move it (or copy it) on BestFriends group and then set status Pseudo Invisible. You can add and remove buddies in BestFriends whenever you want becouse the list in updated on every timeout.

Configuring plugin you can enable sending online presence to you bestfriends. They'll see you on line with status dnd (Do Not Disturb) and message status "Pseudo Invisible", so they know that only you can start a conversation.

Also note that if you have Inactivity settings enabled you risk to result online (Idle) when the client notify the server. To avoid this, set Disable Idle Reporting and Auto Away in the plugin conf or disable Inactivity settings.

WARNING!!! This plugin generate a discrete amount of traffic proportional to the number of buddies in Best Friends group (it does a polling). So, unless you have an high speed Internet connection (and you think your jabber server can support it), it's not a good idea put all your buddies in Best Friends group!!! You can set the timeout value in Configure plugin. Obviously the lower the value the lower the traffic generated.

Issues:
- If you enable sending presence to your best friends, they can view you online but they can't start a conversation. Only you can.

License:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.