Authen-OATH
- Ebuilds: 1, Stable: 1.0.0, Testing: 1.0.0 Description:
Implementation of the HOTP and TOTP One Time Password algorithms as
defined by OATH (http://www.openauthentication.org)
All necessary parameters are set by default, though these can be
overridden. Both totp() and htop() have passed all of the test vectors
defined in the RFC documents for TOTP and HOTP.
totp() and hotp() both default to returning 6 digits and using SHA1.
As such, both can be called by passing only the secret key and a valid
OTP will be returned.
Authen-SASL-XS
- Ebuilds: 1, Testing: 1.00 Description:
SASL is a generic mechanism for authentication used by several network
protocols. Authen::SASL::XS provides an implementation framework that all
protocols should be able to share.
The XS framework makes calls into the existing libsasl.so resp. libsasl2
shared library to perform SASL client connection functionality, including
loading existing shared library mechanisms.
Dancer
- Ebuilds: 1, Testing: 1.3202 Description: a
Dancer is a web application framework designed to be as effortless as possible
for the developer, taking care of the boring bits as easily as possible, yet
staying out of your way and letting you get on with writing your code.
Dancer aims to provide the simplest way for writing web applications, and
offers the flexibility to scale between a very simple lightweight web service
consisting of a few lines of code in a single file, all the way up to a more
complex fully-fledged web application with session support, templates for
views and layouts, etc.
If you don't want to write CGI scripts by hand, and find Catalyst too big or
cumbersome for your project, Dancer is what you need.
Dancer has few pre-requisites, so your Dancer webapps will be easy to deploy.
Dancer apps can be used with an embedded web server (great for easy testing),
and can run under PSGI/Plack for easy deployment in a variety of webserver
environments.
License: || ( Artistic GPL-2 )
Directory-Scratch
- Ebuilds: 1, Stable: 0.18 Description:
When writing test suites for modules that operate on files, it's often
inconvenient to correctly create a platform-independent temporary storage
space, manipulate files inside it, then clean it up when the test exits.
The inconvenience usually results in tests that don't work everywhere,
or worse, no tests at all.
This module aims to eliminate that problem by making it easy to do
things right.
License: || ( Artistic GPL-1 GPL-2 GPL-3 )
ExtUtils-ModuleMaker
- Ebuilds: 1, Testing: 0.56 Description:
This module is a replacement for the most typical use of the h2xs
utility bundled with all Perl distributions: the creation of the
directories and files required for a pure-Perl module to be
installable with make and distributable on the Comprehensive Perl
Archive Network (CPAN).
h2xs has many options which are useful -- indeed, necessary -- for
the creation of a properly structured distribution that includes
C code as well as Perl code. Most of the time, however, h2xs is
used as follows
License: || ( Artistic GPL-1 GPL-2 GPL-3 )
File-Save-Home
- Ebuilds: 1, Testing: 0.09 Description:
In the course of deploying an application on another user's system, you sometimes need to place a file in or underneath that user's home directory. Can you do so safely?
This Perl extension provides several functions which try to determine whether you can, indeed, safely create directories and files underneath a user's home directory. Among other things, if you are placing a file in such a location only temporarily -- say, for testing purposes -- you can temporarily hide any already existing file with the same name and restore it to its original name and timestamps when you are done.
License: || ( Artistic GPL-1 GPL-2 GPL-3 )
Gazelle
- Ebuilds: 1, Testing: 0.46 Description:
Gazelle is a PSGI Handler. It is derivied from Starlet. A lot of its code was
rewritten or optimized by converting it to XS code.
Gazelle supports following features:
- Supports HTTP/1.1. (Without Keepalive support.)
- Ultra fast HTTP processing using picohttpparser.
- Uses accept4(2) if the operating system supports it.
- Uses writev(2) for output responses.
- Prefork and graceful shutdown using Parallel::Prefork.
- Hot deploy and unix domain socket using Server::Starter.
- Gazelle is suitable for running HTTP application servers behind a reverse
proxy such as nginx.
One can find a Benchmark here:
https://github.com/kazeburo/Gazelle/wiki/Benchmark
License: || ( Artistic GPL-1 GPL-2 GPL-3 )
Git-Repository
- Ebuilds: 1, Testing: 1.320 Description:
Git::Repository is a Perl interface to Git, for scripted interactions with repositories. It's a low-level interface that allows calling any Git command, whether porcelain or plumbing, including bidirectional commands such as git commit-tree.
A Git::Repository object simply provides context to the git commands being run. It is possible to call the command() and run() methods against the class itself, and the context (typically current working directory) will be obtained from the options and environment.
As a low-level interface, it provides no sugar for particular Git commands. Specifically, it will not prepare environment variables that individual Git commands may need or use.
However, the GIT_DIR and GIT_WORK_TREE environment variables are special: if the command is run in the context of a Git::Repository object, they will be overridden by the object's git_dir and work_tree attributes, respectively. It is however still possible to override them if necessary, using the env option.
Git::Repository requires at least Git 1.5.0, and is expected to support any later version.
Krb5
- Ebuilds: 1, Testing: 1.9 Description:
Authen::Krb5 is an object oriented interface to the Kerberos 5 API. Both the
implementation and documentation are nowhere near complete, and may require
previous experience with Kerberos 5 programming. Most of the functions here
are documented in detail in the Kerberos 5 API documentation.
Net-GitHub
- Ebuilds: 1, Testing: 0.89 Description:
http://github.com is a popular git host.
This distribution provides easy methods to access GitHub via their APIs.
Check http://developer.github.com/ for more details of the GitHub APIs.
Read Net::GitHub::V3 for API usage.
Read Net::GitHub::V4 for GitHub GraphQL API.
If you prefer object oriented way, Pithub is 'There is more than one way to do it'.
License: || ( Artistic GPL-1 GPL-2 GPL-3 )
Net-OAuth2
- Ebuilds: 1, Testing: 0.63 Description:
OAuth version 2.0 is a follow-up on OAuth 1.0, which is not supported by this module. The specification for version 2.0 can be found in
. RFC6749, Authorization framework: http://tools.ietf.org/html/rfc6749
. RFC6750, Bearer token usage: http://tools.ietf.org/html/rfc6750
Start with one these modules:
. Net::OAuth2::Profile::WebServer
. Net::OAuth2::Profile::Password
Net-WebSocket-Server
- Ebuilds: 1, Testing: 0.003004 Description:
This module implements the details of a WebSocket server and invokes the
provided callbacks whenever something interesting happens. Individual
connections to the server are represented as
Net::WebSocket::Server::Connection objects.
License: || ( Artistic GPL-1+ )
Protocol-WebSocket
- Ebuilds: 1, Testing: 0.24 Description:
Client/server WebSocket message and frame parser/constructor. This module
does not provide a WebSocket server or client, but is made for using in
http servers or clients to provide WebSocket support.
Protocol::WebSocket supports the following WebSocket protocol versions:
draft-ietf-hybi-17 (latest)
draft-ietf-hybi-10
draft-ietf-hybi-00 (with HAProxy support)
draft-hixie-75
License: || ( Artistic GPL-1+ )
Redis-hiredis
- Ebuilds: 1, Testing: 0.11.0 Description:
Redis::hiredis is a simple wrapper around Salvatore Sanfilippo's hiredis C client that allows connecting and sending any command just like you would from a command line Redis client.
NOTE Versions greater than 0.9.2 and less than 0.9.2.4 are not compatible with prior versions
String-PerlIdentifier
- Ebuilds: 1, Testing: 0.06 Description:
This module automatically exports a single subroutine, make_varname(), which returns a string composed of random characters that qualifies as the name for a Perl variable. The characters are limited to upper- and lower-case letters in the English alphabet, the numerals from 0 through 9 and the underscore character. The first character may not be a numeral.
By default, make_varname() returns a string of 10 characters, but if a numerical argument between 3 and 20 is passed to it, a string of that length will be returned. Arguments smaller than 3 are rounded up to 3; arguments greater than 20 are rounded down to 20.
System-Command
- Ebuilds: 1, Testing: 1.118 Description:
System::Command is a class that launches external system commands and return an object representing them, allowing to interact with them through their STDIN, STDOUT and STDERR handles.
License: || ( Artistic GPL-2 )