Subversion Repositories DevTools

Rev

Rev 1293 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package Codestriker::Template::Plugin::StringObfuscator;

# Simple template toolkit plugin module for modifying the string
# into a more obfuscated form which spam harvesters can't use for
# nabbing email addresses.

use Template::Plugin::Filter;
use Codestriker;

use base qw( Template::Plugin::Filter );

sub filter {
    my ($self, $text) = @_;

    my $length = length($text);
    my $result = "";
    for (my $i = 0; $i < $length; $i++) {
        my $char = substr $text, $i, 1;
        $result .= "\"" unless $i == 0;
        $result .= "$char";
        $result .= "\"+" unless $i == $length-1;
    }

    return $result;
}

1;