SVN: toys/rsget.pl/Link: AnonymTo LinkHider LinkProtector Simple

sparky sparky at pld-linux.org
Wed Sep 16 17:46:24 CEST 2009


Author: sparky
Date: Wed Sep 16 17:46:23 2009
New Revision: 10610

Added:
   toys/rsget.pl/Link/LinkProtector
   toys/rsget.pl/Link/Simple
Removed:
   toys/rsget.pl/Link/LinkHider
Modified:
   toys/rsget.pl/Link/AnonymTo
Log:
- Simple takes care of all simple redirections and frames
- added LinkProtector


Modified: toys/rsget.pl/Link/AnonymTo
==============================================================================
--- toys/rsget.pl/Link/AnonymTo	(original)
+++ toys/rsget.pl/Link/AnonymTo	Wed Sep 16 17:46:23 2009
@@ -6,6 +6,7 @@
 status: OK 2009-08-25
 
 start:
+	GET( $-{_uri} );
 	$_ = $-{_uri};
 	s{^http://anonym.to/\?}{};
 	LINK( $_ );

Added: toys/rsget.pl/Link/LinkProtector
==============================================================================
--- (empty file)
+++ toys/rsget.pl/Link/LinkProtector	Wed Sep 16 17:46:23 2009
@@ -0,0 +1,14 @@
+#!/usr/bin/perl
+
+name: LinkProtector
+short: link-protector
+uri: qr{link-protector\.com/}
+status: OK 2009-09-12
+
+start:
+	GET( $-{_uri} );
+	! m#<INPUT type="button" value="CONTINUE ..." name="Continue" onClick="window.location='(.*?)'"#;
+
+	LINK( $1 );
+
+# vim:ts=4:sw=4

Added: toys/rsget.pl/Link/Simple
==============================================================================
--- (empty file)
+++ toys/rsget.pl/Link/Simple	Wed Sep 16 17:46:23 2009
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+
+name: Simple
+short: simple.link
+uri: qr{4gk\.com/|xurl\.jp/|tinyurl\.com/|linkhider\.com/}
+status: OK 2009-09-12
+
+start:
+	my $uri = $-{_uri};
+	$uri =~ s#(xurl.*)\.html#$1#;
+	GET( $uri );
+	$-{_uri} =~ m#^(http://.*?/)#;
+	my $serv = quotemeta $1;
+
+	my $link;
+	if ( $-{_referer} =~ m#^$serv# ) {
+		if ( m#<meta http-equiv="refresh" content="\d+;url='(.*?)'">#i ) {
+			$link = $1;
+		} elsif ( m#<i?frame\s+.*?src="(http://.*?)">#i ) {
+			$link = $1;
+		} else {
+			ERROR( "can't find link" );
+		}
+	} else {
+		$link = $-{_referer};
+	}
+
+	LINK( $link );
+
+# vim:ts=4:sw=4


More information about the pld-cvs-commit mailing list