User Tools

Site Tools


en:plugins

Psi+ Plugins

Changes in Psi plugins system

  • Ability to read and write settings from plugins, by C.H.
  • Ability to add shortcuts from plugins
  • Ability to add and receive icons, by VampiRUS and Dealer_WeARE
  • Access to the parameters of the active tab, by VampiRUS
  • Access to different information about the application
  • Access to account information - by Dealer_WeARE
  • Ability to call popups from plugins, by Dealer_WeARE
  • Ability to change the events from plugins (method `processEvent` in Juick plugin and Gmail Service Plugin), by VampiRUS
  • Ability to add buttons to the toolbar to calling plugin methods (ToolbarIconAccessor, GCToolbarIconAccessor in Image Plugin), by VampiRUS
  • Ability to add buttons for calling plugin methods from the account menu header and from the roster contact menu, by Dealer_WeARE
  • Ability to change the mood, activity and user tune for a specified contact (needed for the Qip X-statuses plugin to work), by Dealer_WeARE

Plugin compilation example

Consider the example of the Conference Logger Plugin:

  • Download the Psi source code from the git repository (git://git.psi-im.org/psi.git)
  • Apply Psi+ patches to the source code of Psi
  • Download the plugin source code to the psi/src/plugins/generic/conferenceloggerplugin directory
  • Execute the command qmake conferenceloggerplugin.pro
  • Execute the command make -f makefile.release (for win32: mingw32-make -f makefile.release)
  • The result of the build will be the release version of the Conference Logger Plugin can be found in the psi/src/plugins/generic/conferenceloggerplugin/release directory.

Plugins from the Psi+ Project

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:

  • set a text message for auto-answer
  • exclude specified jids, including conferences, from the objects for auto-answer (if a jid conference is set, the exception will include all private messages)
  • disable the auto-responder for some of your accounts
  • set the number of sent auto messages
  • set the time interval after which the number of auto messages counter will be reset
  • disable the auto-responder for the active tab
  • disable the auto-responder for contacts that are not in your roster

The list of exceptions for jids has two operating modes:

  • auto-responder is _switched off_ for the list of exceptions, for the others is _switched on_ (Disable mode)
  • auto-responder is _switched on_ for the list of exceptions, for the others is _switched off_ (Enable mode)

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:

  • Set a special message text
  • Exclude specific ICQ numbers
  • Set the time interval after which the message will be repeated
  • Disable the message for the active window/tab
  • Disable messages for contacts that are not in your roster

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:

  • Coloring @nick, *tag and #message_id in messages from the juick@juick.com bot
  • Detect >quotes in messages
  • Enable clickable @nick, *tag, #message_id and other control elements to insert them into the typing area

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:

  • Shortcut – Hotkey to call the plugin (Ctrl + Alt + P by default)
  • Format – type of image file, which will save a snapshot of the screen (png by default)
  • File Name – format of the filename (default: pic-yyyyMMdd-hhmmss, where yyyyMMdd=YYYYMMDD, and hhmmss are current date in the format yearmonthday-hourminutesecond; for example, pic-20100711-135132.png)

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:

  • Create in the PsiData folder skins directory and position it previously downloaded skin (by default the plugin looks in the directory PsiData)
  • Open a file from anywhere on the skin of a local disk using the Open command in the plugin settings

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:

  • Apply the skin
  • Restart the application
  • Apply the same skin again

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:

  • Define a security question and the answer
  • Define the set of rules that define whether to the trigger plugin for a contact
  • Define the text messages sent in the case of the correct answer
  • Enable notification through popups
  • Enable the saving of blocked messages in the history of the contact
  • Define the number of subject parcels
  • Set the time interval after which to reset the number of how many questions will be sent
  • Enable blocking of private messages in conferences
  • Choose for which ranks and roles of conference participants blocking messages will be disabled
  • Enable deadlocks in private messages to participants who do not fall into the exceptions list for the roles and ranks which include blocking.

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.

  • To work with Totem player you need to enable appropriate plugin in this player (Edit\Plugins\D-Bus)
  • To work with VLC player you need to enable the option “Control Interface D-Bus” in the Advanced Settings tab on “Interface\Control Interface” section of the player settings
  • To work with Kaffeine player you must have player version (>= 1.0), additional configuration is not needed
  • To work with GNOME MPlayer additional configuration is not needed

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.

en/plugins.txt · Last modified: 2019/04/28 13:51 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki