Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Net::Connection::MatchUserDContributed Perl DocNet::Connection::Match::CIDR(3)

NAME
       Net::Connection::Match::CIDR - Runs a basic CIDR	check against a
       Net::Connection object.

VERSION
       Version 0.0.0

SYNOPSIS
	   use Net::Connection::Match::CIDR;
	   use Net::Connection;

	   my $connection_args={
				foreign_host=>'10.0.0.1',
				foreign_port=>'22',
				local_host=>'10.0.0.2',
				local_port=>'12322',
				proto=>'tcp4',
				state=>'ESTABLISHED',
			       };

	   my $conn=Net::Connection->new( $connection_args );

	   my %args=(
		     cidrs=>[
			     '127.0.0.0/24',
			     '192.168.0.0/16',
			     '10.0.0.0/8'
			     ],
		     );

	   my $cidr_checker=Net::Connection::Match::CIDR->new( \%args );

	   if (	$cidr_checker->match( $conn ) ){
	       print "It matches.\n";
	   }

METHODS
   new
       This intiates the object.

       It takes	a hash reference with one key. One key is required and that is
       'cidrs',	which is a array of CIDRs to match against.

       Net::CIDR::cidrvalidate is used to validate the CIDRs.

       Atleast one CIDR	must be	present.

       If the new method fails,	it dies.

	   my %args=(
		     cidrs=>[
			     '127.0.0.0/24',
			     '192.168.0.0/16',
			     '10.0.0.0/8'
			     ],
		     );

	   my $cidr_checker=Net::Connection::Match::CIDR->new( \%args );

   match
       Checks if a single Net::Connection object matches the stack.

       One argument is taken and that is a Net::Connection object.

       The returned value is a boolean.

	   if (	$cidr_checker->match( $conn ) ){
	       print "The connection matches.\n";
	   }

AUTHOR
       Zane C. Bowers-Hadley, "<vvelox at vvelox.net>"

BUGS
       Please report any bugs or feature requests to "bug-net-connection-match
       at rt.cpan.org",	or through the web interface at
       <https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Net-Connection-Match>.
       I will be notified, and then you'll automatically be notified of
       progress	on your	bug as I make changes.

SUPPORT
       You can find documentation for this module with the perldoc command.

	   perldoc Net::Connection::Match

       You can also look for information at:

       o   RT: CPAN's request tracker (report bugs here)

	   <https://rt.cpan.org/NoAuth/Bugs.html?Dist=Net-Connection-Match>

       o   AnnoCPAN: Annotated CPAN documentation

	   <http://annocpan.org/dist/Net-Connection-Match>

       o   CPAN	Ratings

	   <https://cpanratings.perl.org/d/Net-Connection-Match>

       o   Search CPAN

	   <https://metacpan.org/release/Net-Connection-Match>

ACKNOWLEDGEMENTS
LICENSE	AND COPYRIGHT
       Copyright 2019 Zane C. Bowers-Hadley.

       This program is free software; you can redistribute it and/or modify it
       under the terms of the the Artistic License (2.0). You may obtain a
       copy of the full	license	at:

       <http://www.perlfoundation.org/artistic_license_2_0>

       Any use,	modification, and distribution of the Standard or Modified
       Versions	is governed by this Artistic License. By using,	modifying or
       distributing the	Package, you accept this license. Do not use, modify,
       or distribute the Package, if you do not	accept this license.

       If your Modified	Version	has been derived from a	Modified Version made
       by someone other	than you, you are nevertheless required	to ensure that
       your Modified Version complies with the requirements of this license.

       This license does not grant you the right to use	any trademark, service
       mark, tradename,	or logo	of the Copyright Holder.

       This license includes the non-exclusive,	worldwide, free-of-charge
       patent license to make, have made, use, offer to	sell, sell, import and
       otherwise transfer the Package with respect to any patent claims
       licensable by the Copyright Holder that are necessarily infringed by
       the Package. If you institute patent litigation (including a cross-
       claim or	counterclaim) against any party	alleging that the Package
       constitutes direct or contributory patent infringement, then this
       Artistic	License	to you shall terminate on the date that	such
       litigation is filed.

       Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT	HOLDER
       AND CONTRIBUTORS	"AS IS'	AND WITHOUT ANY	EXPRESS	OR IMPLIED WARRANTIES.
       THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A	PARTICULAR
       PURPOSE,	OR NON-INFRINGEMENT ARE	DISCLAIMED TO THE EXTENT PERMITTED BY
       YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR
       CONTRIBUTOR WILL	BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,	OR
       CONSEQUENTIAL DAMAGES ARISING IN	ANY WAY	OUT OF THE USE OF THE PACKAGE,
       EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

perl v5.32.1			  2021-02-18   Net::Connection::Match::CIDR(3)

NAME | VERSION | SYNOPSIS | METHODS | AUTHOR | BUGS | SUPPORT | ACKNOWLEDGEMENTS | LICENSE AND COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Net::Connection::Match::CIDR&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help