luke
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 29
Luke Macken Security LiveCD
Luke Macken Security LiveCD provides a fully functional livecd based on Fedora for use in security auditing, forensics research. more>>
Luke Macken Security LiveCD provides a fully functional livecd based on Fedora for use in security auditing, forensics research, and penetration testing.
Main features:
- All of the security features and tools Fedora has to offer
- Features from the FedoraLiveCD
- Ability to install directly to hard drive
Spinning your own
# yum install mercurial livecd-tools
$ hg clone http://hg.lewk.org/security-livecd
# livecd-creator --config security-livecd/fedora-security-livecd.ks --fslabel=Fedora-7-Security-LiveCD
Making changes to the LiveCD is as simple as modifying the fedora-security-livecd.ks configuration file.
<<lessMain features:
- All of the security features and tools Fedora has to offer
- Features from the FedoraLiveCD
- Ability to install directly to hard drive
Spinning your own
# yum install mercurial livecd-tools
$ hg clone http://hg.lewk.org/security-livecd
# livecd-creator --config security-livecd/fedora-security-livecd.ks --fslabel=Fedora-7-Security-LiveCD
Making changes to the LiveCD is as simple as modifying the fedora-security-livecd.ks configuration file.
Download (MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
813 downloads
LuBu OpenMagic 1.0
LuBu OpenMagic is an enhancement of the Solaris OpenStep 1.1-sparc desktop enviroment. more>>
LuBu OpenMagic is an enhancement of the Solaris OpenStep 1.1-sparc desktop enviroment.
It is not a rewrite, nor is it a re-release, but is a package that enhances and improves (and includes) Solaris OpenStep 1.1.
LuBu OpenMagic is only available for the SPARC architecture.
LuBu OpenMagic 1.0 is a heavily modified version of the Lighthouse OpenStep 1.1
release for the Sparc platform. It is not a theme, nor a reconfiguration, but
an almost pure rewrite of non-binary files (runtime configurations, application
definitions, enviroment variables, and many functions). In some parts entire functions
have been replaced features have been added. This applies primarily to the Wrapper
function which has been entirely rewritten to use the LuBu OpenMagic Alert System
(aka: LOAS). This is a completely new feature which among many other things also
produces error messages in human readable form, with the actual cause of the error.
This makes taking countermeasures and avoiding future errors easier. The default
application definitions provided with OpenStep 1.1 were the cause of countless bugs,
and I have spendt a great amount of time optimizing the default defs. There are still
a few bugs for which I have found no workaround, but non are critical.
OpenMagic 1.0 will only run on Sparc CPUs since it is based on Solaris OpenStep 1.1 for Sparc. There is not, nor will there ever be, a release for any other CPU. Since
LuBu OpenMagic 1.0 is based on the binary Solaris OpenStep release, it remains a
Solaris Sparc product. There are no known binaries for other CPUs or operating
systems. It does however fully integrate the Solaris Operating Enviroment, Common
Desktop Enviroment, and any other enviroments that run on Solaris Sparc. This makes it alot easier to integrate applications into the OpenStep enviroment without the need of porting.
LuBu OpenMagic 1.0 is packaged as a pure gzipped tar file, intended for unpacking
from the root directory (ie: / ). This means that the default installation directory for OpenStep should be /usr/openstep - it is importent that this rule is followed, else the installation will fail and the distribution will not function at all. It is however possible to extract to a different directory and create a symlink to /usr/openstep. Just remember to copy the etc/dt/config files to their desired location (/etc/dt/config). This is needed as there are some additional files included in order for LuBu OpenMagic 1.0 to function correctly:
1. A modified /etc/dt/config/Xservers file with -dpi 72
2. Configuration files for dtlogin (in /etc/dt/config/*.os|*.xpm)
3. Icons for /cdrom and /floppy (directories will be created if missing)
For an optimal installation:
$ su -
# cd /
# gtar zxvf /path/to/lubu_openwb-1.0-sparc.tgz
Make sure that all the files are extracted, and that existing files ARE overwritten! This will NOT reduce system security or in any other way reduce system performance.
Make sure all files in /usr/openstep are owned by bin:bin else you will loose alot of functionality! There is NO NEED for ANY of the files to be owned by root (other than possibly Preferences.app/set_password which is initially broken due to a missing library - see KNOWN_BUGS).
If you must chown /usr/openstep, then it is a good idea to cd to /usr before running chown -R in case you are using a non-standard chown. Worst case scenario is that a chown -R from / chowns your entire system bin:bin! Better safe than sorry.
# cd /usr
# chown -R bin:bin openstep/
If you extracted OpenStep to a different location, then cd to that location before running chown
# cd /path/to/your/installation
# chown -R bin:bin ../openstep (provided you actually are in the openstep directory)
Make sure the following line is present in /etc/dt/config/Xservers:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -dpi 72
(this is however included in the distribution files and should be installed upon
extraction). For optimal performance it is best to run your display at -depth 24 -dpi 72
This file (Xservers) should be -rwx-xr-x otherwise run
# chmod 755 /etc/dt/config/Xservers
It is vital that dtlogin is restarted after installation. Exit your windowmanager, login as root to the system console, and run the following commands (as root):
# sh /etc/init.d/dtlogin stop
# sh /etc/init.d/dtlogin start
Now log out from the console and allow the dtlogin loginwindow to reappear.
Select "LuBu OpenMagic 1.0" from the session menu. Log in and enjoy!
It is however possible to run LuBu OpenMagic 1.0 without CDE installed, or without running it through dtlogin by simply starting the file /usr/openstep/bin/openstep:
$ sh /usr/openstep/bin/openstep
though you might loose some valuable configurations using this method.
It has not as of yet been tested thouroughly.
<<lessIt is not a rewrite, nor is it a re-release, but is a package that enhances and improves (and includes) Solaris OpenStep 1.1.
LuBu OpenMagic is only available for the SPARC architecture.
LuBu OpenMagic 1.0 is a heavily modified version of the Lighthouse OpenStep 1.1
release for the Sparc platform. It is not a theme, nor a reconfiguration, but
an almost pure rewrite of non-binary files (runtime configurations, application
definitions, enviroment variables, and many functions). In some parts entire functions
have been replaced features have been added. This applies primarily to the Wrapper
function which has been entirely rewritten to use the LuBu OpenMagic Alert System
(aka: LOAS). This is a completely new feature which among many other things also
produces error messages in human readable form, with the actual cause of the error.
This makes taking countermeasures and avoiding future errors easier. The default
application definitions provided with OpenStep 1.1 were the cause of countless bugs,
and I have spendt a great amount of time optimizing the default defs. There are still
a few bugs for which I have found no workaround, but non are critical.
OpenMagic 1.0 will only run on Sparc CPUs since it is based on Solaris OpenStep 1.1 for Sparc. There is not, nor will there ever be, a release for any other CPU. Since
LuBu OpenMagic 1.0 is based on the binary Solaris OpenStep release, it remains a
Solaris Sparc product. There are no known binaries for other CPUs or operating
systems. It does however fully integrate the Solaris Operating Enviroment, Common
Desktop Enviroment, and any other enviroments that run on Solaris Sparc. This makes it alot easier to integrate applications into the OpenStep enviroment without the need of porting.
LuBu OpenMagic 1.0 is packaged as a pure gzipped tar file, intended for unpacking
from the root directory (ie: / ). This means that the default installation directory for OpenStep should be /usr/openstep - it is importent that this rule is followed, else the installation will fail and the distribution will not function at all. It is however possible to extract to a different directory and create a symlink to /usr/openstep. Just remember to copy the etc/dt/config files to their desired location (/etc/dt/config). This is needed as there are some additional files included in order for LuBu OpenMagic 1.0 to function correctly:
1. A modified /etc/dt/config/Xservers file with -dpi 72
2. Configuration files for dtlogin (in /etc/dt/config/*.os|*.xpm)
3. Icons for /cdrom and /floppy (directories will be created if missing)
For an optimal installation:
$ su -
# cd /
# gtar zxvf /path/to/lubu_openwb-1.0-sparc.tgz
Make sure that all the files are extracted, and that existing files ARE overwritten! This will NOT reduce system security or in any other way reduce system performance.
Make sure all files in /usr/openstep are owned by bin:bin else you will loose alot of functionality! There is NO NEED for ANY of the files to be owned by root (other than possibly Preferences.app/set_password which is initially broken due to a missing library - see KNOWN_BUGS).
If you must chown /usr/openstep, then it is a good idea to cd to /usr before running chown -R in case you are using a non-standard chown. Worst case scenario is that a chown -R from / chowns your entire system bin:bin! Better safe than sorry.
# cd /usr
# chown -R bin:bin openstep/
If you extracted OpenStep to a different location, then cd to that location before running chown
# cd /path/to/your/installation
# chown -R bin:bin ../openstep (provided you actually are in the openstep directory)
Make sure the following line is present in /etc/dt/config/Xservers:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -dpi 72
(this is however included in the distribution files and should be installed upon
extraction). For optimal performance it is best to run your display at -depth 24 -dpi 72
This file (Xservers) should be -rwx-xr-x otherwise run
# chmod 755 /etc/dt/config/Xservers
It is vital that dtlogin is restarted after installation. Exit your windowmanager, login as root to the system console, and run the following commands (as root):
# sh /etc/init.d/dtlogin stop
# sh /etc/init.d/dtlogin start
Now log out from the console and allow the dtlogin loginwindow to reappear.
Select "LuBu OpenMagic 1.0" from the session menu. Log in and enjoy!
It is however possible to run LuBu OpenMagic 1.0 without CDE installed, or without running it through dtlogin by simply starting the file /usr/openstep/bin/openstep:
$ sh /usr/openstep/bin/openstep
though you might loose some valuable configurations using this method.
It has not as of yet been tested thouroughly.
Download (17.8MB)
Added: 2006-04-07 License: Free To Use But Restricted Price:
1295 downloads
KRDesktop 0.4
KRDesktop is a GPL-ed KDE (QT3) front-end for rdesktop. more>>
KRDesktop is a GPL-ed KDE (QT3) front-end for rdesktop. This provides a GUI interface for windows terminal services (remote desktop) or any other RDP based screen sharing.
Written in Kommander, this also serves as a good example of RAD development under linux.
<<lessWritten in Kommander, this also serves as a good example of RAD development under linux.
Download (0.003MB)
Added: 2005-05-26 License: GPL (GNU General Public License) Price:
1614 downloads
Puppet 0.23.2
Puppet is a system configuration tool. more>>
Puppet lets you centrally manage every important aspect of your system using a cross-platform specification language that manages all the separate elements normally aggregated in different files, like users, cron jobs, and hosts, along with obviously discrete elements like packages, services, and files.
Puppets simple declarative specification language provides powerful classing abilities for drawing out the similarities between hosts while allowing them to be as specific as necessary, and it handles dependency and prerequisite relationships between objects clearly and explicitly.
Puppet is a system configuration tool. Puppet project has a library for managing the system, a language for specifying the configuration you want, and a set of clients and servers for communicating the configuration and other information.
The library is entirely responsible for all action, and the language is entirely responsible for expressing configuration choices.
Everything is developed so that the language operations can take place centrally on a single server (or bank of servers), and all library operations will take place on each individual client. Thus, there is a clear demarcation between language operations and library operations, as this document will mention.
Setup
The vast majority of Puppet architectures will look like a star, with a central server running puppetmasterd, and each client node running puppetd, contacting that central server.
Your central manifest, which contains the configuration for all of your nodes, needs to be on the central server, most likely at /etc/puppet/manifests/site.pp.
Start the puppetmasterd daemon, and then tell your clients to contact that server by specifying -s < servername > as arguments to puppetd, replacing "< servername >" with the name of the server. Alternatively, puppetd defaults to looking for a server named "puppet", so you can just create a CNAME for your server, so that it answers to "puppet".
It is a good idea to run both the server and client in verbose mode, enabled with the -v flag, until you are sure everything is working. As each new client connects, you will need to run puppetca --list to list the certificates waiting to be signed, and then puppetca --sign < name >, replacing "< name >" with the name of the client whose certificate you want to sign. You can turn on autosigning by creating /etc/puppet/autosign.conf and put the hosts, domains, or IP addresses or ranges that you want to sign in there.
<<lessPuppets simple declarative specification language provides powerful classing abilities for drawing out the similarities between hosts while allowing them to be as specific as necessary, and it handles dependency and prerequisite relationships between objects clearly and explicitly.
Puppet is a system configuration tool. Puppet project has a library for managing the system, a language for specifying the configuration you want, and a set of clients and servers for communicating the configuration and other information.
The library is entirely responsible for all action, and the language is entirely responsible for expressing configuration choices.
Everything is developed so that the language operations can take place centrally on a single server (or bank of servers), and all library operations will take place on each individual client. Thus, there is a clear demarcation between language operations and library operations, as this document will mention.
Setup
The vast majority of Puppet architectures will look like a star, with a central server running puppetmasterd, and each client node running puppetd, contacting that central server.
Your central manifest, which contains the configuration for all of your nodes, needs to be on the central server, most likely at /etc/puppet/manifests/site.pp.
Start the puppetmasterd daemon, and then tell your clients to contact that server by specifying -s < servername > as arguments to puppetd, replacing "< servername >" with the name of the server. Alternatively, puppetd defaults to looking for a server named "puppet", so you can just create a CNAME for your server, so that it answers to "puppet".
It is a good idea to run both the server and client in verbose mode, enabled with the -v flag, until you are sure everything is working. As each new client connects, you will need to run puppetca --list to list the certificates waiting to be signed, and then puppetca --sign < name >, replacing "< name >" with the name of the client whose certificate you want to sign. You can turn on autosigning by creating /etc/puppet/autosign.conf and put the hosts, domains, or IP addresses or ranges that you want to sign in there.
Download (0.61MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
808 downloads
LDAP Shell 2.0
LDAP Shell is an interactive LDAP shell written in Perl. more>>
LDAP Shell is an interactive LDAP shell written in Perl and allowing basic administrative functionality, such as crawling the directory tree and modifying entries.
It is composed of two parts: Net::LDAP::Config, and ldapsh.
Net::LDAP::Config is a library for simplifying and centralizing access to your LDAP repositories. Instead of having every single script ask for your ldap server and search base, or have it hard coded, you can simply use this library:
my $config = Net::LDAP::Config->new("default");
Its got a couple other nice features, like the fact that it caches your LDAP UID (per host), so you should only ever have to type it in once. Its pretty well documented, so perldoc Net::LDAP::config should get you the rest of the way.
ldapsh, and its corresponding library Net::LDAP::Shell, provide (shockingly) the shell behaviour. When run, ldapsh drops you into a (very simple) interpreter.
Even given its simplicity, though, ldapsh is still very useful: You can use it to walk your LDAP tree, you can clone existing objects (using the clone command), remove objects (can you guess the command?), and create new objects using new.
The new command, when provided one or more objectclasses, will automatically retrieve the required and optional attributes for those objectclasses, which can be a great time-saver.
Enhancements:
- A lot of cleanup, some new commands, and Term::ReadKey support.
<<lessIt is composed of two parts: Net::LDAP::Config, and ldapsh.
Net::LDAP::Config is a library for simplifying and centralizing access to your LDAP repositories. Instead of having every single script ask for your ldap server and search base, or have it hard coded, you can simply use this library:
my $config = Net::LDAP::Config->new("default");
Its got a couple other nice features, like the fact that it caches your LDAP UID (per host), so you should only ever have to type it in once. Its pretty well documented, so perldoc Net::LDAP::config should get you the rest of the way.
ldapsh, and its corresponding library Net::LDAP::Shell, provide (shockingly) the shell behaviour. When run, ldapsh drops you into a (very simple) interpreter.
Even given its simplicity, though, ldapsh is still very useful: You can use it to walk your LDAP tree, you can clone existing objects (using the clone command), remove objects (can you guess the command?), and create new objects using new.
The new command, when provided one or more objectclasses, will automatically retrieve the required and optional attributes for those objectclasses, which can be a great time-saver.
Enhancements:
- A lot of cleanup, some new commands, and Term::ReadKey support.
Download (0.040MB)
Added: 2005-11-17 License: GPL (GNU General Public License) Price:
1437 downloads
KQEmu 0.3 Alpha
KRDesktop is a GPL-ed KDE (QT3) front-end for QEMU. more>>
KRDesktop is a GPL-ed KDE (QT3) front-end for QEMU. KQEmu project provides a GUI interface for running PC emulation (similiar in intent to Virtual PC/VMWare).
Written in Kommander, this also serves as a good example of RAD development under linux.
Main features:
- Creates script "Droplets" to automate later re-running with same settings.
- Supports all non "debug" features of QEmu.
Installation
Make sure you have QEmu and Kommander installed. Any version of QEmu should work, but KQEmu was only tested with the newest Alpha of Kommander (At this time Alpha 3).
Simply download and extract to a place of your choosing.
To run: kmdr-executor KQEmu-versionNumber.kmdr (ie: KQEmu-0.1.kmdr)
<<lessWritten in Kommander, this also serves as a good example of RAD development under linux.
Main features:
- Creates script "Droplets" to automate later re-running with same settings.
- Supports all non "debug" features of QEmu.
Installation
Make sure you have QEmu and Kommander installed. Any version of QEmu should work, but KQEmu was only tested with the newest Alpha of Kommander (At this time Alpha 3).
Simply download and extract to a place of your choosing.
To run: kmdr-executor KQEmu-versionNumber.kmdr (ie: KQEmu-0.1.kmdr)
Download (0.004MB)
Added: 2006-01-29 License: GPL (GNU General Public License) Price:
1371 downloads
GnomeBaker 0.6.0
GnomeBaker is a Gnome CD/DVD burning application. more>>
GnomeBaker is a GTK2/Gnome CD/DVD burning application. Ive been writing it in my spare time so progress is fairly slow.
Its more of a personal project as I wanted to have a go at developing on Linux and I figured that as I had got this far I may as well let it loose on the world. Maybe someone will like it and use it.
It requires a recent version of cdtools (cdrecord, readcd, cdda2wav and mkisofs), version 2 or greater should be okay.
Main features:
- Create data cds
- Blank rewritable disks
- Copy data cds
- Copy audio cds
- Burn existing cd iso images
- Can burn via scsi and atapi on linux kernels 2.4 and 2.6. Basically if cdrecord works then GnomeBaker will work.
- Drag and drop to create data cds (including DnD to and from nautilus)
- Create audio cds from existing wavs, mp3, flac and oggs
- Integrate with gconf for storage of application settings
- Burn DVDs.
- Supports multisession burning
- Blank/Format DVDs
- Burn Cue/Bin files
- Burn data cds on the fly
<<lessIts more of a personal project as I wanted to have a go at developing on Linux and I figured that as I had got this far I may as well let it loose on the world. Maybe someone will like it and use it.
It requires a recent version of cdtools (cdrecord, readcd, cdda2wav and mkisofs), version 2 or greater should be okay.
Main features:
- Create data cds
- Blank rewritable disks
- Copy data cds
- Copy audio cds
- Burn existing cd iso images
- Can burn via scsi and atapi on linux kernels 2.4 and 2.6. Basically if cdrecord works then GnomeBaker will work.
- Drag and drop to create data cds (including DnD to and from nautilus)
- Create audio cds from existing wavs, mp3, flac and oggs
- Integrate with gconf for storage of application settings
- Burn DVDs.
- Supports multisession burning
- Blank/Format DVDs
- Burn Cue/Bin files
- Burn data cds on the fly
Download (1.1MB)
Added: 2006-09-16 License: GPL (GNU General Public License) Price:
1151 downloads
glScope 2005.08.12
glScope is an audio oscilloscope program I wrote to be used in a physics lab at CSM. more>>
This is very a simple audio oscilloscope using OpenGL, GLUT, and ALSA. Distributed under a completely free license; this means you can do absolutely anything you want with this code. Id appreciate if you credit me where appropriate, though.
Controls are as follows:
Left mouse button: Pan
Mid mouse button: Move trigger
Right mouse button: Scale
Space bar: Start/stop recording
t: Toggle trigger mode (rising, falling, off)
p: Print data
Esc: Exit
When you print the plot data by pressing "P", two columns of text are printed to stdout. The first column is time, the second is amplitude. The easiest way to capture this data to a file is via the command line:
./glscope > data.csv
Since there is no interface to change the audio input device that is displayed, youll actually have to change some code if you want any other channel besides the default recording device. The important line in the code looks like this:
pcm_name = strdup("plughw:0,0");
I guess youll have to read about ALSA to figure out how to change that string.
Feel free to email me with any questions.
<<lessControls are as follows:
Left mouse button: Pan
Mid mouse button: Move trigger
Right mouse button: Scale
Space bar: Start/stop recording
t: Toggle trigger mode (rising, falling, off)
p: Print data
Esc: Exit
When you print the plot data by pressing "P", two columns of text are printed to stdout. The first column is time, the second is amplitude. The easiest way to capture this data to a file is via the command line:
./glscope > data.csv
Since there is no interface to change the audio input device that is displayed, youll actually have to change some code if you want any other channel besides the default recording device. The important line in the code looks like this:
pcm_name = strdup("plughw:0,0");
I guess youll have to read about ALSA to figure out how to change that string.
Feel free to email me with any questions.
Download (0.050MB)
Added: 2005-09-08 License: GPL (GNU General Public License) Price:
1509 downloads
Class::Multimethods::Pure 0.13
Class::Multimethods::Pure is a Perl module that contains a method-ordered multimethod dispatch. more>>
Class::Multimethods::Pure is a Perl module that contains a method-ordered multimethod dispatch.
SYNOPSIS
use Class::Multimethods::Pure;
package A;
sub magic { rand() > 0.5 }
package B;
use base A;
package C;
use base A;
BEGIN {
multi foo => (A, A) => sub {
"Generic catch-all";
};
multi foo => (A, B) => sub {
"More specific";
};
multi foo => (subtype(A, sub { $_[0]->magic }), A) => sub {
"This gets called half the time instead of catch-all";
};
multi foo => (any(B, C), A) => sub {
"Accepts B or C as the first argument, but not A"
};
}
<<lessSYNOPSIS
use Class::Multimethods::Pure;
package A;
sub magic { rand() > 0.5 }
package B;
use base A;
package C;
use base A;
BEGIN {
multi foo => (A, A) => sub {
"Generic catch-all";
};
multi foo => (A, B) => sub {
"More specific";
};
multi foo => (subtype(A, sub { $_[0]->magic }), A) => sub {
"This gets called half the time instead of catch-all";
};
multi foo => (any(B, C), A) => sub {
"Accepts B or C as the first argument, but not A"
};
}
Download (0.015MB)
Added: 2007-07-05 License: Perl Artistic License Price:
843 downloads
Gallipoli: The Game 0.7.0
Gallipoli: The Game is a stunning recreation of Australias greatest military adventure. more>>
Gallipoli: The Game is a stunning recreation of Australias greatest military adventure. As a commander in the Great War (WWI), you take on the role of leading the prime of Australias armed forces as they launch an all-out assault on the Central Powers (the Germans, Austrians and the Ottomans).
Gameplay is similar to the hit PC game, Lemmings, except, instead of trying to save your soldiers, your mission, as an authentic WWI commander, is to wipe out as many diggers as possible ... the more gruesomely, the better!
Main features:
- Landing at Hell Spit (ANZAC cove)
- Russells Top
- The Sphinx
- Walkers Ridge
- The landing at Sulva Bay
- The third wave at the Nek
Enhancements:
- game much faster
- more options
- Battle of Pozyers level removed (no-one was playing it)
<<lessGameplay is similar to the hit PC game, Lemmings, except, instead of trying to save your soldiers, your mission, as an authentic WWI commander, is to wipe out as many diggers as possible ... the more gruesomely, the better!
Main features:
- Landing at Hell Spit (ANZAC cove)
- Russells Top
- The Sphinx
- Walkers Ridge
- The landing at Sulva Bay
- The third wave at the Nek
Enhancements:
- game much faster
- more options
- Battle of Pozyers level removed (no-one was playing it)
Download (15.4MB)
Added: 2006-04-13 License: GPL (GNU General Public License) Price:
1291 downloads
Math::Logic::Predicate 0.03
Math::Logic::Predicate is a Perl module to manage and query a predicate assertion database. more>>
Math::Logic::Predicate is a Perl module to manage and query a predicate assertion database.
SYNOPSIS
use Math::Logic::Predicate;
$db = new Math::Logic::Predicate;
# Enter some predicates into the database
$db->add(retract( smart(_) );
# Make a query
$query = $db->parse( human(H) & name(H, X) ? );
$iter = $db->match($query, $iter);
# Get the results
$name = $db->get($iter, X);
# Store it in a rule
$db->add( human_name(H, N) := human(H) & name(H, N). );
# Use it in a query
$iter = $db->match( human_name(lister, N) ? );
# Save it to a file
use Storable;
store($db->rules, red_dwarf);
<<lessSYNOPSIS
use Math::Logic::Predicate;
$db = new Math::Logic::Predicate;
# Enter some predicates into the database
$db->add(retract( smart(_) );
# Make a query
$query = $db->parse( human(H) & name(H, X) ? );
$iter = $db->match($query, $iter);
# Get the results
$name = $db->get($iter, X);
# Store it in a rule
$db->add( human_name(H, N) := human(H) & name(H, N). );
# Use it in a query
$iter = $db->match( human_name(lister, N) ? );
# Save it to a file
use Storable;
store($db->rules, red_dwarf);
Download (0.017MB)
Added: 2006-09-28 License: Perl Artistic License Price:
1121 downloads
Class::Std::Storable 0.0.1
Class::Std::Storable is a Perl module to support for creating serializable inside-out classes. more>>
Class::Std::Storable is a Perl module to support for creating serializable "inside-out" classes.
SYNOPSIS
In general, use this class exactly as you would Class::Std.
package Ice::Cream;
use Class::Std::Storable;
{
my %name_of :ATTR( :get :set );
my %flavor_of :ATTR( :get :set );
}
package main;
my $object = Ice::Cream->new;
$object->set_name("Vanilla Bean");
$object->set_flavor("vanilla");
But now, you may also serialize the object with Storable.
use Storable;
my $serialized = Storable::freeze($object);
#store to a file, database, or wherever, and retrieve later.
my $clone = Storable::thaw($serialized);
Class::Std introduced the "inside-out" model for classes (perldoc Class::Std for details). Among its salient features is complete encapsulation; that is, an objects data may only be accessed via its methods, unlike the usual hashref model that permits direct access by any code whatsoever. However, the drawback of complete encapsulation is that normal mechanisms for serialization wont work, as they rely on direct access to an objects attributes.
This class provides the class-building functionality from Class::Std, and in addition provides an interface to allow Storable to freeze and thaw any declared attributes of this class and any superclasses that were built via Class::Std::Storable.
However, in order to let Storable save attributes and construct the object, it is necessary to expose the attributes of the class to the world. Thus, any code could use the same interface that Storable does to get a copy of object attributes and create new objects with arbitrary attributes without going through the constructor. While the interface CANT be used to replace the existing attributes of an object, it COULD be used to create an arbitrarily mutated clone of an object without going through its methods. Also, if attributes are themselves references, then the objects to which they refer can be obtained and modified.
As true encapsulation is one of the major features of Class::Std, this would be a good reason NOT to use this class. But this sacrifice is required to provide serialization. You must choose which is more important for your purposes, serialization or complete encapsulation. Consider also that while bypassing the class methods is possible to a limited degree with Class::Std::Storable, doing so is much more complicated than just using the methods, so use of this class still discourages casual violations of encapsulation.
<<lessSYNOPSIS
In general, use this class exactly as you would Class::Std.
package Ice::Cream;
use Class::Std::Storable;
{
my %name_of :ATTR( :get :set );
my %flavor_of :ATTR( :get :set );
}
package main;
my $object = Ice::Cream->new;
$object->set_name("Vanilla Bean");
$object->set_flavor("vanilla");
But now, you may also serialize the object with Storable.
use Storable;
my $serialized = Storable::freeze($object);
#store to a file, database, or wherever, and retrieve later.
my $clone = Storable::thaw($serialized);
Class::Std introduced the "inside-out" model for classes (perldoc Class::Std for details). Among its salient features is complete encapsulation; that is, an objects data may only be accessed via its methods, unlike the usual hashref model that permits direct access by any code whatsoever. However, the drawback of complete encapsulation is that normal mechanisms for serialization wont work, as they rely on direct access to an objects attributes.
This class provides the class-building functionality from Class::Std, and in addition provides an interface to allow Storable to freeze and thaw any declared attributes of this class and any superclasses that were built via Class::Std::Storable.
However, in order to let Storable save attributes and construct the object, it is necessary to expose the attributes of the class to the world. Thus, any code could use the same interface that Storable does to get a copy of object attributes and create new objects with arbitrary attributes without going through the constructor. While the interface CANT be used to replace the existing attributes of an object, it COULD be used to create an arbitrarily mutated clone of an object without going through its methods. Also, if attributes are themselves references, then the objects to which they refer can be obtained and modified.
As true encapsulation is one of the major features of Class::Std, this would be a good reason NOT to use this class. But this sacrifice is required to provide serialization. You must choose which is more important for your purposes, serialization or complete encapsulation. Consider also that while bypassing the class methods is possible to a limited degree with Class::Std::Storable, doing so is much more complicated than just using the methods, so use of this class still discourages casual violations of encapsulation.
Download (0.008MB)
Added: 2007-01-15 License: Perl Artistic License Price:
1012 downloads
Facter 1.3.7
Facter is a cross-platform Ruby library for retrieving facts from operating systems. more>>
Facter is a cross-platform Ruby library for retrieving facts from operating systems. Supports multiple resolution mechanisms, any of which can be restricted to working only on certain operating systems or environments.
Facter is especially useful for retrieving things like operating system names, IP addresses, MAC addresses, and SSH keys.
It is easy to extend Facter to include your own custom facts or to include additional mechanisms for retrieving facts.
Installation:
Run ruby install.rb or use one of the distributed gem files at http://reductivelabs.com/downloads/gems .
install.rb should successfully install; let me know if it doesnt.
Otherwise, you can just set RUBYLIB to contain its lib directory, or copy the libs into your main ruby library directory.
<<lessFacter is especially useful for retrieving things like operating system names, IP addresses, MAC addresses, and SSH keys.
It is easy to extend Facter to include your own custom facts or to include additional mechanisms for retrieving facts.
Installation:
Run ruby install.rb or use one of the distributed gem files at http://reductivelabs.com/downloads/gems .
install.rb should successfully install; let me know if it doesnt.
Otherwise, you can just set RUBYLIB to contain its lib directory, or copy the libs into your main ruby library directory.
Download (0.018MB)
Added: 2007-03-22 License: GPL (GNU General Public License) Price:
947 downloads
Ruby Datavision Bridge 0.1
Ruby Datavision Bridge provides an utility to use Java datavision reports in Ruby on Rails Web applications. more>> <<less
Download (3.6MB)
Added: 2007-02-07 License: GPL (GNU General Public License) Price:
990 downloads
nmaplr 1.0.20
nmaplr is an nmap log reporting tool which prints out a text format report of nmap logs in an XML format. more>>
nmaplr is an nmap log reporting tool which prints out a text format report of nmap logs in an XML format.
The following is included in the software:
scan start/end/duration times
nmap command used
verbose and debug levels used
scan type
listing of each IPs open ports and services
sends the report (via the specified SMTP server) to and from the specified email addresses
...and if specified in the nmap command used:
fingerprints for each service scanned
OS fingerprint details
A sample log file has been included for convenience if you do not have any logs around to test it on (or for whatever other reason). These scan reports may be used in emails to system administrators or for personal keeping if you find them easier to read.
nmaplr is released under the GNU General Public License.
<<lessThe following is included in the software:
scan start/end/duration times
nmap command used
verbose and debug levels used
scan type
listing of each IPs open ports and services
sends the report (via the specified SMTP server) to and from the specified email addresses
...and if specified in the nmap command used:
fingerprints for each service scanned
OS fingerprint details
A sample log file has been included for convenience if you do not have any logs around to test it on (or for whatever other reason). These scan reports may be used in emails to system administrators or for personal keeping if you find them easier to read.
nmaplr is released under the GNU General Public License.
Download (0.012MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1206 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above luke 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