Radiuslib

Radiuslib provides a complete RADIUS protocol and utility library for Ruby.
Download

Radiuslib Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Dan Debertin
  • Publisher web site:
  • http://www.nodewarrior.org/radiuslib/

Radiuslib Tags


Radiuslib Description

Radiuslib provides a complete RADIUS protocol and utility library for Ruby. Radiuslib provides a complete RADIUS protocol and utility library for Ruby.Radiuslib is a complete RADIUS protocol and utility library for the Ruby programming language. It includes a very featureful, RFC- compliant protocol implementation, as well as parser classes for RADIUS dictionaries, Cistron-format "users" files, and standard "detail" accounting logs.Here are some key features of "Radiuslib":· Full VSA support, even those quirky USR VSAs. All of the complexity of VSA handling is below the surface; you treat them like any other attribute, and Radiuslib handles the more complex packing and unpacking these attributes require. · The authentication classes support both PAP and CHAP. It has been a frequent annoyance to me that more libraries (esp. Perl's) don't support CHAP. Radiuslib handles both authentication methods seamlessly. · Encodes and decodes filters in the Ascend binary filter format ('abinary'). · Idiomatic, Ruby-ish API. I tried to implement lots of useful iterators, and most classes that represent indexable data can be accessed as you'd expect, with the familiar Hash-like [] and []= methods. · The "Request" classes include client-side networking, with configurable timeout & retransmission.· A complete, RFC-compliant implementation of the protocol, appropriate for client or server use. Both authentication and accounting are supported. · A higher-level RADIUS request handler, encapsulating an entire RADIUS authentication or accounting transaction. · A dictionary parser supporting almost all available formats in use today. · A read/write parser for Cistron-format "users" files, commonly used to store user authentication information. · A read/write parser for Cistron-format "users" files in DBM format (TBA). · A parser for RADIUS accounting "detail" files. This is another standard file format used by RADIUS servers to log accounting data.Requirements:· RubyWhat's New in This Release:· This initial beta release features VSA support, PAP/CHAP support, encoding and decoding of Ascend binary filters ('abinary' type), and client-side networking.


Radiuslib Related Software