p5-LWPx-ParanoidAgent - Subclass of LWP::UserAgent that protects you from harm

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Quarterly i386
Package filename p5-LWPx-ParanoidAgent-1.12.txz
Package name p5-LWPx-ParanoidAgent
Package version 1.12
Package release -
Package architecture i386
Package type txz
Category perl5 security www
Homepage https://metacpan.org/release/LWPx-ParanoidAgent
License GPLv1+, ART10
Maintainer perl@FreeBSD.org
Download size 17.23 KB
Installed size 45.02 KB
LWPx::ParanoidAgent is a class subclassing LWP::UserAgent, but
paranoid against attackers. It's to be used when you're fetching
a remote resource on behalf of a possibly malicious user.
This class can do whatever LWP::UserAgent can (callbacks, uploads
from files, etc), except proxy support is explicitly removed, because
in that case you should do your paranoia at your proxy.
Also, the schemes are limited to http and https, which are mapped to
LWPx::Protocol::http_paranoid and LWPx::Protocol::https_paranoid,
respectively, which are forked versions of the same ones without
the "_paranoid". Subclassing them didn't look possible, as they were
essentially just one huge function.
This class protects you from connecting to internal IP ranges
(unless you whitelist them), hostnames/IPs that you blacklist, remote
webserver tarpitting your process (the timeout parameter is changed to
be a global timeout over the entire process), and all combinations of
redirects and DNS tricks to otherwise tarpit and/or connect to internal
WWW: https://metacpan.org/release/LWPx-ParanoidAgent


Package Version Architecture Repository
p5-LWPx-ParanoidAgent-1.12.txz 1.12 amd64 FreeBSD Ports Quarterly
p5-LWPx-ParanoidAgent-1.12.txz 1.12 i386 FreeBSD Ports Latest
p5-LWPx-ParanoidAgent-1.12.txz 1.12 amd64 FreeBSD Ports Latest
p5-LWPx-ParanoidAgent - - -


Name Value
p5-Crypt-SSLeay = 0.72_3
p5-Net-DNS = 1.20,1
p5-libwww = 6.36
perl5 = 5.28.1_1


Type URL
Mirror pkg.freebsd.org
Binary Package p5-LWPx-ParanoidAgent-1.12.txz
Source Package www/p5-LWPx-ParanoidAgent

Install Howto

Install p5-LWPx-ParanoidAgent txz package:

# pkg install p5-LWPx-ParanoidAgent

See Also

Package Description
p5-LWPx-TimedHTTP-1.8_1.txz Time the different stages of an HTTP request
p5-LaTeX-Driver-0.300.2_1.txz Perl module of LaTeX Driver
p5-LaTeX-Encode-0.092.0.txz Encode characters for LaTeX formatting
p5-LaTeX-Pod-0.21_2.txz Transform LaTeX source files to POD
p5-LaTeX-TOM-1.03_1.txz Perl module for parsing, analyzing, and manipulating LaTeX documents
p5-LaTeX-Table-1.0.6_6.txz Perl extension for the automatic generation of LaTeX tables
p5-LaTeX-ToUnicode-0.03_1.txz Convert LaTeX commands to Unicode
p5-LaTeXML-0.8.4.txz LaTeX to XML/HTML/MathML converter in Perl
p5-Layout-Manager-0.35_1.txz 2D Layout Management
p5-Lchown-1.01_2.txz Perl5 module providing access to lchown(2)
p5-Lexical-Alias-0.04_1.txz Makes a lexical an alias for another variable
p5-Lexical-Import-0.002_2.txz Clean imports from package-exporting modules
p5-Lexical-Persistence-1.023_1.txz Persistent lexical variable values for arbitrary calls
p5-Lexical-SealRequireHints-0.011.txz Perl module to prevent leakage of lexical hints
p5-Lexical-Var-0.009_2.txz Perl module for static variables without namespace pollution