How to Install and Uninstall libcgi-application-plugin-ratelimit-perl Package on Kali Linux

Last updated: April 29,2024

1. Install "libcgi-application-plugin-ratelimit-perl" package

This guide covers the steps necessary to install libcgi-application-plugin-ratelimit-perl on Kali Linux

$ sudo apt update $ sudo apt install libcgi-application-plugin-ratelimit-perl

2. Uninstall "libcgi-application-plugin-ratelimit-perl" package

Please follow the step by step instructions below to uninstall libcgi-application-plugin-ratelimit-perl on Kali Linux:

$ sudo apt remove libcgi-application-plugin-ratelimit-perl $ sudo apt autoclean && sudo apt autoremove

3. Information about the libcgi-application-plugin-ratelimit-perl package on Kali Linux

Package: libcgi-application-plugin-ratelimit-perl
Version: 1.0-4
Installed-Size: 38
Maintainer: Debian Perl Group
Architecture: all
Depends: perl:any, libcgi-application-perl, libclass-accessor-perl
Recommends: libcgi-application-plugin-dbh-perl
Enhances: libcgi-application-perl
Size: 13352
SHA256: d7062cd5e921690da890851232733f2c6cc631f5fec3725fa489804364a2217b
SHA1: f758ca56503175a8595b7113a91f916661858e91
MD5sum: 51d9a552ef619345c6b0ba16e07c95c3
Description: Perl module for limiting the runmode call rate per user
CGI::Application::Plugin::RateLimit provides protection against a user
calling a runmode too frequently. A typical use-case might be a contact form
that sends email. You'd like to allow your users to send you messages, but
thousands of messages from a single user would be a problem.
.
This module works by maintaining a database of hits to protected runmodes. It
then checks this database to determine if a new hit should be allowed based
on past activity by the user. The user's identity is, by default, tied to
login (via REMOTE_USER) or IP address (via REMOTE_IP) if login info is not
available. You may provide your own identity function via the
identity_callback() method.
.
To use this module you must create a table in your database with the
following schema (using MySQL-syntax, although other DBs may work as well
with minor alterations):
.
CREATE TABLE rate_limit_hits (
user_id VARCHAR(255) NOT NULL,
action VARCHAR(255) NOT NULL,
timestamp UNSIGNED INTEGER NOT NULL,
INDEX (user_id, action, timestamp)
);
.
You may feel free to vary the storage-type and size of user_id and action to
match your usage. For example, if your identity_callback() always returns an
integer you could make user_id an integer column.
.
This table should be periodically cleared of old data. Anything older than the
maximum timeframe being used can be safely deleted.
.
IMPORTANT NOTE: The protection offered by this module is not perfect.
Identifying a user on the internet is very hard and a sophisticated attacker
can work around these checks, by switching IPs or automating login creation.
Description-md5:
Homepage: https://metacpan.org/release/CGI-Application-Plugin-RateLimit
Tag: devel::lang:perl, devel::library, implemented-in::perl
Section: perl
Priority: optional
Filename: pool/main/libc/libcgi-application-plugin-ratelimit-perl/libcgi-application-plugin-ratelimit-perl_1.0-4_all.deb