authssl 0.02
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 232
Lemonldap::NG::Portal::AuthSsl 0.02
Lemonldap::NG::Portal::AuthSsl is a Perl extension for building Lemonldap compatible portals based on SSL v3 mechanisms. more>>
Lemonldap::NG::Portal::AuthSsl is a Perl extension for building Lemonldap compatible portals based on SSL v3 mechanisms.
SYNOPSIS
use Lemonldap::NG::Portal::AuthSsl;
my $portal = new Lemonldap::NG::Portal(
domain => gendarmerie.defense.gouv.fr,
storageModule => Apache::Session::MySQL,
storageOptions => {
DataSource => dbi:mysql:database,
UserName => db_user,
Password => db_password,
TableName => sessions,
},
ldapServer => ldap.domaine.com,
cookie_secure => 1,
);
# Example of overloading: choose the LDAP variables to store
$portal->{setSessionInfo} = sub {
my ($self) = @_;
foreach $_ qw(uid cn mail appli) {
$self->{sessionInfo}->{$_} = $entry->get_value($_);
}
PE_OK;
};
if($portal->process()) {
# Write here the menu with CGI methods. This page is displayed ONLY IF
# the user was not redirected here.
print $portal->header; # DONT FORGET THIS (see CGI(3))
print "...";
# or redirect the user to the menu
print $portal->redirect( -uri => https://portal/menu);
}
else {
# Write here the html form used to authenticate with CGI methods.
# $portal->error returns the error message if athentification failed
# Warning: by defaut, input names are "user" and "password"
print $portal->header; # DONT FORGET THIS (see CGI(3))
print "...";
print < form method="POST" >;
# In your form, the following value is required for redirection
print < input type="hidden" name="url" value=".$portal->param(url)." >;
# Next, login and password
print Login : < input name="user" >< br >;
print Password : < input name="pasword" type="password" autocomplete="off" >;
print < /form >;
}
Modify your httpd.conf:
< Location /My/File >
SSLVerifyClient require
SSLOptions +ExportCertData +CompatEnvVars +StdEnvVars
< /Location >
Lemonldap is a simple Web-SSO based on Apache::Session modules. It simplifies the build of a protected area with a few changes in the application (they just have to read some headers for accounting).
It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection for your web space. There are two ways to build a cross domain authentication:
Cross domain authentication itself (Lemonldap::Portal::Cda (not yet implemented in Lemonldap::NG))
"Liberty Alliance" (Lemonldap::LibertyAlliance::*)
This library just overload few methods of Lemonldap::NG::Portal to use Apache SSLv3 mechanism: weve just to verify that $ENV{SSL_CLIENT_S_DN_Email} exists. So remenber to export SSL variables to CGI.
See Lemonldap::NG::Portal for usage and other methods.
<<lessSYNOPSIS
use Lemonldap::NG::Portal::AuthSsl;
my $portal = new Lemonldap::NG::Portal(
domain => gendarmerie.defense.gouv.fr,
storageModule => Apache::Session::MySQL,
storageOptions => {
DataSource => dbi:mysql:database,
UserName => db_user,
Password => db_password,
TableName => sessions,
},
ldapServer => ldap.domaine.com,
cookie_secure => 1,
);
# Example of overloading: choose the LDAP variables to store
$portal->{setSessionInfo} = sub {
my ($self) = @_;
foreach $_ qw(uid cn mail appli) {
$self->{sessionInfo}->{$_} = $entry->get_value($_);
}
PE_OK;
};
if($portal->process()) {
# Write here the menu with CGI methods. This page is displayed ONLY IF
# the user was not redirected here.
print $portal->header; # DONT FORGET THIS (see CGI(3))
print "...";
# or redirect the user to the menu
print $portal->redirect( -uri => https://portal/menu);
}
else {
# Write here the html form used to authenticate with CGI methods.
# $portal->error returns the error message if athentification failed
# Warning: by defaut, input names are "user" and "password"
print $portal->header; # DONT FORGET THIS (see CGI(3))
print "...";
print < form method="POST" >;
# In your form, the following value is required for redirection
print < input type="hidden" name="url" value=".$portal->param(url)." >;
# Next, login and password
print Login : < input name="user" >< br >;
print Password : < input name="pasword" type="password" autocomplete="off" >;
print < /form >;
}
Modify your httpd.conf:
< Location /My/File >
SSLVerifyClient require
SSLOptions +ExportCertData +CompatEnvVars +StdEnvVars
< /Location >
Lemonldap is a simple Web-SSO based on Apache::Session modules. It simplifies the build of a protected area with a few changes in the application (they just have to read some headers for accounting).
It manages both authentication and authorization and provides headers for accounting. So you can have a full AAA protection for your web space. There are two ways to build a cross domain authentication:
Cross domain authentication itself (Lemonldap::Portal::Cda (not yet implemented in Lemonldap::NG))
"Liberty Alliance" (Lemonldap::LibertyAlliance::*)
This library just overload few methods of Lemonldap::NG::Portal to use Apache SSLv3 mechanism: weve just to verify that $ENV{SSL_CLIENT_S_DN_Email} exists. So remenber to export SSL variables to CGI.
See Lemonldap::NG::Portal for usage and other methods.
Download (0.008MB)
Added: 2006-09-05 License: Perl Artistic License Price:
1145 downloads
JIMaths 0.02.1
JIMaths is a small application that helps teachers automate the process of creating simple arithmetic problems. more>>
JIMaths is a small application that helps teachers automate the process of creating simple arithmetic problems (adding, subtracting and multiplication).
This program is licensed under the GPL - for more details see COPYING.
<<lessThis program is licensed under the GPL - for more details see COPYING.
Download (MB)
Added: 2007-01-26 License: GPL (GNU General Public License) Price:
1002 downloads
Math::HashSum 0.02
Math::HashSum can sum a list of key-value pairs on a per-key basis. more>>
Math::HashSum can sum a list of key-value pairs on a per-key basis.
SYNOPSIS
use Math::HashSum qw(hashsum);
my %hash1 = (a=>.1, b=>.4);
my %hash2 = (a=>.2, b=>.5);
my %sum = hashsum(%hash1,%hash2);
print "$sum{a}n"; # Prints .3
print "$sum{b}n"; # Prints .9
This module allows you to sum a list of key-value pairs on a per-key basis. It adds up all the values associated with each key in the given list and returns a hash containing the sum associated with each key.
The example in the synopsis should explain usage of the module effectively.
<<lessSYNOPSIS
use Math::HashSum qw(hashsum);
my %hash1 = (a=>.1, b=>.4);
my %hash2 = (a=>.2, b=>.5);
my %sum = hashsum(%hash1,%hash2);
print "$sum{a}n"; # Prints .3
print "$sum{b}n"; # Prints .9
This module allows you to sum a list of key-value pairs on a per-key basis. It adds up all the values associated with each key in the given list and returns a hash containing the sum associated with each key.
The example in the synopsis should explain usage of the module effectively.
Download (0.018MB)
Added: 2007-08-09 License: Perl Artistic License Price:
807 downloads
Simpla 0.02
Simpla project is a concept language for child education. more>>
Simpla project is a concept language for child education.
Simpla is a basic concept language for use in teaching children and adults with no programming experience or computer knowledge whatsoever.
The intent is to have a language which is capable of many basic scripting language tasks without adding excess complexity.
Still a barely working alpha, and Ive got contributor code to include. Added variable declaration, an improved variable parser (thanks to Richard Nolan for the explanation, and a whole lot of cleanup.
Enhancements:
- 0.02 - remains Alpha.
- Variable declatation now works, parsing of lines works (too well), code reorganization (again)
<<lessSimpla is a basic concept language for use in teaching children and adults with no programming experience or computer knowledge whatsoever.
The intent is to have a language which is capable of many basic scripting language tasks without adding excess complexity.
Still a barely working alpha, and Ive got contributor code to include. Added variable declaration, an improved variable parser (thanks to Richard Nolan for the explanation, and a whole lot of cleanup.
Enhancements:
- 0.02 - remains Alpha.
- Variable declatation now works, parsing of lines works (too well), code reorganization (again)
Download (0.001MB)
Added: 2006-10-31 License: Artistic License Price:
1089 downloads
dvdmenuauthor 0.02
dvdmenuauthor makes it easy and efficient to author a DVD with menus in an indirect (non-WYSIWYG) way. more>>
dvdmenuauthor project makes it easy and efficient to author a DVD with menus in an indirect (non-WYSIWYG) way. An XML project file drives the DVD authoring, from which both menus and a dvdauthor XML file are generated.
dvdauthor and spumux are then used to author the DVD filesystem. Menu items (buttons and static items such as images and text) can be specified conscisely in the project XML file with LaTeX markup (to be processed by pdfLaTeX and rendered by xpdf).
<<lessdvdauthor and spumux are then used to author the DVD filesystem. Menu items (buttons and static items such as images and text) can be specified conscisely in the project XML file with LaTeX markup (to be processed by pdfLaTeX and rendered by xpdf).
Download (0.097MB)
Added: 2007-04-17 License: GPL (GNU General Public License) Price:
921 downloads
Audio::ESD 0.02
Audio::ESD is a Perl extension for talking to the Enlightened Sound Daemon. more>>
Audio::ESD is a Perl extension for talking to the Enlightened Sound Daemon.
SYNOPSIS
use Audio::ESD;
my $stream = Audio::ESD->play_stream({ # these are the defaults
sample_rate => 16000,
channels => 1,
fallback => 0,
bits_sample => 16,
encoding => linear })
or die "Failed to open ESD stream: $!n";
print $stream $data; # etcetera
This module provides a Perl wrapper around the Enlightened Sound Daemons client library. Input, output, and monitoring streams are supported, as well as some (but not all) of the control functions. Samples are supported but untested.
<<lessSYNOPSIS
use Audio::ESD;
my $stream = Audio::ESD->play_stream({ # these are the defaults
sample_rate => 16000,
channels => 1,
fallback => 0,
bits_sample => 16,
encoding => linear })
or die "Failed to open ESD stream: $!n";
print $stream $data; # etcetera
This module provides a Perl wrapper around the Enlightened Sound Daemons client library. Input, output, and monitoring streams are supported, as well as some (but not all) of the control functions. Samples are supported but untested.
Download (0.006MB)
Added: 2006-06-23 License: Perl Artistic License Price:
1228 downloads
StealIt 0.02
StealIt is a service menu to take ownership on selected file/directory. more>>
StealIt is a service menu to take ownership on selected file/directory.
It is often annoying to have no rights on files created by other users or uploaded with samba or created by apache process.
<<lessIt is often annoying to have no rights on files created by other users or uploaded with samba or created by apache process.
Download (MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
1121 downloads
PAR2GUI 0.02
PAR2GUI project provides a GUI to the command line utility PAR2. more>>
PAR2GUI project provides a GUI to the command line utility PAR2. You can Verify , Repair and Create PAR2 files. Its very simple and provides instant user feedback via the intergrated konsole widget.
I have included instructions on the third tab on how to double click a PAR2 file and repair your files without the use of Kommander.
<<lessI have included instructions on the third tab on how to double click a PAR2 file and repair your files without the use of Kommander.
Download (0.024MB)
Added: 2007-03-04 License: GPL (GNU General Public License) Price:
974 downloads
File::PathList 0.02
File::PathList is a Perl module that can find a file within a set of paths (like @INC or Java classpaths). more>>
File::PathList is a Perl module that can find a file within a set of paths (like @INC or Java classpaths).
SYNOPSIS
# Create a basic pathset
my $inc = File::PathList->new( @INC );
# Again, but with more explicit params
my $inc2 = File::PathList->new(
paths => @INC,
cache => 1,
);
# Get the full (localised) path for a unix-style relative path
my $file = "foo/bar/baz.txt";
my $path = $inc->find_file( $file );
if ( $path ) {
print "Found $file at $pathn";
} else {
print "Failed to find $filen";
}
Many systems that map generic relative paths to absolute paths do so with a set of base paths.
For example, perl itself when loading classes first turn a Class::Name into a path like Class/Name.pm, and thens looks through each element of @INC to find the actual file.
To aid in portability, all relative paths are provided as unix-style relative paths, and converted to the localised version in the process of looking up the path.
<<lessSYNOPSIS
# Create a basic pathset
my $inc = File::PathList->new( @INC );
# Again, but with more explicit params
my $inc2 = File::PathList->new(
paths => @INC,
cache => 1,
);
# Get the full (localised) path for a unix-style relative path
my $file = "foo/bar/baz.txt";
my $path = $inc->find_file( $file );
if ( $path ) {
print "Found $file at $pathn";
} else {
print "Failed to find $filen";
}
Many systems that map generic relative paths to absolute paths do so with a set of base paths.
For example, perl itself when loading classes first turn a Class::Name into a path like Class/Name.pm, and thens looks through each element of @INC to find the actual file.
To aid in portability, all relative paths are provided as unix-style relative paths, and converted to the localised version in the process of looking up the path.
Download (0.026MB)
Added: 2007-06-06 License: Perl Artistic License Price:
870 downloads
Wily 0.02
Wily is a Perl extension for interfacing with Wily. more>>
Wily is a Perl extension for interfacing with Wily.
SYNOPSIS
use Wily;
use Wily::Message;
# opens a file in wily and exits when the window is destroyed
my $wily = Wily->new();
my $win = $wily->win(/tmp/file_to_edit, 1);
$win->set_callback(Wily::Message::WEdestroy, sub {exit;});
$win->attach(Wily::Message::WEdestroy);
$wily->event_loop();
Provides a reasonably high level OO interface to wily. A lower level interface is available via Wily::RPC, and an even lower level one through Wily::Message and Wily::Connect.
The actual windows in wily are represented by Wily::Win objects.
<<lessSYNOPSIS
use Wily;
use Wily::Message;
# opens a file in wily and exits when the window is destroyed
my $wily = Wily->new();
my $win = $wily->win(/tmp/file_to_edit, 1);
$win->set_callback(Wily::Message::WEdestroy, sub {exit;});
$win->attach(Wily::Message::WEdestroy);
$wily->event_loop();
Provides a reasonably high level OO interface to wily. A lower level interface is available via Wily::RPC, and an even lower level one through Wily::Message and Wily::Connect.
The actual windows in wily are represented by Wily::Win objects.
Download (0.021MB)
Added: 2007-05-10 License: Perl Artistic License Price:
898 downloads
Date::Hijri 0.02
Date::Hijri is a Perl extension to convert islamic (hijri) and gregorian dates. more>>
Date::Hijri is a Perl extension to convert islamic (hijri) and gregorian dates.
SYNOPSIS
use Date::Hijri;
# convert gregorian to hijri date
my ($hd, $hm, $hy) = g2h($gd, $gm, $gy);
# convert hijri to gregorian date
my ($gd, $gm, $gy) = h2g($hd, $hm, $hy);
This simple module converts gregorian dates to islamic (hijri) and vice versa.
The dates must be given as an array containing the day, month and year, and return the corresponding date as a list with the same elements.
<<lessSYNOPSIS
use Date::Hijri;
# convert gregorian to hijri date
my ($hd, $hm, $hy) = g2h($gd, $gm, $gy);
# convert hijri to gregorian date
my ($gd, $gm, $gy) = h2g($hd, $hm, $hy);
This simple module converts gregorian dates to islamic (hijri) and vice versa.
The dates must be given as an array containing the day, month and year, and return the corresponding date as a list with the same elements.
Download (0.004MB)
Added: 2006-08-09 License: Perl Artistic License Price:
1181 downloads
Crypt::Util 0.02
Crypt::Util is a lightweight Crypt/Digest convenience API. more>>
Crypt::Util is a lightweight Crypt/Digest convenience API.
SYNOPSIS
use Crypto::Util; # also has a Sub::Exporter to return functions wrapping a default instance
my $util = Crypto::Util->new;
$util->default_key("my secret");
# MAC or cipher+digest based tamper resistent encapsulation
# (uses Storable on $data if necessary)
my $tamper_resistent_string = $util->tamper_proof( $data );
my $verified = $util->thaw_tamper_proof( $untrusted_string, key => "another secret" );
# If the encoding is unspecified, base32 is used
# (hex if base32 is unavailable)
my $encoded = $util->encode_string( $bytes );
my $hash = $util->digest( $bytes, digest => "md5" );
die "baaaad" unless $util->verify_hash(
hash => $hash,
data => $bytes,
digest => "md5",
);
<<lessSYNOPSIS
use Crypto::Util; # also has a Sub::Exporter to return functions wrapping a default instance
my $util = Crypto::Util->new;
$util->default_key("my secret");
# MAC or cipher+digest based tamper resistent encapsulation
# (uses Storable on $data if necessary)
my $tamper_resistent_string = $util->tamper_proof( $data );
my $verified = $util->thaw_tamper_proof( $untrusted_string, key => "another secret" );
# If the encoding is unspecified, base32 is used
# (hex if base32 is unavailable)
my $encoded = $util->encode_string( $bytes );
my $hash = $util->digest( $bytes, digest => "md5" );
die "baaaad" unless $util->verify_hash(
hash => $hash,
data => $bytes,
digest => "md5",
);
Download (0.036MB)
Added: 2007-02-16 License: Perl Artistic License Price:
980 downloads
crosssum 0.02
crosssum is a puzzle game to design and play cross sum games. more>>
crosssum project is a puzzle game to design and play cross sum games.
A cross sum puzzle is similar to a cross word puzzle, only the clues are the sums of sequences of single-digit numbers.
When in playing mode, you change the numbers by clicking on the square you wish to change. The number for the square is dependent on the position in the square that you click. Verifying play mode is identical to play except erroneous answers are highlighted.
In desiging mode you can change a square from an answer square to a blank square by clicking on it. One click toggles it. When you finished designing, use ^r to compute a puzzle for the board Squares are mirrored, if you want to override this press CTRL
while you click
The rules are:
1. Sums must be formed from strings of [1,9] with no dups
2. The grey squares are the answers, numbers above the diagonal are the answers for the sum to the right numbers below the diagonal are the answers for the sum below.
<<lessA cross sum puzzle is similar to a cross word puzzle, only the clues are the sums of sequences of single-digit numbers.
When in playing mode, you change the numbers by clicking on the square you wish to change. The number for the square is dependent on the position in the square that you click. Verifying play mode is identical to play except erroneous answers are highlighted.
In desiging mode you can change a square from an answer square to a blank square by clicking on it. One click toggles it. When you finished designing, use ^r to compute a puzzle for the board Squares are mirrored, if you want to override this press CTRL
while you click
The rules are:
1. Sums must be formed from strings of [1,9] with no dups
2. The grey squares are the answers, numbers above the diagonal are the answers for the sum to the right numbers below the diagonal are the answers for the sum below.
Download (0.012MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1033 downloads
Net::OpenSRS 0.02
Net::OpenSRS project is a wrapper interface to the DNS portions of the Tucows OpenSRS HTTPS XML API. more>>
Net::OpenSRS project is a wrapper interface to the DNS portions of the Tucows OpenSRS HTTPS XML API.
The client library distributed by OpenSRS can be difficult to integrate into a custom environment, and their web interface becomes quickly tedious with heavy usage. This is a clean and relatively quick library to perform the most common API methods described in the OpenSRS API documentation.
Examples
use Net::OpenSRS;
my $key = Your_API_Key_From_The_Reseller_Interface;
my $srs = Net::OpenSRS->new();
$srs->environment(live);
$srs->set_key( $key );
$srs->set_manage_auth( manage_username, manage_password );
my $cookie = $srs->get_cookie( spime.net );
if ($cookie) {
print "Cookie: $cookien";
} else {
print $srs->last_response() . "n";
}
# do a batch of domain locks
$srs->bulk_lock([ example.com, example.net, ... ]);
# renew a domain
my $result = $srs->renew_domain( example.com );
...
<<lessThe client library distributed by OpenSRS can be difficult to integrate into a custom environment, and their web interface becomes quickly tedious with heavy usage. This is a clean and relatively quick library to perform the most common API methods described in the OpenSRS API documentation.
Examples
use Net::OpenSRS;
my $key = Your_API_Key_From_The_Reseller_Interface;
my $srs = Net::OpenSRS->new();
$srs->environment(live);
$srs->set_key( $key );
$srs->set_manage_auth( manage_username, manage_password );
my $cookie = $srs->get_cookie( spime.net );
if ($cookie) {
print "Cookie: $cookien";
} else {
print $srs->last_response() . "n";
}
# do a batch of domain locks
$srs->bulk_lock([ example.com, example.net, ... ]);
# renew a domain
my $result = $srs->renew_domain( example.com );
...
Download (0.012MB)
Added: 2007-05-12 License: Perl Artistic License Price:
903 downloads
Brcontrol 0.02
Brcontrol is a set of patches to allow some interaction between a IDS and a firewall. more>>
Brcontrol is a set of patches to allow some interaction between a IDS and a firewall (currently snort and linux netfilter). It will help in the creation of aggresive honeypots or other advanced firewall and ids configurations. In can also work as bridge.
<<less Download (0.015MB)
Added: 2006-07-01 License: GPL (GNU General Public License) Price:
1210 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above authssl 0.02 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed