Table of Contents

Linkback Plugin

Description

The linkback plugin adds Trackback and Pingback support to DokuWiki. This includes autodiscovery of track- and pingback-URLs on websites linked via an external or internal link and then sending the actual linkback as well as receiving and displaying received linkbacks. An expandable spamfilter provides protection from trackback and pingback spam. Currently, this includes

It should be noted that the badbehaviour library which is incorporated into the badbehaviour plugin does not seem to be very friendly to anything remotely resembling a trackback or a pingback1) and thus will probably lead to the linkback plugin not working as intended. I'll try to look into it though.

In case you come across any bugs, please don't hesitate to report them.

The Darcs repository of the plugin can be found here.

Updates

Installation

You need version 2008-05-05 for this plugin to work.

With plugin manager

Let the manager do the dirty work, just give him this link to eat: plugin-linkback.tar.gz

Without plugin manager

  1. Download the plugin: plugin-linkback.tar.gz
  2. Extract it into your dokuwiki plugin folder (eg lib/plugins)

Usage

In order to send linkbacks from a wiki node, activate the corresponding checkbox in the editform.

The receiving and display of received linkbacks is handled by the syntax plugin. The following commands are recognized:

Adding new spamfilters

Events

The linkback plugin introduces three new events to allow for extension of it's antispam-mechanisms by action plugins. These events are:

ACTION_LINKBACK_RECEIVED

Name ACTION_LINKBACK_RECEIVED
Data
$data['linkback'] -- The linkback data as documented below
$data['page']     -- The html source as fetched from the pinging site
$data['target']   -- The wiki page that got pinged
$data['show']     -- Whether to show the linkback, defaults to true and can 
                     be set in action plugins to moderate the linkback
$data['log']      -- An array of lines that make up the linkback log of the 
                     received linkback. Antispam plugins can add their own 
                     logging output by appending lines to this array.
Action Sets the show property of the received linkback to the value defined in the event's data and then saves the linkback.
Preventable yes
Signalled by exe/trackback.php and exe/pingback.php before saving the new linkback

Action plugins can register for this event to filter incoming linkbacks using both the actual linkback data as well as the source of the pinging page.

ACTION_LINKBACK_HAM

Name ACTION_LINKBACK_HAM
Data the linkback data
Action none
Preventable no
Signalled by the handler of the Report as Ham button of the linkback-listing (action/display.php)

In order to report a linkback as ham (e.g. to antispam plugins using classifiers), action plugins can register for this event.

ACTION_LINKBACK_SPAM

Name ACTION_LINKBACK_SPAM
Data the linkback data
Action none
Preventable no
Signalled by the handler of the Report as Spam button of the linkback-listing (action/display.php)

In order to report a linkback as spam (e.g. to antispam plugins using classifiers), action plugins can register for this event.

Linkback data

Each linkback item is represented as a hash which stores the following properties:

1) HTTP Range headers for probing for ping URLs are prohibited/forced into omitting the first byte, most of the user agents used by blog software is prohibited, …