Table of Contents

Psi+ Plugins

Changes in Psi plugins system

Plugin compilation example

Consider the example of the Conference Logger Plugin:

Plugins from the Psi+ Project

Importantly: Psi+ plugins are incompatible with official version of Psi.

Attention Plugin

Author: Dealer_WeARE

Popup window with notice

Window with plugin settings

This plugin is designed to send and receive special messages such as Attentions.

To work correctly, the plugin requires that the client of the other party supports XEP-0224 (for example: Pidgin, Miranda IM with Nudge plugin).

Detailed version history can be found here.

The plugin source code can be found here.

Autoreply Plugin

Author: Dealer_WeARE

This plugin acts as an auto-answering machine. It has a number of simple configuration options, which you can use to:

The list of exceptions for jids has two operating modes:

Detailed version history can be found here.

The plugin source code can be found here.

Birthday Reminder Plugin

Author: Dealer_WeARE

This plugin is designed to show reminders of upcoming birthdays.

Window with plugin settings

The first time you install this plugin, you need to log on to all of your accounts, go to the plugin settings and click “Update Birthdays”. The plugin will then collect the information about the birthdays of all the users in your roster, but when the 'Use vCards cache' option is selected, the users' vCards that are cached on your hard disk will be used.

Detailed version history can be found here.

The plugin source code can be found here.

Captcha Forms Plugin

Author: Dealer_WeARE

This plugin is designed to pass of captcha directly from the Psi+.

At the moment the functional is very limited. It only works if the image is sent directly to the body of the message (download content from Internet does not work).

Form with captcha

Window with plugin settings

Detailed version history can be found here.

The plugin source code can be found here.

Chess Plugin

Author: Dealer_WeARE

This plugin allows you to play chess with your friends.

The plugin is compatible with a similar plugin for Tkabber.

For sending commands, normal messages are used, so this plugin will always work wherever you are able to log in.

To invite a friend for a game, you can use contact menu item or the button on the toolbar in a chat window.

Detailed version history can be found here.

The plugin source code can be found here.

Cleaner Plugin

Author: Dealer_WeARE

This plugin is designed to clear the avatar cache, saved local copies of vCards and history logs.

You can preview items before deleting them from your hard drive.

Detailed version history can be found here.

The plugin source code can be found here.

Client Switcher Plugin

Author: liuch

This plugin is intended to spoof version of the XMPP client, the name and type of operating system. It is possible to manually specify the version of the client and the operating system or choose from a predefined list.

Note: It is recommended to use the plugin only when really necessary. Keep in mind that the substitution of the name and version of the client may have a negative impact on support in their respective conferences.

Detailed version history can be found here.

The plugin source code can be found here.

Conference Logger Plugin

Author: Dealer_WeARE

This plugin is designed to save conference logs in which the Psi+ user sits.

Conferences logs can be viewed from the plugin settings or by clicking on the appropriate button on the toolbar in the active window/tab with conference.

Note: To work correctly, the option options.ui.chat.central-toolbar must be set to true.

Detailed version history can be found here.

The plugin source code can be found here.

Content Downloader Plugin

Author: taurus

This plugin is designed to make it easy to download and install iconsets and other resources for Psi+.

This plugin can currently be used to download and install roster iconsets and emoticons.

Detailed version history can be found here.

The plugin source code can be found here.

Extended Menu Plugin

Author: Dealer_WeARE

This plugin adds roster submenu 'Extended Actions' to contact's context menu. At the moment we have the following items: 'Copy JID', 'Copy the nickname', 'Copy the status message' and 'Ping'.

psiplus_plugins_extendedmenuplugin.png

Detailed version history can be found here.

The plugin source code can be found here.

Extended Options Plugin

Author: Dealer_WeARE

This plugin is designed to allow easy configuration of some advanced options in Psi+.

This plugin gives you access to advanced application options, which do not have a graphical user interface.

Importantly: A large part of the options are important system settings. These require extra attention and proper understanding of the results when changing the option.

Detailed version history can be found here.

The plugin source code can be found here.

Gmail Service Plugin

Author: VampiRUS, Dealer_WeARE

Shows notifications of new messages in your Gmailbox.

Note: The plugin only checks the root of your Inbox folder in your Gmailbox for new messages. When using server side mail filtering, you may not be notified about all new messages.

Detailed version history can be found here.

The plugin source code can be found here.

History Keeper Plugin

Author: Dealer_WeARE

This plugin is designed to remove the history of selected contacts when the Psi+ is closed.

You can select or deselect a contact for history removal from the context menu of a contact or via the plugin options.

Detailed version history can be found here.

The plugin source code can be found here.

ICQ Must Die Plugin

Author: ivan1986

Window with plugin settings

This plugin is designed to help you transfer as many contacts as possible from ICQ to XMPP.

The plugin has a number of simple settings that can help you:

Detailed version history can be found here.

The plugin source code can be found here.

Image Plugin

Author: VampiRUS

This plugin is designed to send images to roster contacts.

Your contact's client must be support XEP-0071: XHTML-IM and support the data:URI scheme.

Note: To work correctly, the option options.ui.chat.central-toolbar must be set to true.

Detailed version history can be found here.

The plugin source code can be found here.

Juick Plugin

Author: VampiRUS

This plugin is designed to work efficiently and comfortably with the Juick microblogging service.

Currently, the plugin is able to:

Note: To work correctly, the option options.html.chat.render must be set to true.

Detailed version history can be found here.

The plugin source code can be found here.

PEP Change Notify Plugin

Author: Dealer_WeARE

The plugin is designed to display popup notifications on change of moods, activities and tunes at the contacts of the roster. In the settings you can choose which ones to include notification of events, specify the time within which a notice will appear, as well as play a sound specify.

Detailed version history can be found here.

The plugin source code can be found here.

Qip X-statuses Plugin

Author: Dealer_WeARE

This plugin is designed to display X-statuses of contacts using the QIP Infium jabber client.

Detailed version history can be found here.

The plugin source code can be found here.

Screenshot Plugin

Authors: C.H., Dealer_WeARE

This plugin allows you to make a snapshot (screenshot) of the screen, edit the visible aria to make a screenshot and save the image to a local drive or upload to HTTP/FTP server.

The plugin has the following settings:

The address of FTP server is specified as ftp://ftp.domain.tld/path1/path2.

Detailed version history can be found here.

The plugin source code can be found here.

Skins Plugin

Author: Dealer_WeARE

This plugin is designed to create, store and apply skins to Psi+.

Windows with screenshots of skin

Window with plugin settings

Skin – a set of custom settings.

In order to apply a new skin for Psi+ you can use different methods:

Each skin must be in a separate directory. You can also add a screenshot to the skin file.

In most cases, to be sure that the skin is applied correctly, you must perform a sequence of actions:

This will enable all settings (icons, toolbars, status) to pick up correctly.

Detailed version history can be found here.

The plugin source code can be found here.

Stop Spam Plugin

Автор: Dealer_WeARE

This plugin is designed to block spam messages and other unwanted information from Psi+ users.

Window with plugin main settings

The functionality of the plugin is based on the principle of “question - answer”.

With the plugin settings you can:

The rules are checked from top to bottom. If the rule is Enabled - stopspam is triggered, otherwise - stopspam is not triggered. In the case where none of the rules triggered stopspam for roster messages, you can specify whether the plugin will activate or not. For private messages from the same conference, it will always work.

Question and answer as well as a list of rules is common for ordinary messages and for private messages in conferences.

When a user has passed, the test will send a re-authorization request. It should be noted in the messages that are sent back the security question was correctly answered.

The plugin keeps a log of blocked messages, which you can view through the plugin settings.

Window with plugin additional settings

The Reset button deletes the log and resets the counter of blocked messages.

WARNING!!! Before registering a new transport, it is recommended to add its jid to transport exceptions. This is due to the fact that after the transport registration, authorization requests for all contacts will be sent and if the transport was not added to as an exception, the plugin will block all the requests.

Detailed version history can be found here.

The plugin source code can be found here.

Storage Notes Plugin

Author: Dealer_WeARE

This plugin is an implementation of XEP-0049: Private XML Storage.

The plugin is fully compatible with notes saved using Miranda IM.

The plugin is designed to keep notes on the jabber server with the ability to access them from anywhere using Psi+ or Miranda IM.

Detailed version history can be found here.

The plugin source code can be found here.

Translate Plugin

Author: VampiRUS

This plugin allows you to convert selected text into another language.

Window with plugin settings

The plugin source code can be found here.

Video Status Changer Plugin

Authors: Dealer_WeARE, KukuRuzo

This plugin is designed to set the custom status when you see the video in selected video player.

Communication with players made by D-Bus.

Note: This plugin is designed to work in Linux family operating systems ONLY.

Detailed version history can be found here.

The plugin source code can be found here.

Watcher Plugin

Author: Dealer_WeARE

This plugin is designed to monitor the status of specific roster contacts, as well as for substitution of standard sounds of incoming messages.

On the first tab set up a list of contacts for the status of which is monitored. When the status of such contacts changes a popup window will be shown and when the status changes to online a custom sound can be played.

On the second tab is configured list of items, the messages are being monitored.

Each element can contain a regular expression to check for matches with JID, from which the message arrives, a list of regular expressions to check for matches with the text of an incoming message, the path to sound file which will be played in case of coincidence, as well as the setting, whether the sound is played always, even if the global sounds off.

Detailed version history can be found here.

The plugin source code can be found here.

Binary versions of Psi+ Plugins

Ready-to-use version of the Psi+ Plugins for various OSs can be downloaded from here.