architectural digest
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 142
WebCache::Digest 1.00
WebCache::Digest is a Cache Digest implementation in Perl. more>>
WebCache::Digest is a Cache Digest implementation in Perl.
SYNOPSIS
use WebCache::Digest;
# fetching a digest via HTTP
$d = new WebCache::Digest;
$d->fetch("flibbertigibbet.swedish-chef.org", 3128);
# dump header fields out for info
print STDERR $d->dump_header();
# saving a digest
$d->save("flib");
# loading a digest
$e = new WebCache::Digest;
$e->load("flib");
# creating a new digests
$f = new WebCache::Digest;
$f->create; # defaults to a digest with 500 URL capacity
# registering a URL and method in the digest
$f->register("get", "http://www.kha0s.org/">;
if ($f->lookup("get", "http://www.kha0s.org/">) {
print "hit!n";
}
# access to raw header and digest contents
print "header: " . unpack("H*", $f->header) . "n";
print "digest: " . unpack("H*", $f->digest) . "n";
# access to digest header block elements
print "Current version: " . $f->current_version . "n";
print "Required version: " . $f->required_version . "n";
print "Capacity: " . $f->capacity . "n";
print "Count: " . $f->count . "n";
print "Deletion count: " . $f->del_count . "n";
print "Size in bytes: " . $f->size_in_bytes . "n";
print "Bits per entry: " . $f->bits_per_entry . "n";
<<lessSYNOPSIS
use WebCache::Digest;
# fetching a digest via HTTP
$d = new WebCache::Digest;
$d->fetch("flibbertigibbet.swedish-chef.org", 3128);
# dump header fields out for info
print STDERR $d->dump_header();
# saving a digest
$d->save("flib");
# loading a digest
$e = new WebCache::Digest;
$e->load("flib");
# creating a new digests
$f = new WebCache::Digest;
$f->create; # defaults to a digest with 500 URL capacity
# registering a URL and method in the digest
$f->register("get", "http://www.kha0s.org/">;
if ($f->lookup("get", "http://www.kha0s.org/">) {
print "hit!n";
}
# access to raw header and digest contents
print "header: " . unpack("H*", $f->header) . "n";
print "digest: " . unpack("H*", $f->digest) . "n";
# access to digest header block elements
print "Current version: " . $f->current_version . "n";
print "Required version: " . $f->required_version . "n";
print "Capacity: " . $f->capacity . "n";
print "Count: " . $f->count . "n";
print "Deletion count: " . $f->del_count . "n";
print "Size in bytes: " . $f->size_in_bytes . "n";
print "Bits per entry: " . $f->bits_per_entry . "n";
Download (0.014MB)
Added: 2007-03-27 License: Perl Artistic License Price:
941 downloads
CD-ROM Digest MD5 0.1
CD-ROM Digest MD5 is a quick and dirty program to compute checksum of individual track. more>>
CD-ROM Digest MD5 is a quick and dirty program to compute checksum of individual track.
It reports for each track:
- size (read)
- MD5 digest
Supports:
- multi track CD-ROM
- mode 1
- Linux ioctl()
- libmhash
Doesnt support:
- DVD
- Audio CD
- Multi session
- Other operating system
Known problem:
- Track are often bigger than the data written inside
- The program will report an error at the end of the data
- I dont know the way to detect the end of data.
- The checksum is good, and the size too.
Be aware:
- Track shorter than 4s -> 300 frames -> 614400 bytes are padded
- To check the checksum, pad the img/iso file to 614400 and run md5sum
<<lessIt reports for each track:
- size (read)
- MD5 digest
Supports:
- multi track CD-ROM
- mode 1
- Linux ioctl()
- libmhash
Doesnt support:
- DVD
- Audio CD
- Multi session
- Other operating system
Known problem:
- Track are often bigger than the data written inside
- The program will report an error at the end of the data
- I dont know the way to detect the end of data.
- The checksum is good, and the size too.
Be aware:
- Track shorter than 4s -> 300 frames -> 614400 bytes are padded
- To check the checksum, pad the img/iso file to 614400 and run md5sum
Download (0.010MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
1011 downloads
Whitetrash 0.2 RC1
Whitetrash makes it significantly harder for malware to use HTTP and SSL for initial compromise, data exfiltration, etc. more>>
Whitetrash is a user-friendly and sysadmin-friendly proxy that makes it significantly harder for malware to use HTTP and SSL for:
- initial compromise;
- data exfiltration; and
- command and control.
Main features:
- Provides whitelisting for HTTP and SSL that is good for both users and sysadmins, but defends against malware and browser exploits.
- A HTML rendered whitelist report that can be viewed by all users. Can also be used to generate static whitelists for popular domains.
- Fast: no noticeable impact on users browsing urls already in the whitelist, and adding a new URL is very quick.
- Secure: As this is a security product, great care has been taken to sanitise input, flow control etc. so that the whitelist cannot be easily circumvented or exploited.
- Users can delete their own whitelist entries (optional). Admins can delete any whitelist entry.
- A HTML report that lists all domains requested but not whitelisted - good for tracking down malware/adware and generating static blacklists.
- Configurable authentication: any sort of authentication can be used. Squid provides plugins for NTLM, basic, and digest but has an extensible interface for other authentication schemes.
Enhancements:
- This release adds a number of new features.
- Users can now delete their own whitelist entries and admins can delete any whitelist entry.
- A new HTML report is available that lists all domains requested but not whitelisted; this is good for tracking down malware/adware and generating static blacklists.
- More statistics on domains are available, including hit counts and last visited time stamps.
- Any authentication mechanism supported by Squid can now be used.
- Squid provides plugins for NTLM, basic, and digest, but has an extensible interface for other authentication schemes.
<<less- initial compromise;
- data exfiltration; and
- command and control.
Main features:
- Provides whitelisting for HTTP and SSL that is good for both users and sysadmins, but defends against malware and browser exploits.
- A HTML rendered whitelist report that can be viewed by all users. Can also be used to generate static whitelists for popular domains.
- Fast: no noticeable impact on users browsing urls already in the whitelist, and adding a new URL is very quick.
- Secure: As this is a security product, great care has been taken to sanitise input, flow control etc. so that the whitelist cannot be easily circumvented or exploited.
- Users can delete their own whitelist entries (optional). Admins can delete any whitelist entry.
- A HTML report that lists all domains requested but not whitelisted - good for tracking down malware/adware and generating static blacklists.
- Configurable authentication: any sort of authentication can be used. Squid provides plugins for NTLM, basic, and digest but has an extensible interface for other authentication schemes.
Enhancements:
- This release adds a number of new features.
- Users can now delete their own whitelist entries and admins can delete any whitelist entry.
- A new HTML report is available that lists all domains requested but not whitelisted; this is good for tracking down malware/adware and generating static blacklists.
- More statistics on domains are available, including hit counts and last visited time stamps.
- Any authentication mechanism supported by Squid can now be used.
- Squid provides plugins for NTLM, basic, and digest, but has an extensible interface for other authentication schemes.
Download (0.052MB)
Added: 2007-07-14 License: GPL (GNU General Public License) Price:
832 downloads
Mail::Digest::Tools 2.11
Mail::Digest::Tools is a Perl module that has tools for digest versions of mailing lists. more>>
Mail::Digest::Tools is a Perl module that has tools for digest versions of mailing lists.
SYNOPSIS
use Mail::Digest::Tools qw(
process_new_digests
reprocess_ALL_digests
reply_to_digest_message
repair_message_order
consolidate_threads_multiple
consolidate_threads_single
delete_deletables
);
%config_in and %config_out are two configuration hashes whose setup is discussed in detail below.
process_new_digests(%config_in, %config_out);
reprocess_ALL_digests(%config_in, %config_out);
$full_reply_file = reply_to_digest_message(
%config_in,
%config_out,
$digest_number,
$digest_entry,
$directory_for_reply,
);
repair_message_order(
%config_in,
%config_out,
{
year => 2004,
month => 01,
day => 27,
}
);
consolidate_threads_multiple(
%config_in,
%config_out,
$first_common_letters, # optional integer argument; defaults to 20
);
consolidate_threads_single(
%config_in,
%config_out,
[
first_dummy_file_for_consolidation.thr.txt,
second_dummy_file_for_consolidation.thr.txt,
],
);
delete_deletables(%config_out);
Mail::Digest::Tools provides useful tools for processing mail which an individual receives in a daily digest version from a mailing list. Digest versions of mailing lists are provided by a variety of mail processing programs and by a variety of list hosts. Within the Perl community, digest versions of mailing lists are offered by such sponsors as Active State, Sourceforge, Yahoo! Groups and London.pm. However, you do not have to be interested in Perl to make use of Mail::Digest::Tools. Mail from any of the thousands of Yahoo! Groups, for example, may be processed with this module.
If, when you receive e-mail from the digest version of a mailing list, you simply read the digest in an e-mail client and then discard it, you may stop reading here. If, however, you wish to read or store such mail by subject, read on. As printed in a normal web browser, this document contains 40 pages of documentation. You are urged to print this documentation out and study it before using this module.
To understand how to use Mail::Digest::Tools, we will first take a look at a typical mailing list digest. We will then sketch how that digest looks once processed by Mail::Digest::Tool. We will then discuss Mail::Digest::Tools exportable functions. Next, we will study how to prepare the two configuration hashes which hold the configuration data. Finally, we will provide some tips for everyday use of Mail::Digest::Tools.
<<lessSYNOPSIS
use Mail::Digest::Tools qw(
process_new_digests
reprocess_ALL_digests
reply_to_digest_message
repair_message_order
consolidate_threads_multiple
consolidate_threads_single
delete_deletables
);
%config_in and %config_out are two configuration hashes whose setup is discussed in detail below.
process_new_digests(%config_in, %config_out);
reprocess_ALL_digests(%config_in, %config_out);
$full_reply_file = reply_to_digest_message(
%config_in,
%config_out,
$digest_number,
$digest_entry,
$directory_for_reply,
);
repair_message_order(
%config_in,
%config_out,
{
year => 2004,
month => 01,
day => 27,
}
);
consolidate_threads_multiple(
%config_in,
%config_out,
$first_common_letters, # optional integer argument; defaults to 20
);
consolidate_threads_single(
%config_in,
%config_out,
[
first_dummy_file_for_consolidation.thr.txt,
second_dummy_file_for_consolidation.thr.txt,
],
);
delete_deletables(%config_out);
Mail::Digest::Tools provides useful tools for processing mail which an individual receives in a daily digest version from a mailing list. Digest versions of mailing lists are provided by a variety of mail processing programs and by a variety of list hosts. Within the Perl community, digest versions of mailing lists are offered by such sponsors as Active State, Sourceforge, Yahoo! Groups and London.pm. However, you do not have to be interested in Perl to make use of Mail::Digest::Tools. Mail from any of the thousands of Yahoo! Groups, for example, may be processed with this module.
If, when you receive e-mail from the digest version of a mailing list, you simply read the digest in an e-mail client and then discard it, you may stop reading here. If, however, you wish to read or store such mail by subject, read on. As printed in a normal web browser, this document contains 40 pages of documentation. You are urged to print this documentation out and study it before using this module.
To understand how to use Mail::Digest::Tools, we will first take a look at a typical mailing list digest. We will then sketch how that digest looks once processed by Mail::Digest::Tool. We will then discuss Mail::Digest::Tools exportable functions. Next, we will study how to prepare the two configuration hashes which hold the configuration data. Finally, we will provide some tips for everyday use of Mail::Digest::Tools.
Download (0.067MB)
Added: 2006-06-28 License: GPL (GNU General Public License) Price:
1213 downloads
digest 0.9
digest provides a tool to generate HTML index pages and image previews. more>>
digest provides a tool to generate HTML index pages and image previews.
Digest generates HTML index pages and image previews for collections of images. It is fast and simple, and it creates HTML that is compact, quick-rendering, and does not rely on JavaScript or CSS.
<<lessDigest generates HTML index pages and image previews for collections of images. It is fast and simple, and it creates HTML that is compact, quick-rendering, and does not rely on JavaScript or CSS.
Download (0.005MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
984 downloads
File::RsyncP::Digest 0.68
File::RsyncP::Digest is a Perl interface to rsync message digest algorithms. more>>
File::RsyncP::Digest is a Perl interface to rsync message digest algorithms.
SYNOPSIS
use File::RsyncP::Digest;
$rsDigest = new File::RsyncP::Digest;
# specify rsync protocol version (default is buggy digests).
$rsDigest->protocol(version);
# file MD4 digests
$rsDigest->reset();
$rsDigest->add(LIST);
$rsDigest->addfile(HANDLE);
$digest = $rsDigest->digest();
$string = $rsDigest->hexdigest();
# Return 32 byte pair of digests (protocol = 27).
$digestPair = $rsDigest->digest2();
$digest = File::RsyncP::Digest->hash(SCALAR);
$string = File::RsyncP::Digest->hexhash(SCALAR);
# block digests
$digests = $rsDigest->blockDigest($data, $blockSize, $md4DigestLen,
$checksumSeed);
$digests = $rsDigest->blockDigestUpdate($state, $blockSize,
$blockLastLen, $md4DigestLen, $checksumSeed);
$digests2 = $rsDigest->blockDigestExtract($digests16, $md4DigestLen);
The File::RsyncP::Digest module allows you to compute rsync digests, including the RSA Data Security Inc. MD4 Message Digest algorithm, and Adler32 checksums from within Perl programs.
<<lessSYNOPSIS
use File::RsyncP::Digest;
$rsDigest = new File::RsyncP::Digest;
# specify rsync protocol version (default is buggy digests).
$rsDigest->protocol(version);
# file MD4 digests
$rsDigest->reset();
$rsDigest->add(LIST);
$rsDigest->addfile(HANDLE);
$digest = $rsDigest->digest();
$string = $rsDigest->hexdigest();
# Return 32 byte pair of digests (protocol = 27).
$digestPair = $rsDigest->digest2();
$digest = File::RsyncP::Digest->hash(SCALAR);
$string = File::RsyncP::Digest->hexhash(SCALAR);
# block digests
$digests = $rsDigest->blockDigest($data, $blockSize, $md4DigestLen,
$checksumSeed);
$digests = $rsDigest->blockDigestUpdate($state, $blockSize,
$blockLastLen, $md4DigestLen, $checksumSeed);
$digests2 = $rsDigest->blockDigestExtract($digests16, $md4DigestLen);
The File::RsyncP::Digest module allows you to compute rsync digests, including the RSA Data Security Inc. MD4 Message Digest algorithm, and Adler32 checksums from within Perl programs.
Download (0.15MB)
Added: 2007-02-14 License: Perl Artistic License Price:
983 downloads
Template::Plugin::Digest::MD5 0.03
Template::Plugin::Digest::MD5 is a TT2 interface to the MD5 Algorithm. more>>
Template::Plugin::Digest::MD5 is a TT2 interface to the MD5 Algorithm.
SYNOPSIS
[% USE Digest.MD5 -%]
[% checksum = content FILTER md5 -%]
[% checksum = content FILTER md5_hex -%]
[% checksum = content FILTER md5_base64 -%]
[% checksum = content.md5 -%]
[% checksum = content.md5_hex -%]
[% checksum = content.md5_base64 -%]
The Digest.MD5 Template Toolkit plugin provides access to the MD5 algorithm via the Digest::MD5 module. It is used like a plugin but installs filters and vmethods into the current context.
When you invoke
[% USE Digest.MD5 %]
the following filters (and vmethods of the same name) are installed into the current context:
md5
Calculate the MD5 digest of the input, and return it in binary form. The returned string will be 16 bytes long.
md5_hex
Same as md5, but will return the digest in hexadecimal form. The length of the returned string will be 32 and it will only contain characters from this set: 0..9 and a..f.
md5_base64
Same as md5, but will return the digest as a base64 encoded string. The length of the returned string will be 22 and it will only contain characters from this set: A..Z, a..z, 0..9, + and /.
Note that the base64 encoded string returned is not padded to be a multiple of 4 bytes long. If you want interoperability with other base64 encoded md5 digests you might want to append the redundant string "==" to the result.
As the filters are also available as vmethods the following are all equivalent:
FILTER md5_hex; content; END;
content FILTER md5_hex;
content.md5_base64;
<<lessSYNOPSIS
[% USE Digest.MD5 -%]
[% checksum = content FILTER md5 -%]
[% checksum = content FILTER md5_hex -%]
[% checksum = content FILTER md5_base64 -%]
[% checksum = content.md5 -%]
[% checksum = content.md5_hex -%]
[% checksum = content.md5_base64 -%]
The Digest.MD5 Template Toolkit plugin provides access to the MD5 algorithm via the Digest::MD5 module. It is used like a plugin but installs filters and vmethods into the current context.
When you invoke
[% USE Digest.MD5 %]
the following filters (and vmethods of the same name) are installed into the current context:
md5
Calculate the MD5 digest of the input, and return it in binary form. The returned string will be 16 bytes long.
md5_hex
Same as md5, but will return the digest in hexadecimal form. The length of the returned string will be 32 and it will only contain characters from this set: 0..9 and a..f.
md5_base64
Same as md5, but will return the digest as a base64 encoded string. The length of the returned string will be 22 and it will only contain characters from this set: A..Z, a..z, 0..9, + and /.
Note that the base64 encoded string returned is not padded to be a multiple of 4 bytes long. If you want interoperability with other base64 encoded md5 digests you might want to append the redundant string "==" to the result.
As the filters are also available as vmethods the following are all equivalent:
FILTER md5_hex; content; END;
content FILTER md5_hex;
content.md5_base64;
Download (0.004MB)
Added: 2007-04-06 License: Perl Artistic License Price:
931 downloads
Template::Plugin::Digest::SHA1 0.03
Template::Plugin::Digest::SHA1 is a TT2 interface to the SHA1 Algorithm. more>>
Template::Plugin::Digest::SHA1 is a TT2 interface to the SHA1 Algorithm.
SYNOPSIS
[% USE Digest.SHA1 -%]
[% checksum = content FILTER sha1 -%]
[% checksum = content FILTER sha1_hex -%]
[% checksum = content FILTER sha1_base64 -%]
[% checksum = content.sha1 -%]
[% checksum = content.sha1_hex -%]
[% checksum = content.sha1_base64 -%]
The Digest.SHA1 Template Toolkit plugin provides access to the NIST SHA-1 algorithm via the Digest::SHA1 module. It is used like a plugin but installs filters and vmethods into the current context.
<<lessSYNOPSIS
[% USE Digest.SHA1 -%]
[% checksum = content FILTER sha1 -%]
[% checksum = content FILTER sha1_hex -%]
[% checksum = content FILTER sha1_base64 -%]
[% checksum = content.sha1 -%]
[% checksum = content.sha1_hex -%]
[% checksum = content.sha1_base64 -%]
The Digest.SHA1 Template Toolkit plugin provides access to the NIST SHA-1 algorithm via the Digest::SHA1 module. It is used like a plugin but installs filters and vmethods into the current context.
Download (0.004MB)
Added: 2007-04-04 License: Perl Artistic License Price:
933 downloads
PITA::XML::Request 0.30
PITA::XML::Request is a request for the testing of a software package. more>>
PITA::XML::Request is a request for the testing of a software package.
SYNOPSIS
# Create a request specification
my $dist = PITA::XML::Request->new(
scheme => perl5,
distname => PITA-XML,
# The package to test
file => PITA::XML::File->new(
filename => Foo-Bar-0.01.tar.gz,
digest => MD5.0123456789ABCDEF0123456789ABCDEF,
),
# Optional fields for repository-based requests
authority => cpan,
authpath => /id/A/AD/ADAMK/Foo-Bar-0.01.tar.gz,
);
PITA::XML::Request is an object for holding information about a request for a distribution to be tested. It is created most often as part of the parsing of a PITA::XML XML file.
It holds the testing scheme, name of the distribition, file information, and authority information (if the distribution was sourced from a repository such as CPAN)
<<lessSYNOPSIS
# Create a request specification
my $dist = PITA::XML::Request->new(
scheme => perl5,
distname => PITA-XML,
# The package to test
file => PITA::XML::File->new(
filename => Foo-Bar-0.01.tar.gz,
digest => MD5.0123456789ABCDEF0123456789ABCDEF,
),
# Optional fields for repository-based requests
authority => cpan,
authpath => /id/A/AD/ADAMK/Foo-Bar-0.01.tar.gz,
);
PITA::XML::Request is an object for holding information about a request for a distribution to be tested. It is created most often as part of the parsing of a PITA::XML XML file.
It holds the testing scheme, name of the distribition, file information, and authority information (if the distribution was sourced from a repository such as CPAN)
Download (0.070MB)
Added: 2007-01-10 License: Perl Artistic License Price:
1017 downloads
Digest::SHA1 1.2.11
Digest::SHA1 is a Perl interface to the SHA-1 algorithm. more>>
Digest::SHA1 is a Perl interface to the SHA-1 algorithm.
SYNOPSIS
# Functional style
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64);
$digest = sha1($data);
$digest = sha1_hex($data);
$digest = sha1_base64($data);
$digest = sha1_transform($data);
# OO style
use Digest::SHA1;
$sha1 = Digest::SHA1->new;
$sha1->add($data);
$sha1->addfile(*FILE);
$sha1_copy = $sha1->clone;
$digest = $sha1->digest;
$digest = $sha1->hexdigest;
$digest = $sha1->b64digest;
$digest = $sha1->transform;
The Digest::SHA1 module allows you to use the NIST SHA-1 message digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 160-bit "fingerprint" or "message digest" of the input.
The Digest::SHA1 module provide a procedural interface for simple use, as well as an object oriented interface that can handle messages of arbitrary length and which can read files directly.
<<lessSYNOPSIS
# Functional style
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64);
$digest = sha1($data);
$digest = sha1_hex($data);
$digest = sha1_base64($data);
$digest = sha1_transform($data);
# OO style
use Digest::SHA1;
$sha1 = Digest::SHA1->new;
$sha1->add($data);
$sha1->addfile(*FILE);
$sha1_copy = $sha1->clone;
$digest = $sha1->digest;
$digest = $sha1->hexdigest;
$digest = $sha1->b64digest;
$digest = $sha1->transform;
The Digest::SHA1 module allows you to use the NIST SHA-1 message digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 160-bit "fingerprint" or "message digest" of the input.
The Digest::SHA1 module provide a procedural interface for simple use, as well as an object oriented interface that can handle messages of arbitrary length and which can read files directly.
Download (0.038MB)
Added: 2007-07-26 License: Perl Artistic License Price:
821 downloads
HttpAuth 0.6
HttpAuth is a daemon and framework for authenticating HTTP requests. more>>
HttpAuth is a daemon and framework for authenticating HTTP requests. It supports Basic and Digest authentication against various databases such as LDAP, PostgreSQL, or MySQL.
HttpAuth project also supports NTLM authentication against a Windows Server.
Compatibility: Various web servers can talk with httpauthd. Currently modules, plugins or code for the following systems have been written:
- Apache 1.3.x
- Apache 2.x
- Java Servlets
- Jetty Web Server
Enhancements:
- A crash which occurred when doing some sort of Basic authentication was fixed.
- Numbers are now allowed in handler names.
- The program reconnects properly to httpauthd when that daemon has been restarted.
- The Java (Jetty) authenticator now supports NTLM properly.
- A bug where Apache 2.x wouldnt lock down credentials for NTLM properly to a single connection was fixed.
<<lessHttpAuth project also supports NTLM authentication against a Windows Server.
Compatibility: Various web servers can talk with httpauthd. Currently modules, plugins or code for the following systems have been written:
- Apache 1.3.x
- Apache 2.x
- Java Servlets
- Jetty Web Server
Enhancements:
- A crash which occurred when doing some sort of Basic authentication was fixed.
- Numbers are now allowed in handler names.
- The program reconnects properly to httpauthd when that daemon has been restarted.
- The Java (Jetty) authenticator now supports NTLM properly.
- A bug where Apache 2.x wouldnt lock down credentials for NTLM properly to a single connection was fixed.
Download (0.88MB)
Added: 2006-12-22 License: GPL (GNU General Public License) Price:
1037 downloads
Program D 4.6
Program D is the most widely used free AIML bot platform in the world. more>>
Program D is the most widely used free ("open source") AIML bot platform in the world. Program D project is the most feature-complete, best-tested implementation of the current AIML specification.
It supports unlimited multiple bots in a single server instance, and has an open-ended architecture for interacting via any interface imaginable. The standard release provides a J2EE web application implementation that can be deployed as a .war file. Drop-in listeners are available for IRC, ICQ/AIM, and Yahoo.
It includes an automated testing framework for testing knowledge bases, and is packaged with an AIML Test Suite that verifies that the program itself complies to the AIML specification.
Program D is known to work with many different languages / character sets.
Its component-oriented architecture allows it to be integrated into any application framework desirable. It is implemented in Java, and uses many features of the latest JDK to provide optimum code reliability. It is actively maintained and supported.
Enhancements:
- This is a highly-recommended release which introduces some interesting performance improvements, fixes a number of important bugs, and brings some major architectural improvements.
- Most notably, Program D can now be deployed as a .war file to a Web application server, and can interact with a Web client using "AJAX" technologies.
- This final release follows three release candidates which ironed out a few minor issues.
<<lessIt supports unlimited multiple bots in a single server instance, and has an open-ended architecture for interacting via any interface imaginable. The standard release provides a J2EE web application implementation that can be deployed as a .war file. Drop-in listeners are available for IRC, ICQ/AIM, and Yahoo.
It includes an automated testing framework for testing knowledge bases, and is packaged with an AIML Test Suite that verifies that the program itself complies to the AIML specification.
Program D is known to work with many different languages / character sets.
Its component-oriented architecture allows it to be integrated into any application framework desirable. It is implemented in Java, and uses many features of the latest JDK to provide optimum code reliability. It is actively maintained and supported.
Enhancements:
- This is a highly-recommended release which introduces some interesting performance improvements, fixes a number of important bugs, and brings some major architectural improvements.
- Most notably, Program D can now be deployed as a .war file to a Web application server, and can interact with a Web client using "AJAX" technologies.
- This final release follows three release candidates which ironed out a few minor issues.
Download (1.9MB)
Added: 2006-03-13 License: GPL (GNU General Public License) Price:
1331 downloads
Digest::Perl::MD4 1.4
Digest::Perl::MD4 is a Perl implementation of Ron Rivests MD4 Algorithm. more>>
Digest::Perl::MD4 is a Perl implementation of Ron Rivests MD4 Algorithm.
This is not C-code interface (like Digest::MD5) but a Perl-only implementation of MD4 (like Digest::Perl::MD5). Because of this, it is slow but avoids platform specific complications. For efficiency you should use Digest::MD4 instead of this module if it is available.
SYNOPSIS
# Functional style
use Digest::Perl::MD4 qw(md4 md4_hex md4_base64);
$hash = md4 $data;
$hash = md4_hex $data;
$hash = md4_base64 $data;
# OO style
use Digest::Perl::MD4;
$ctx = Digest::Perl::MD4->new;
$ctx->add($data);
$ctx->addfile(*FILE);
$digest = $ctx->digest;
$digest = $ctx->hexdigest;
$digest = $ctx->b64digest;
<<lessThis is not C-code interface (like Digest::MD5) but a Perl-only implementation of MD4 (like Digest::Perl::MD5). Because of this, it is slow but avoids platform specific complications. For efficiency you should use Digest::MD4 instead of this module if it is available.
SYNOPSIS
# Functional style
use Digest::Perl::MD4 qw(md4 md4_hex md4_base64);
$hash = md4 $data;
$hash = md4_hex $data;
$hash = md4_base64 $data;
# OO style
use Digest::Perl::MD4;
$ctx = Digest::Perl::MD4->new;
$ctx->add($data);
$ctx->addfile(*FILE);
$digest = $ctx->digest;
$digest = $ctx->hexdigest;
$digest = $ctx->b64digest;
Download (0.007MB)
Added: 2007-02-22 License: Perl Artistic License Price:
976 downloads
Digest::MD5::Perl 1.8
Digest::MD5::Perl is a Perl implementation of Ron Rivests MD5 Algorithm. more>>
Digest::MD5::Perl is a Perl implementation of Ron Rivests MD5 Algorithm.
This is not an interface (like Digest::MD5) but a Perl implementation of MD5. It is written in perl only and because of this it is slow but it works without C-Code. You should use Digest::MD5 instead of this module if it is available. This module is only usefull for
computers where you cannot install Digest::MD5 (e.g. lack of a C-Compiler) encrypting only small amounts of data (less than one million bytes). I use it to hash passwords.
educational purposes
SYNOPSIS
# Functional style
use Digest::MD5 qw(md5 md5_hex md5_base64);
$hash = md5 $data;
$hash = md5_hex $data;
$hash = md5_base64 $data;
# OO style
use Digest::MD5;
$ctx = Digest::MD5->new;
$ctx->add($data);
$ctx->addfile(*FILE);
$digest = $ctx->digest;
$digest = $ctx->hexdigest;
$digest = $ctx->b64digest;
<<lessThis is not an interface (like Digest::MD5) but a Perl implementation of MD5. It is written in perl only and because of this it is slow but it works without C-Code. You should use Digest::MD5 instead of this module if it is available. This module is only usefull for
computers where you cannot install Digest::MD5 (e.g. lack of a C-Compiler) encrypting only small amounts of data (less than one million bytes). I use it to hash passwords.
educational purposes
SYNOPSIS
# Functional style
use Digest::MD5 qw(md5 md5_hex md5_base64);
$hash = md5 $data;
$hash = md5_hex $data;
$hash = md5_base64 $data;
# OO style
use Digest::MD5;
$ctx = Digest::MD5->new;
$ctx->add($data);
$ctx->addfile(*FILE);
$digest = $ctx->digest;
$digest = $ctx->hexdigest;
$digest = $ctx->b64digest;
Download (0.072MB)
Added: 2007-02-22 License: Perl Artistic License Price:
978 downloads
File::Signature 1.009
File::Signature is a Perl module to detect changes to a files content or attributes. more>>
File::Signature is a Perl module to detect changes to a files content or attributes.
SYNOPSIS
use File::Signature;
my $sig = File::Signature->new(/some/file);
# If you have a stringified signature stored in $string
# you can create a File::Signature object from it.
my $sig = File::Signature->new_from_string($string);
if (my $err = $sig->error) {
warn $err, "n";
}
# You can use a signature object to re-check the same file.
if ( $sig->is_same() ) { print "Ok. The signature is the same.n" }
if ( $sig->changed() ) { print "Uh Oh! The signature has changed.n" }
my @digests = $sig->old_and_new(digest);
my @inodes = $sig->old_and_new(ino);
my @modes = $sig->old_and_new(mode);
my @uid = $sig->old_and_new(uid);
my @gid = $sig->old_and_new(gid);
my @mtime = $sig->old_and_new(mtime);
# A slightly more worthwhile use...
my @fields = $sig->changed();
for my $field (@fields) {
printf "$field was: %s but changed to %s.n",
$sig->old_and_new($field);
}
ABSTRACT
This perl library uses perl5 objects to assist in determining whether a files contents or attributes have changed. It maintains several pieces of information about the file: a digest (currently only MD5 is supported), its inode number, its mode, the uid of its owner, the gid of its group owner, and its last modification time. A File::Signature object is closely associated with a single pathname. It provides a way to compare the state of a file over different points in time; it isnt useful for comparing different files.
This module provides a way to monitor files for changes. It implements an object oriented interface to file "signatures." In the case of this module, a signature includes an MD5 digest (other digests may be added later), the files size, its inode number, its mode, its owners uid, its groups gid, and its mtime. This information is associated with a file by the files "pathname." The pathname is considered to be the files unique identifier. In reality, a file may have more than one pathname, but this module doesnt recognize that.
It will simply treat two differing pathnames as two different files, even if they refer to the same file. As this module checks whether a file changes over time, a minimal use of it would include the time when the signature was created and a different time when the signature is regenerated and compared with the previous one. The amount of time between these checks is arbitrary. This module makes it easy to save a signature object and then load it and check for consistency at a later time, whether seconds or years have passed.
<<lessSYNOPSIS
use File::Signature;
my $sig = File::Signature->new(/some/file);
# If you have a stringified signature stored in $string
# you can create a File::Signature object from it.
my $sig = File::Signature->new_from_string($string);
if (my $err = $sig->error) {
warn $err, "n";
}
# You can use a signature object to re-check the same file.
if ( $sig->is_same() ) { print "Ok. The signature is the same.n" }
if ( $sig->changed() ) { print "Uh Oh! The signature has changed.n" }
my @digests = $sig->old_and_new(digest);
my @inodes = $sig->old_and_new(ino);
my @modes = $sig->old_and_new(mode);
my @uid = $sig->old_and_new(uid);
my @gid = $sig->old_and_new(gid);
my @mtime = $sig->old_and_new(mtime);
# A slightly more worthwhile use...
my @fields = $sig->changed();
for my $field (@fields) {
printf "$field was: %s but changed to %s.n",
$sig->old_and_new($field);
}
ABSTRACT
This perl library uses perl5 objects to assist in determining whether a files contents or attributes have changed. It maintains several pieces of information about the file: a digest (currently only MD5 is supported), its inode number, its mode, the uid of its owner, the gid of its group owner, and its last modification time. A File::Signature object is closely associated with a single pathname. It provides a way to compare the state of a file over different points in time; it isnt useful for comparing different files.
This module provides a way to monitor files for changes. It implements an object oriented interface to file "signatures." In the case of this module, a signature includes an MD5 digest (other digests may be added later), the files size, its inode number, its mode, its owners uid, its groups gid, and its mtime. This information is associated with a file by the files "pathname." The pathname is considered to be the files unique identifier. In reality, a file may have more than one pathname, but this module doesnt recognize that.
It will simply treat two differing pathnames as two different files, even if they refer to the same file. As this module checks whether a file changes over time, a minimal use of it would include the time when the signature was created and a different time when the signature is regenerated and compared with the previous one. The amount of time between these checks is arbitrary. This module makes it easy to save a signature object and then load it and check for consistency at a later time, whether seconds or years have passed.
Download (0.008MB)
Added: 2007-04-30 License: Perl Artistic License Price:
909 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 architectural digest 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