summaryrefslogtreecommitdiff
path: root/net-proxy/adzapper
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-proxy/adzapper
reinit the tree, so we can have metadata
Diffstat (limited to 'net-proxy/adzapper')
-rw-r--r--net-proxy/adzapper/Manifest6
-rw-r--r--net-proxy/adzapper/adzapper-20110915-r2.ebuild56
-rw-r--r--net-proxy/adzapper/files/20110915-flush.patch107
-rw-r--r--net-proxy/adzapper/metadata.xml9
4 files changed, 178 insertions, 0 deletions
diff --git a/net-proxy/adzapper/Manifest b/net-proxy/adzapper/Manifest
new file mode 100644
index 000000000000..f5c653c9a744
--- /dev/null
+++ b/net-proxy/adzapper/Manifest
@@ -0,0 +1,6 @@
+AUX 20110915-flush.patch 2376 SHA256 9bd832c9da00b69c674d73cadc519c5edcc028cd17e4395a8eb7a60f86eb16a3 SHA512 a15464953d0e589b4e679116a734e9d590990ce619858b8b8d9faac18a991c13b650c3f1edc732dbc4e8c2d38e82f67700471421b3a7250fdec4e6461f58d2ca WHIRLPOOL 5db51812a46d792b6e11cdf7c08b71e4f3ba42f41b80a5f8acc96bee88bdfcd7c41c3b77db38c26989accc18021f9bc4805f4bf3f617a918a30d0c29c438eadb
+DIST adzap-20110915.tar.gz 128132 SHA256 30a66419b4e77631d303ca5ba76ad3a64fabbed1cdab01bee02f0d790431ce7a SHA512 8b3566fc708b3db3b8eaa0306f90c75a82ac001cfdc3bc925fc649481420532ddc017f1b5139fce36733d3a38b2a7a31b39872b522ba4f49c098177496d64416 WHIRLPOOL 02d4360bec08fffcf3e0719d0fdd76c6cd02c52094193ed31e5d98c25a34da2e732fd87c7c0811beaad25979074b831210454370cabbdbdb7c5868fb41966d9e
+EBUILD adzapper-20110915-r2.ebuild 1449 SHA256 4aec506678ce34caef7744ba893d3ab41c199fde560e2342d1c06242c7156f16 SHA512 0cde509cdb38ff9619acd4339cebec506a73ac3fbf2ed57c0cc2307bf4d946e7055f89a0c7ad00bef3fd63fd3e0e55e70f8a402278a5f5c730803a3215051f88 WHIRLPOOL 1cd32a8874f79a027d1a701441bb47a909a14165ba5447b68cf321a3f6597bc78970a1b671e17d33e379cce9b7cf904d44872402d28a25a9925303698d20f636
+MISC ChangeLog 3113 SHA256 c15ddd0b89362161a23020884e279dc685a5ffd310fd5f3b3c6874d01f20a78c SHA512 56adabb0d3fa85d918da0d7b2ba174fb954c6f71060f4026d94069be6513a45be5c6da3038b5e48baa71f7bd7e180624de3343250733e712145b193bf1bc7f1c WHIRLPOOL 69b315262b07a2bfc96bf76570af478c6c60d454304e3f1034ed3a8980d1935080f71279ff7b044b2a069d9785f366ef27276e83279f10c5acee4d07c6f948e1
+MISC ChangeLog-2015 12127 SHA256 83ee1cd8cf9521273321291aea6156ab9fce84036fc5c78068ec46fd40411478 SHA512 6753b80d66d6a2c2a2bc1cb33ebf73bf22e6e31a3e424917e0c722104f797c45672e18680098812b5ef25f81f1e87a0a0a5aa84b000cc3b767ac9b6314b6808d WHIRLPOOL db93c578b468a01f8f4bb7a34d595fae61edafa181f7acd5bdaa8b59b149c514e90410df9063c5c9565b696ab803f1dad9470c9324286dd157d53cd11192725e
+MISC metadata.xml 363 SHA256 c33e4ee99d446395878336a2dc5229ddecb23dceb4635eb3f2f57b8ec8abaa7a SHA512 3d6c6318383863347bd23341e82d5b149a40b660870726bc1abdeb10214178d81d750b30c28c12907062a6f934d58cb036452b1bcaecd2f8f777e9a5b99e9c99 WHIRLPOOL 8c666fabb6f0455c78bb4b078fa90bbe55a4686657a9c1596ddb14ce945ac515d1d986b3059d3bdd2706b541d7492403329e9bba0b627f87461ea9311266366c
diff --git a/net-proxy/adzapper/adzapper-20110915-r2.ebuild b/net-proxy/adzapper/adzapper-20110915-r2.ebuild
new file mode 100644
index 000000000000..60b6800c1ef1
--- /dev/null
+++ b/net-proxy/adzapper/adzapper-20110915-r2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+MY_P=${P/zapper/zap}
+
+inherit eutils
+
+DESCRIPTION="Redirector for squid to intercept advertising, page counters and web bugs"
+HOMEPAGE="http://adzapper.sourceforge.net/"
+SRC_URI="http://adzapper.sourceforge.net/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ppc sparc x86"
+IUSE=""
+
+RDEPEND="dev-lang/perl"
+
+S="${WORKDIR}"/${P/per/}
+
+src_prepare() {
+ epatch "${FILESDIR}"/20110915-flush.patch
+ # update the zapper path in various scripts
+ local SCRPATH="/etc/adzapper/squid_redirect"
+ sed -i \
+ -e "s|^zapper=.*|zapper=${SCRPATH}|" \
+ -e "s|^ZAPPER=.*|ZAPPER=\"${SCRPATH}\"|" \
+ -e "s|^pidfile=.*|pidfile=/var/run/squid.pid|" \
+ -e "s|^PIDFILE=.*|PIDFILE=\"/var/run/squid.pid\"|" \
+ -e "s|^RESTARTCMD=.*|RESTARTCMD=\"/etc/init.d/squid restart\"|" \
+ scripts/wrapzap scripts/update-zapper* \
+ || die "sed updating failed."
+}
+
+src_install() {
+ exeinto /etc/adzapper
+ doexe \
+ scripts/wrapzap \
+ scripts/zapchain \
+ adblock-plus/adblockplus2adzapper.py
+ newexe scripts/squid_redirect-nodata squid_redirect
+
+ insinto /etc/adzapper
+ doins scripts/update-zapper*
+
+ insinto /var/www/localhost/htdocs/zap
+ doins zaps/*
+}
+
+pkg_postinst() {
+ einfo "To enable adzapper, add the following lines to /etc/squid/squid.conf:"
+ einfo " url_rewrite_program /etc/adzapper/wrapzap"
+ einfo " url_rewrite_children 10"
+}
diff --git a/net-proxy/adzapper/files/20110915-flush.patch b/net-proxy/adzapper/files/20110915-flush.patch
new file mode 100644
index 000000000000..3fb4ce913db0
--- /dev/null
+++ b/net-proxy/adzapper/files/20110915-flush.patch
@@ -0,0 +1,107 @@
+--- a/scripts/squid_redirect-nodata
++++ b/scripts/squid_redirect-nodata
+@@ -31,7 +31,7 @@
+
+ use POSIX ":sys_wait_h";
+ use Socket;
+-require 'flush.pl';
++use IO::Handle;
+
+ $::IOSIZE=1024;
+
+@@ -232,7 +232,7 @@
+ {
+ if (defined $::LogFile)
+ { print LOGFILE $_;
+- flush(LOGFILE);
++ LOGFILE->flush();;
+ }
+ chomp;
+
+@@ -259,7 +259,7 @@
+ }
+ }
+
+- flush(STDOUT);
++ STDOUT->flush();
+ }
+
+ exit 0;
+@@ -789,14 +789,16 @@
+ }
+
+ # dispatch request and headers
+- printflush(GCHILD_WRITE,"$method $uri $v1 $v2\n")
++ print GCHILD_WRITE "$method $uri $v1 $v2\n"
+ || die "tell grandchild the request: $!";
++ GCHILD_WRITE->flush();
+
+ print PROXY "$method $uri HTTP/$v1.$v2\r\n";
+ for my $H (@hdrs)
+ { print PROXY $H->[0], ":", $H->[1], "\r\n";
+ }
+- printflush(PROXY,"\r\n");
++ print PROXY "\r\n";
++ PROXY->flush();
+ ##warn "[$$]: sent rq to proxy\n";
+
+ proxy_copybody(CONN,PROXY,$method,$persist,\@hdrs)
+@@ -965,8 +967,9 @@
+ }
+
+ warn "[$child:$$]: pass response to parent\n";
+- printflush(TOCHILD,($persist ? PERSIST : CLOSE)." $code $info")
++ print TOCHILD ($persist ? PERSIST : CLOSE)." $code $info"
+ || die "[$child:$$]: print(TOCHILD) fails: $!";
++ TOCHILD->flush();
+ warn "[$child:$$]: told parent, passing response to client\n";
+
+ # copy to child
+@@ -974,7 +977,8 @@
+ for my $H (@hdrs)
+ { print CONN $H->[0], ":", $H->[1], "\r\n";
+ }
+- printflush(CONN,"\r\n");
++ print CONN "\r\n";
++ CONN->flush();
+
+ # see RFC2616 section 10
+ if (
+@@ -1050,11 +1054,13 @@
+ )
+ {
+ ##warn "[$$]: read ".length($_)." bytes of request body\n";
+- if (! printflush($to,$_))
+- { warn "$::cmd: [$$]: printflush($to,..): $!";
++ $to->autoflush(1);
++ if (! print $to $_)
++ { warn "$::cmd: [$$]: print $to ..): $!";
+ $ok=0;
+ last COPY;
+ }
++ $to->autoflush(0);
+ $cl-=length if defined $cl;
+ }
+ warn "[$$]: finished unchunked body, ok=$ok";
+@@ -1083,10 +1089,10 @@
+ { print $to $_;
+ $chunksize-=length;
+ }
+- flush($to);
++ $to->flush();
+ }
+
+- flush($to);
++ $to->flush();
+
+ # pass trailer headers
+ while (defined($_=<$from>) && !/^\r?\n/)
+@@ -1096,7 +1102,7 @@
+ { ##warn "[$$]: final trailer: $_";
+ print $to $_;
+ }
+- flush($to);
++ $to->flush();
+
+ return (1,"");
+ }
diff --git a/net-proxy/adzapper/metadata.xml b/net-proxy/adzapper/metadata.xml
new file mode 100644
index 000000000000..ce554bb8d936
--- /dev/null
+++ b/net-proxy/adzapper/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <longdescription>Redirector for squid that intercepts advertising, page counters and some web bugs</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">adzapper</remote-id>
+ </upstream>
+</pkgmetadata>