#!/usr/bin/perl -T use strict; use warnings; $ENV{"PATH"} = ""; print "Content-Type: text/html\n\n"; my $artifact = "/apache-tomee/1.0.1-SNAPSHOT/"; $artifact = $ENV{PATH_INFO} if $ENV{PATH_INFO}; $artifact =~ m,^/?(\w[\w-]*)/(\d[\w\d.-]*)/?$, or die "Detainting regexp failed!"; $artifact = "/$1/$2/"; my $content = `/usr/local/bin/wget -q -O - http://repository.apache.org/snapshots/org/apache/openejb$artifact`; my $ua = < var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-2717626-1']); _gaq.push(['_setDomainName', 'apache.org']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); EOF $content = join(" ", split("[ \r\n]+", $content)); $content =~ s/()/\n$1/g; $content =~ s,(),$1\n,g; foreach my $line (split("\n", $content)) { next if $line =~ /\.(sha1|md5|jar|pom|xml)|Parent/; $line =~ s,,$ua\n,i; print $line . "\n"; }