Solitaire is a top-notch pencil-and-paper encryption system developed
by Bruce Schneier. Here is the description in Schneier's own words:
"Solitaire gets its security from the inherent randomness in a
shuffled deck of cards. By manipulating this deck, a communicant
can create a string of "random" letters that he then combines with
his message. Of course Solitaire can be simulated on a computer,
but it is designed to be implemented by hand.
"Solitaire may be low-tech, but its security is intended to be
high-tech. I designed Solitaire to be secure even against the most
well-funded military adversaries with the biggest computers and the
smartest cryptanalysts. Of course, there is no guarantee that someone
won't find a clever attack against Solitaire, but the algorithm is
certainly better than any other pencil-and-paper cipher I've ever
seen."
Simple system, easy to use, and relatively fast.
Seamus Venasse <svenasse@polaris.ca>
This utility is a wrapper for the md5(3), sha1(3), rmd160(3), and
tiger hash routines. It is remarkably similar to the digest package,
except that it can recursively checksum directory trees.
While a simple checksum on a tar file is usually satisfactory, once
said archive has been extracted, it is virtually impossible to
repackage the extracted tree in a form that can yield a repeatable
checksum. To be specific, changes in timestamps and ownership, and
changes in file ordering within directories can affect the checksum of
the archive, while not really impacting the actual code at all.
The algorithm used to checksum a directory in this implementation
is considers only the files' pathnames, the files' types (ie,
directory vs. file vs. symbolic link), and their contents (for
the latter two). It is described in greater detail in the man
page.
The cdrtools software includes tools to create and/or extract
ISO-9660 filesystems, verify their integrity, and write them to
disc.
This package contains the following programs:
- btcflash (a firmware flash utility for BTC DRW1008 DVD+/-RW recorder)
- cdda2wav (a digital CD audio extraction program)
- cdrecord (a CD/DVD/BluRay recording program)
- devdump (dump a device or file in hex)
- isodebug (show debug info contained in an ISO-9660 image)
- isodump (dump a device or file based on ISO-9660)
- isoinfo (analyze or list an ISO-9660 image)
- isovfy (verify an ISO-9660 image)
- mkisofs (an ISO-9660 filesystem image creator)
- mkhybrid (an ISO-9660/HFS filesystem image creator)
Link to mkisofs.
- readcd (a data CD reading and recording program)
May be used to write to DVD-RAM and to copy Solaris boot CD's.
- scgcheck (checks and validates the ABI of libscg)
- rscsi (daemon providing access to local SCSI-devices over the network)
Actually, we're not trying to reinvent the wheel here,
rather adapt it to suit a slightly different purpose.
Below are a few main points and reasons as to why we've created filetype:
* file does not work so well for loosely defined filetypes ( ie, vCards )
* file uses a text-based type database which can impose unwanted delays
in frequently invoked processes
* file does not have a heirachial type tree (ie, executable->MSDOS->EXE )
* file is not designed to be incorporated at a source level into existing
projects
* Simpler and broader type detection engine ( 'file' is very good at
pulling out every detail about a file, ie, the resolution of an image,
however we do not wish to seek out such fine details )
The cdrtools software includes tools to create and/or extract
ISO-9660 filesystems, verify their integrity, and write them to
disc.
This package contains the following programs:
- btcflash (a firmware flash utility for BTC DRW1008 DVD+/-RW recorder)
- cdda2wav (a digital CD audio extraction program)
- cdrecord (a CD/DVD/BluRay recording program)
- devdump (dump a device or file in hex)
- isodebug (show debug info contained in an ISO-9660 image)
- isodump (dump a device or file based on ISO-9660)
- isoinfo (analyze or list an ISO-9660 image)
- isovfy (verify an ISO-9660 image)
- mkisofs (an ISO-9660 filesystem image creator)
- mkhybrid (an ISO-9660/HFS filesystem image creator)
Link to mkisofs.
- readcd (a data CD reading and recording program)
May be used to write to DVD-RAM and to copy Solaris boot CD's.
- scgcheck (checks and validates the ABI of libscg)
- rscsi (daemon providing access to local SCSI-devices over the network)
From the safecat README:
safecat is an implementation of D. J. Bernstein's maildir algorithm.
It can be used to write mail messages to a qmail-style maildir, or to
write data to a "spool" directory reliably. There are no lockfiles with
safecat, and nothing is left to chance. If safecat returns a successful
exit status, then you can be (practically) 100% sure your data is
safely committed to disk. Further, if data is written to a directory
using safecat (or other implementations of the maildir algorithm),
then every file in that directory is guaranteed to be complete. If
safecat fails to write all of the data, there will be no file at all
in the destination directory.
Of course, you know that such a thing cannot be: between UNIX and
the different hardware options available, a 100% guarantee is not
possible. However, safecat takes every precaution possible in writing
your data.
On the surface, Enchant appears to be a generic spell checking library. You
can request dictionaries from it, ask if a word is correctly spelled, get
corrections for a misspelled word, etc...
Beneath the surface, Enchant is a whole lot more - and less - than that.
You'll see that Enchant isn't really a spell checking library at all.
"What's that?" you ask. Well, Enchant doesn't try to do any of the work
itself. It's lazy, and requires backends to do most of its dirty work. Looking
closer, you'll see the Enchant is more-or-less a fancy wrapper around the
dlopen() system call. Enchant steps in to provide uniformity and conformity
on top of these libraries, and implement certain features that may be lacking
in any individual provider library. Everything should "just work" for any and
every definition of "just working."
GMetaDOM is a collection of librares, each library providing a DOM
implementation. Currently available bindings are for C++ (smart pointers)
and Objective Caml.
The basic idea is that, given the availability of DOM implementations for
the C programming language (like Gdome2), and given the uniformity of the
DOM interfaces, bindings for various programming languages based on the C
implementation can be built automatically, providing a small number of hand-
coded classes and a set of scripts for the automatic generation of the
remaining ones.
The advantages of such approach should be evident. In particular, for
languages like C++ where a number of different alternative DOM implementations
are feasible, each with different characteristics like easiness of use,
runtime flexibility, resource requirements, the approach of automatic
generation permits to create a set of coherent implementations addressing
such issues separately, ultimately allowing the developer to choose the
library which fits best her needs.
LibYAML is a YAML 1.1 parser and emitter written in C.
LibYAML covers presenting and parsing processes. Thus LibYAML defines the
following two processors:
* Parser, which takes an input stream of bytes and produces a sequence
of parsing events.
* Emitter, which takes a sequence of events and produces a stream of
bytes.
The processes of parsing and presenting are inverse to each other. Any
sequence of events produced by parsing a well-formed YAML document should
be acceptable by the Emitter, which should produce an equivalent document.
Similarly, any document produced by emitting a sequence of events should
be acceptable for the Parser, which should produce an equivalent sequence
of events.
The job of resolving implicit tags, composing and serializing representation
trees, as well as constructing and representing native objects is left to
applications and bindings. Although some of these processes may be covered
in the latter releases, they are not in the scope of the initial release of
LibYAML.
MKDoc is a web content management system written in Perl which focuses on
standards compliance, accessiblity and usability issues, and multi-lingual
websites.
At MKDoc Ltd we have decided to gradually break up our existing commercial
software into a collection of completely independent, well-documented,
well-tested open-source CPAN modules.
Ultimately we want MKDoc code to be a coherent collection of module
distributions, yet each distribution should be usable and useful in
itself.
MKDoc::XML is part of this effort.
You could help us and turn some of MKDoc's code into a CPAN module. You
can take a look at the existing code at http://download.mkdoc.org/.
If you are interested in some functionality which you would like to see as
a standalone CPAN module, send an email to
<mkdoc-modules@lists.webarch.co.uk>