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
change default rewrite format to send del.icio.us
[2183] by bellbind on 04/19/07 13:55:10
add site info in README.txt
[2182] by bellbind on 04/19/07 13:30:34
set license in setup.py
[2181] by bellbind on 04/19/07 13:14:13
add ExtLinkRewriter? Plugin sources
Author/Contributors
Author: bellbind
Contributors: