Plugin for Rewriting External Link URLs

Description

Rewrite external link location, to hide referers for private sites, to use social bookmark sites, and so on.

For example, trac link:

[http://foo.bar.com outgoing site]

becomes in html:

<a class="ext-link" href="http://foo.bar.com">outgoing site</a>

But, ExtLinkRewriter converts it as:

<a class="ext-link" href="/myredirector.html?http://foo.bar.com" target="_blank">outgoing site</a>

Jumping outgoing site via single redirector, referers with detailed page names could be hidden. it is useful for private/secret sites; e.g. project sites in local networks. (this plugin contains simple redirectors).

Or, using bookmark site; del.icio.us:

<a class="ext-link" href="http://del.icio.us/url?url=http://foo.bar.com">outgoing site</a>

Bugs/Feature Requests

Existing bugs and feature requests for ExtLinkRewriterPlugin are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from here.

Source

You can check out ExtLinkRewriterPlugin from here using Subversion, or browse the source with Trac.

Install

make the egg package

python setup.py bdist_egg

copy egg into your trac plugins dir.

cp dist/ExtLinkRewriter*.egg /where/to/trac/plugins/

To activate the plugin, edit conf/trac.ini:

[components]
ExtLinkRewriter.* = enabled

Example

Reditrector

1. copy redirector/rediretor.html at accessible point.

$ cp redirector/rediretor.html /var/www/

Check redirect function at your brower, e.g. goto http://.../redirector.html?http://google.com .

2. edit conf/trac.ini

example options:

[extlinkrewriter]
format = /redrector.html?%s
namespaces = http,https,ftp
target = _blank

Social Bookmark

del.icio.us

[extlinkrewriter]
format = http://del.icio.us/url?url=%s
namespaces = http,https

hatena bookmark

[extlinkrewriter]
format = http://b.hatena.ne.jp/entry/%s
namespaces = http,https

Mix redirector and bookmark

[extlinkrewriter]
format = /redirector.html?http://del.icio.us/url?url=%s
namespaces = http,https,ftp
target = _blank

Recent Changes

[2186] by bellbind on 04/19/07 22:14:11

ExtLinkRewriterPlugin:

change default rewrite format to send del.icio.us

[2183] by bellbind on 04/19/07 13:55:10

ExtLinkRewriterPlugin:

add site info in README.txt

[2182] by bellbind on 04/19/07 13:30:34

ExtLinkRewriterPlugin:

set license in setup.py

[2181] by bellbind on 04/19/07 13:14:13

ExtLinkRewriterPlugin:

add ExtLinkRewriter? Plugin sources

Author/Contributors

Author: bellbind
Contributors: