From kappa@zombie.antar.bryansk.ru  Wed Oct 18 07:09:05 2000
Return-Path: <kappa@zombie.antar.bryansk.ru>
Received: from nau.antar.bryansk.ru (ns2.bryansk.ru [195.239.214.80])
	by hub.freebsd.org (Postfix) with ESMTP id E487537B4C5
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 18 Oct 2000 07:09:03 -0700 (PDT)
Received: from zombie.antar.bryansk.ru (zombie.antar.bryansk.ru [195.239.214.68])
	by nau.antar.bryansk.ru (8.9.3/8.9.1) with ESMTP id SAA53265
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 18 Oct 2000 18:08:30 +0400 (MSD)
Received: (from kappa@localhost)
	by zombie.antar.bryansk.ru (8.11.0/8.11.0) id e9IE91B30522;
	Wed, 18 Oct 2000 18:09:01 +0400 (MSD)
	(envelope-from kappa)
Message-Id: <200010181409.e9IE91B30522@zombie.antar.bryansk.ru>
Date: Wed, 18 Oct 2000 18:09:01 +0400 (MSD)
From: Alex Kapranoff <kappa@zombie.antar.bryansk.ru>
Reply-To: kappa@zombie.antar.bryansk.ru
To: FreeBSD-gnats-submit@freebsd.org
Subject: New port: mod_access_referer provices access control on Referer
X-Send-Pr-Version: 3.2

>Number:         22083
>Category:       ports
>Synopsis:       New port: mod_access_referer provices access control on Referer
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Oct 18 07:10:01 PDT 2000
>Closed-Date:    Fri Oct 27 22:11:16 PDT 2000
>Last-Modified:  Fri Oct 27 22:11:21 PDT 2000
>Originator:     Alex Kapranoff
>Release:        FreeBSD 4.1.1-STABLE i386
>Organization:
>Environment:

	

>Description:
	
mod_access_referer is an Apache module that understand the "Referer"
HTTP header, and grant or deny access based on the Web page that
refered the file.

The "Referer" HTTP header is sent by the browser to the server, and it
contains the URL of the resource from where the URL of the asked
resource was obtained. The document "Hypertext Transfer Protocol --
HTTP/1.1" RFC 2616 gives the following explanation:
     "The Referer[sic] request-header field allows the client to
     specify, for the server's benefit, the address (URI) of the
     resource from which the Request-URI was obtained (the "referrer",
     although the header field is misspelled.) The Referer
     request-header allows a server to generate lists of back-links to
     resources for interest, logging, optimized caching, etc. It also
     allows obsolete or mistyped links to be traced for maintenance. The
     Referer field MUST NOT be sent if the Request-URI was obtained from
     a source that does not have its own URI, such as input from the
     user keyboard."

WWW:	http://accessreferer.sourceforge.net/

>How-To-Repeat:

	

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mod_access_referer
#	mod_access_referer/Makefile
#	mod_access_referer/distinfo
#	mod_access_referer/pkg-comment
#	mod_access_referer/pkg-descr
#	mod_access_referer/pkg-message
#	mod_access_referer/pkg-plist
#
echo c - mod_access_referer
mkdir -p mod_access_referer > /dev/null 2>&1
echo x - mod_access_referer/Makefile
sed 's/^X//' >mod_access_referer/Makefile << 'END-of-mod_access_referer/Makefile'
X# New ports collection makefile for:	mod_access_referer
X# Date created:			18 Oct 2000
X# Whom:				Alex Kapranoff <kapr@crosswinds.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mod_access_referer
XPORTVERSION=	1.0.1
XCATEGORIES=	www
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	accessreferer
X
XMAINTAINER=	kapr@crosswinds.net
X
XBUILD_DEPENDS=	${APXS}:${PORTSDIR}/www/apache13
XRUN_DEPENDS=	${APXS}:${PORTSDIR}/www/apache13
X
XAPXS=		${LOCALBASE}/sbin/apxs
X
XDOCS=		HACKING LICENSE.txt ChangeLog README TODO mod_access_referer.html
X
Xdo-build:
X	@cd ${WRKSRC} && \
X	${APXS} -c mod_access_referer.c
X
Xdo-install:
X	${APXS} -i -A -n access_referer ${WRKSRC}/mod_access_referer.so
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${PREFIX}/share/doc/mod_access_referer
X.for f in ${DOCS}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/mod_access_referer/
X.endfor
X.endif
X	${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-mod_access_referer/Makefile
echo x - mod_access_referer/distinfo
sed 's/^X//' >mod_access_referer/distinfo << 'END-of-mod_access_referer/distinfo'
XMD5 (mod_access_referer-1.0.1.tar.gz) = 11a990882a1354eb12bf4e16da65c94f
END-of-mod_access_referer/distinfo
echo x - mod_access_referer/pkg-comment
sed 's/^X//' >mod_access_referer/pkg-comment << 'END-of-mod_access_referer/pkg-comment'
XAn Apache module that provides access control based on Referer HTTP header
END-of-mod_access_referer/pkg-comment
echo x - mod_access_referer/pkg-descr
sed 's/^X//' >mod_access_referer/pkg-descr << 'END-of-mod_access_referer/pkg-descr'
Xmod_access_referer is an Apache module that understand the "Referer"
XHTTP header, and grant or deny access based on the Web page that
Xrefered the file.
X
XThe "Referer" HTTP header is sent by the browser to the server, and it
Xcontains the URL of the resource from where the URL of the asked
Xresource was obtained. The document "Hypertext Transfer Protocol --
XHTTP/1.1" RFC 2616 gives the following explanation:
X     "The Referer[sic] request-header field allows the client to
X     specify, for the server's benefit, the address (URI) of the
X     resource from which the Request-URI was obtained (the "referrer",
X     although the header field is misspelled.) The Referer
X     request-header allows a server to generate lists of back-links to
X     resources for interest, logging, optimized caching, etc. It also
X     allows obsolete or mistyped links to be traced for maintenance. The
X     Referer field MUST NOT be sent if the Request-URI was obtained from
X     a source that does not have its own URI, such as input from the
X     user keyboard."
X
XWWW:	http://accessreferer.sourceforge.net/
X
X -- Alex Kapranoff <kapr@crosswinds.net>
END-of-mod_access_referer/pkg-descr
echo x - mod_access_referer/pkg-message
sed 's/^X//' >mod_access_referer/pkg-message << 'END-of-mod_access_referer/pkg-message'
X************************************************************
XPlease edit your apache.conf or httpd.conf to enable and
Xsetup this module.
X
XYou can always refer to the useful documents held in
X${PREFIX}/share/doc/mod_referer_access/, where ${PREFIX} is
Xtypically /usr/local.
X
XWhen it's done, do the following to take effect:
X
X  apachectl configtest	(and correct any errors reported)
X  apachectl restart
X
X************************************************************
END-of-mod_access_referer/pkg-message
echo x - mod_access_referer/pkg-plist
sed 's/^X//' >mod_access_referer/pkg-plist << 'END-of-mod_access_referer/pkg-plist'
Xlibexec/apache/mod_access_referer.so
X@exec %D/sbin/apxs -e -A -n access_referer %D/%F
X@unexec %D/sbin/apxs -e -A -n access_referer %D/%F
Xshare/doc/mod_access_referer/HACKING
Xshare/doc/mod_access_referer/LICENSE.txt
Xshare/doc/mod_access_referer/ChangeLog
Xshare/doc/mod_access_referer/README
Xshare/doc/mod_access_referer/TODO
Xshare/doc/mod_access_referer/mod_access_referer.html
X@dirrm share/doc/mod_access_referer
END-of-mod_access_referer/pkg-plist
exit


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: will 
State-Changed-When: Fri Oct 27 22:11:16 PDT 2000 
State-Changed-Why:  
Committed, thanks. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=22083 
>Unformatted:
