Main > Free Download Search >

Free ctable 1.03 software for linux

ctable 1.03

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 90
Data::CTable 1.03

Data::CTable 1.03


Data::CTable is a Perl module that helps you read, write, manipulate tabular data. more>>
Data::CTable is a Perl module that helps you read, write, manipulate tabular data.

SYNOPSIS

## Read some data files in various tabular formats
use Data::CTable;
my $People = Data::CTable->new("people.merge.mac.txt");
my $Stats = Data::CTable->new("stats.tabs.unix.txt");

## Clean stray whitespace in fields
$People->clean_ws();
$Stats ->clean_ws();

## Retrieve columns
my $First = $People->col(FirstName);
my $Last = $People->col(LastName );

## Calculate a new column based on two others
my $Full = [map {"$First->[$_] $Last->[$_]"} @{$People->all()}];

## Add new column to the table
$People->col(FullName => $Full);

## Another way to calculate a new column
$People->col(Key);
$People->calc(sub {no strict vars; $Key = "$Last,$First";});

## "Left join" records matching Stats:PersonID to People:Key
$Stats->join($People, PersonID => Key);

## Find certain records
$Stats->select_all();
$Stats->select(Department => sub {/Sale/i }); ## Sales depts
$Stats->omit (Department => sub {/Resale/i}); ## not Resales
$Stats->select(UsageIndex => sub {$_ > 20.0}); ## high usage

## Sort the found records
$Stats->sortspec(DeptNum , {SortType => Integer});
$Stats->sortspec(UsageIndex, {SortType => Number });
$Stats->sort([qw(DeptNum UsageIndex Last First)]);

## Make copy of table with only found/sorted data, in order
my $Report = $Stats->snapshot();

## Write an output file
$Report->write(_FileName => "Rept.txt", _LineEnding => "mac");

## Print a final progress message.
$Stats->progress("Done!");

## Dozens more methods and parameters available...

OVERVIEW

Data::CTable is a comprehensive utility for reading, writing, manipulating, cleaning and otherwise transforming tabular data. The distribution includes several illustrative subclasses and utility scripts.

A Columnar Table represents a table as a hash of data columns, making it easy to do data cleanup, formatting, searching, calculations, joins, or other complex operations.

The objects hash keys are the field names and the hash values hold the data columns (as array references).

Tables also store a "selection" -- a list of selected / sorted record numbers, and a "field list" -- an ordered list of all or some fields to be operated on. Select() and sort() methods manipulate the selection list. Later, you can optionally rewrite the table in memory or on disk to reflect changes in the selection list or field list.
Data::CTable reads and writes any tabular text file format including Merge, CSV, Tab-delimited, and variants. It transparently detects, reads, and preserves Unix, Mac, and/or DOS line endings and tab or comma field delimiters -- regardless of the runtime platform.

In addition to reading data files, CTable is a good way to gather, store, and operate on tabular data in memory, and to export data to delimited text files to be read by other programs or interactive productivity applications.

To achieve extremely fast data loading, CTable caches data file contents using the Storable module. This can be helpful in CGI environments or when operating on very large data files. CTable can read an entire cached table of about 120 megabytes into memory in about 10 seconds on an average mid-range computer.

For simple data-driven applications needing to store and quickly retrieve simple tabular data sets, CTable provides a credible alternative to DBM files or SQL.
For data hygiene applications, CTable forms the foundation for writing utility scripts or compilers to transfer data from external sources, such as FileMaker, Excel, Access, personal organizers, etc. into compiled or validated formats -- or even as a gateway to loading data into SQL databases or other destinations. You can easily write short, repeatable scripts in Perl to do reporting, error checking, analysis, or validation that would be hard to duplicate in less-flexible application environments.

The data representation is simple and open so you can directly access the data in the object if you feel like it -- or you can use accessors to request "clean" structures containing only the data or copies of it. Or you can build your own columns in memory and then when youre ready, turn them into a table object using the very flexible new() method.

The highly factored interface and implementation allow fine-grained subclassing so you can easily create useful lightweight subclasses. Several subclasses are included with the distribution.

Most defaults and parameters can be customized by subclassing, overridden at the instance level (avoiding the need to subclass too often), and further overridden via optional named-parameter arguments to most major method calls.

<<less
Download (0.15MB)
Added: 2007-07-13 License: Perl Artistic License Price:
833 downloads
Cutter 1.03

Cutter 1.03


Cutter is an TCP/IP Connection cutting on Linux Firewalls and Routers. more>>
Cutter is an TCP/IP Connection cutting on Linux Firewalls and Routers.

Cutter is an open source program that uses the FIN-ACK-RST packet technique described above to abort TCP/IP connections routed over the firewall or router on which it is run. It can be called using one of the following four syntaxes.

cutter ip-address

Example: "cutter 10.10.0.45"

Cuts all connections passing through the firewall between any ports on the specified ip-address (either a "private" or "public" address) and any other hosts. This can be used to close down all incoming connections to a particular server, all outgoing connections from a particular client or all outgoing connections to a server.

cutter ip-address port

Example: "cutter 200.1.2.3 80"

Cuts all connections to or from the specified ip-address/port pair. This allows the user to be a little more specific than the previous example and allows targetting of specific services on specific hosts.

cutter ip-address-1 port-1 ip-address-2

Example "cutter 200.1.2.3 22 10.10.0.45"

Cuts all connections between ip-address-2 and ip-address-1/port-1. This allows the user to cut connections between a specified "client" and a particular service on a specified host. Our example closes host 10.10.0.45s SSH connection to server 200.1.2.3.

cutter ip-address-1 port-1 ip-address-2 port-2

Example: "cutter 200.1.2.3 22 10.10.0.45 32451"

Cuts the specific connection between the two ip/port number pairs given.

IMPORTANT WARNING

Cutter has been designed for use as a administrators tool for Linux firewalls. Its use (as is, or modified) for any other purpose is not sanctioned by the author. So - do not use this tool as a parachute, or to dry your cat, chill meat, answer your phone, drive you car, teach your kids to read or attack other peoples computer systems or networks.

This software has been designed for "legal" and "appropriate" use by network security administrators and the like. It has been written as part of a larger Linux firewall project, targetting at controlling traffic from peer-to-peer software such as Kazaa, iMesh and others into and out of a private network. It is not designed as a tool for malicious use and the author in no way sanctions such use.

Users of the software should be aware that its actions are easily detectable using a number of readily available network monitoring tools, and it makes no attempt to disguise its actions. Malicious use of "cutter" could result in a jail sentance in a number of countries around the world.
<<less
Download (0.013MB)
Added: 2005-12-14 License: GPL (GNU General Public License) Price:
1557 downloads
htpasstool 1.03

htpasstool 1.03


htpasstool is a web-based management tool for Apache .htpasswd files. more>>
htpasstool is a web-based management tool for Apache .htpasswd files.
Its small (just 1 php file), free as in freedom (released under the GPL) and straightforward to use.
It can protect/unprotect directories in your webspace, add users, rename users, remove users, and change passwords in the .htpasswd file. All through a friendly, simple web interface. And it is trivial to install.
Enhancements:
- This release fixes a small bug in the assignpasswordform function.
<<less
Download (0.015MB)
Added: 2007-01-20 License: GPL (GNU General Public License) Price:
1010 downloads
Snort::Rule 1.03

Snort::Rule 1.03


Snort::Rule is a Perl extension for dynamically building snort rules. more>>
Snort::Rule is a Perl extension for dynamically building snort rules.

SYNOPSIS

use Snort::Rule;
$rule = Snort::Rule->new(
-action => alert,
-proto => tcp,
-src => any,
-sport => any,
-dir => ->,
-dst => 192.188.1.1,
-dport => 44444,
);

$rule->opts(msg,Test Rule");
$rule->opts(threshold,type limit,track by_src,count 1,seconds 3600);
$rule->opts(sid,500000);

print $rule->string()."n";

OR

$rule = alert tcp $SMTP_SERVERS any -> $EXTERNAL_NET 25 (msg:"BLEEDING-EDGE POLICY SMTP US Top Secret PROPIN"; flow:to_server,established; content:"Subject|3A|"; pcre:"/(TOPsSECRET|TS)//[sw,/-]*PROPIN[sw,/-]*(?=//(25)?X[1-9])/ism"; classtype:policy-violation; sid:2002448; rev:1;);

$rule = Snort::Rule->new(-parse => $rule);
print $rule->string()."n";

This is a very simple snort rule object. It was developed to allow for scripted dynamic rule creation. Ideally you could dynamically take a list of bad hosts and build an array of snort rule objects from that list. Then write that list using the string() method to a snort rules file.

<<less
Download (0.005MB)
Added: 2006-09-02 License: Perl Artistic License Price:
1226 downloads
PIX::Walker 1.03

PIX::Walker 1.03


PIX::Walker is a Perl module to process Cisco PIX configs and walk access-lists. more>>
PIX::Walker is a Perl module to process Cisco PIX configs and walk access-lists.

SYNOPSIS

PIX::Walker is an object that allows you to process PIX firewall configs and walk an access-list for matches. PIX OS versions 6 and 7 are supported.

** This module is still in very early development **

Loose ACL matching performed. This means that you can specify as little as a source IP to match what line(s) that IP would match in the ACL on the firewall. Or you can provide every detail including source/dest IPs, ports, and protocol to match a specific line of an ACL. Loose matching allows you to see potential lines in a large ruleset that a single source or destination IP might match.

More than just the first line match can be returned. If your search criteria can technically match multiple lines they will all be returned. This is useful for seeing extra matches in your ACL that might also match and can help you optimize your ACL.

EXAMPLE

use PIX::Walker;

my $config = ... string of full firewall config ... ;
my $fw = new PIX::Walker($config);
my $acl = $fw->acl(outside_access) || die("ACL does not exist");

my $matched = 0;
foreach my $line ($acl->lines) {
if ($line->match(
source => 10.0.1.100,
dest => 192.168.1.3,
port => 80,
protocol => tcp)) {
print "Matched ACL $acl->name ($acl->elements ACE)n" if !$matched++;
print $line->print, "n";
}
}

METHODS

acl($name)

Returns an PIX::Accesslist object for the ACL named by $name.

acls()

Returns an array of PIX::Accesslist objects for each access-list found in the firewall configuration. Returns undef if there is no matching ACL.

alias($string)

Returns the IP of the alias given in $alias. If no alias is found than the string is returned unchanged.

findip($ip, [$trace])

Matches the IP to an existing network-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.

* $ip is an IP address to look for.

* $trace is an optional reference to a trace buffer. If an IP is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.

findport($port, [$trace])

Matches the PORT to an existing service-group. Does not validate it within any ACL. If a single group is matched a scalar is returned with the name, otherwise an array reference is returned containing all matches.

* $port is the PORT to look for.

* $trace is an optional reference to a trace buffer. If a PORT is found in a nested group the trace will allow you to find out where it was nested. See tracedump() for more information.

obj($name)

Returns an PIX::Object object for the object-group that matches the $name given.

tracedump($trace)

Prints out the trace dump given. This will allow you to see where IPs and PORTs are being matched within their object-groups even if they are nested.

$matched = $fw->findip($ip, $trace);
$fw->tracedump($trace);

<<less
Download (0.013MB)
Added: 2007-05-12 License: Perl Artistic License Price:
896 downloads
DrawView 1.03

DrawView 1.03


DrawView displays Draw files created by the Draw RISC OS application and other compatible applications. more>>
DrawView displays Draw files created by the "Draw" RISC OS application and other compatible applications.

Drawings can be exported to PDF or PostScript format for printing or use in other applications.

Installation:

DrawView is built and installed in the same way as most other open-source applications. First of all, download and install the Qt 4 library if it is not already available on your system.

Then, after unpacking the source archive and changing to the source directory, configure and install the application by doing:

$ ./configure [OPTIONS...]
$ make
$ su root -c make install

Some useful OPTIONS that it may be necessary to give to configure are:

--prefix=DIRECTORY Base DIRECTORY for the installation, default is /usr/local.
--with-qt4=LOCATION The LOCATION where the Qt 4 library is installed (containing the bin, include and lib subdirectories). If not specified, this is searched for on PATH, in /usr/qt/4 and /usr/lib/qt4, and in prefix.
--with-kde=yes Install KDE desktop integration (application, icons and MIME types); this is the default if its kde-config program is found on PATH. Specify --with-kde=LOCATION to install to a different place, or --with-kde=no to not install anything.
--with-desktop=yes Install freedesktop/GNOME desktop integration (application and icons); this is the default if the KDE integration is not installed. Specify --with-desktop=LOCATION to install to a different place (the default is /usr/share), or --with-desktop=no to not install anything.

There are some other, less useful, options; use configure --help to list them.

<<less
Download (0.39MB)
Added: 2006-10-17 License: GPL (GNU General Public License) Price:
1102 downloads
Ouliblog 1.03

Ouliblog 1.03


OuLiBlog is the OUvroir de LIttérature BLOGuesque. more>> <<less
Download (1.4MB)
Added: 2005-12-07 License: GPL (GNU General Public License) Price:
1417 downloads
Ansilove/PHP 1.03

Ansilove/PHP 1.03


Ansilove/PHP is a set of tools to convert ANSI and art scene-related file formats into PNG images. more>>
Ansilove/PHP is a set of tools to convert ANSi and artscene related file formats into PNG images, supporting ANSi (.ANS), BiNARY (.BIN), and ADF (.ADF) formats.
Ansilove/PHP project includes an all purposes command line converter, along with a library to use on web pages for doing "on the fly" conversions.
Main features:
- ANSi (.ANS) format support
- BiNARY (.BIN) format support
- ADF (.ADF) format support
- Small output file size (4-bit PNG)
- SAUCE (Standard Architecture for Universal Comment Extentions) support
- 80x25 font support
- 80x50 font support
- Amiga font support
- iCE colors support
<<less
Download (0.13MB)
Added: 2006-02-11 License: GPL (GNU General Public License) Price:
1350 downloads
RubySlippers 1.03

RubySlippers 1.03


RubySlippers is a GUI frontend to the RubyGems package management system. more>>
RubySlippers is a GUI frontend to the RubyGems package management system. It can view gemspec files, list installed files, install gems, query the RubyGems list, build Gems, and view documentation.
This program uses the RubyWebDialogs GUI, and is built on the rwdtinker framework, so more applets can be loaded and unloaded. Context sensitive help is included.
Installation
Using the "Install Gem" tab
You can list the Gems available in the repository
Click on the button.
It will take several seconds then should show the list.
To install a gem, enter the name into to textbox and click on the install Gem button
You should see the result of the command on the screen
You can check in the first tab if it is installed.
Enhancements:
- add in test harness
- fix gem list input
- added in dependencies to gemcommands
- added gemspec filename to editgemspec tab
- added gemwhich command
<<less
Download (0.13MB)
Added: 2005-04-27 License: GPL (GNU General Public License) Price:
1640 downloads
Convert::Bencode 1.03

Convert::Bencode 1.03


Convert::Bencode are functions for converting to/from bencoded strings. more>>
Convert::Bencode are functions for converting to/from bencoded strings.

SYNOPSIS

use Convert::Bencode qw(bencode bdecode);

my $string = "d4:ainti12345e3:key5:value4:type4:teste";
my $hashref = bdecode($string);

foreach my $key (keys(%{$hashref})) {
print "Key: $key, Value: ${$hashref}{$key}n";
}

my $encoded_string = bencode($hashref);
print $encoded_string."n";

This module provides two functions, bencode and bdecode, which encode and decode bencoded strings respectivly.

<<less
Download (0.010MB)
Added: 2006-08-02 License: Perl Artistic License Price:
1181 downloads
Thin SFTP Applet 1.03

Thin SFTP Applet 1.03


Thin SFTP Applet is a full featured Secure File Transfer Program. more>>
Thin SFTP Applet is a full featured Secure File Transfer Program. Thin SFTP Applet can be use for secure file transfer and management and can be easily integrated into your website or web application.
You can use our SFTP applet to carry out recursive folder uploads and downloads, with entire directory trees being transfered in a single click.
Interrupted transfers can be resumed. Unlike the FTP protocol, with SFTP all data and commands are encrypted for maximum security.
In spite of being a web client, its appearence is no different from a traditional 2-Table File Transfer Program for desktops.
Because the client is an applet it does not need to refresh itself each time a file transfer or any other operation takes place. The result is that the user experience is no different from using a desktop client.
Enhancements:
- A minor bug related to connection pooling and reuse was fixed.
<<less
Download (0.13MB)
Added: 2006-10-25 License: Free for non-commercial use Price: $320
1126 downloads
locust 1.03

locust 1.03


locust project is a full featured Internet search engine specifically designed for knowledge area or corporate search. more>>
locust project is a full featured Internet search engine specifically designed for knowledge area or corporate search.
It can index 2.5 million documents per 24 hours on a single Dell server. It consists of clean C++/STL code written from scratch.
Enhancements:
- This release adds minor changes needed to compile with GNU c++ version 4.1.2 and modifications to run on the x86-64 architecture.
- lcreatedb has been improved; the MySQL account password is no longer required and the root password is not echoed.
- The documentation has been broadened and partly rewritten.
<<less
Download (0.82MB)
Added: 2007-08-10 License: The Apache License 2.0 Price:
806 downloads
mod_become 1.03

mod_become 1.03


mod_become is a policy based application of setuid()/setgid() per HTTP request. more>>
mod_become module enables the web server to take on the access rights of a user & group, so that ~users can make available files to the web without having to make them readable by the world on the local file system. This can be useful for sites with a large number of users who want to apply file access controls among themselves. This module can also be applied to virtual hosts, directories, and locations.

When the server is configured with "User root" (see Security), then this module will behave as though the directive "MaxRequestsPerChild 1" were set for the server and "KeepAlive off" were set for the server and every virtual host where a mod_become directive appears, which essentially limits the server and those virtual hosts to HTTP/1.0 behaviour.

Therefore, for each request, this module will setuid() and setgid() the process handling the request based on one of the policies outlined below. Once the request is completed, the process will terminate. The parent server will be responsible for spawning a new child process to handle any future requests.

The source can be compiled to use seteuid() and setegid() instead of setuid() and setgid() (see the top of the Makefile), but is NOT the default. Use of seteuid() and setegid() can improve preformance by avoiding the need to kill the Apache child process between requests, but it DOES have significant security issues. For example modules like mod_php or mod_perl that provide APIs to seteuid() and setegid(), could be used to become root user once again and do what ever they want.

Essentially any module that is part of the Apache process space could revert to root user if they make use of seteuid() and setegid(). It is recommended that within mod_php, mod_perl, and other language modules that these APIs be disabled. CGIs that are launched as a separate process by Apache should, in theory, be safe, since the effective user and group ID become the real user and group ID of the child process and therefore cannot revert back to root (if I understand things correctly).

Configuration

The commands below can be added to the general Apache configuration file, httpd.conf.

User id
Context: global, < VirtualHost >

This is not part of mod_become, but is used to enable or disable mod_becomes behaviour, since mod_become can only function when "User root" is specified for the main server configuration. You need to compile Apache with -DBIG_SECURITY_HOLE in order to do this.

Become user id
Become group id
Context: server, < VirtualHost >, < Directory >, < Location >

Specify the user or group to be used by default. When the BecomePolicy is user-group, then these will always be used. If the main server configuration fails to set the default user and group, then an error 503 Service Unavailable and a error log entry may occur should these values be required.

BecomePolicy policy
Context: global, < VirtualHost >, < Directory >, < Location >

Specify the policy used to set the user & group ids of the child process:
file

The user & group of the requested file are used. Not recommend.
user-group

The default user & group specified are used. This is similar in behaviour to the Apache core directives User and Group. This is the default policy.
document-root

The user & group of the servers or virtual hosts document root is used.
parent-directory

The user & group of the requests parent directory is used. When the request corresponds to a directory, then it is used instead of its parent.

BecomeRoot boolean
Context: global, < VirtualHost >, < Directory >, < Location >

When true, mod_become will allow the process to operate as root user or group; otherwise a 403 Forbidden error and a error log entry will occur if the process attempts to become root user or group. By default this is set false.

<<less
Download (0.023MB)
Added: 2006-05-23 License: Free To Use But Restricted Price:
728 downloads
Crypt::OpenPGP 1.03

Crypt::OpenPGP 1.03


Crypt::OpenPGP is a Pure-Perl OpenPGP implementation. more>>
Crypt::OpenPGP is a Pure-Perl OpenPGP implementation.

SYNOPSIS

my $pgp = Crypt::OpenPGP->new;
my $result = $pgp->handle( Data => $message_body );

my $signature = $pgp->sign(
Filename => $file,
KeyID => $key_id,
Passphrase => $pass,
Detach => 1,
Armour => 1,
);

my $valid = $pgp->verify(
Signature => $signature,
Files => [ $file ],
);

my $ciphertext = $pgp->encrypt(
Filename => $file,
Recipients => $key_id,
Armour => 1,
);

my $plaintext = $pgp->decrypt(
Data => $ciphertext,
Passphrase => $pass,
);

Crypt::OpenPGP is a pure-Perl implementation of the OpenPGP standard[1]. In addition to support for the standard itself, Crypt::OpenPGP claims compatibility with many other PGP implementations, both those that support the standard and those that preceded it.

Crypt::OpenPGP provides signing/verification, encryption/decryption, keyring management, and key-pair generation; in short it should provide you with everything you need to PGP-enable yourself. Alternatively it can be used as part of a larger system; for example, perhaps you have a web-form-to-email generator written in Perl, and youd like to encrypt outgoing messages, because they contain sensitive information. Crypt::OpenPGP can be plugged into such a scenario, given your public key, and told to encrypt all messages; they will then be readable only by you.

This module currently supports RSA and DSA for digital signatures, and RSA and ElGamal for encryption/decryption. It supports the symmetric ciphers 3DES, Blowfish, IDEA, Twofish, CAST5, and Rijndael (AES). Rijndael is supported for key sizes of 128, 192, and 256 bits. Crypt::OpenPGP supports the digest algorithms MD5, SHA-1, and RIPE-MD/160. And it supports ZIP and Zlib compression.

<<less
Download (0.095MB)
Added: 2007-08-17 License: Perl Artistic License Price:
800 downloads
Cache::Bounded 1.03

Cache::Bounded 1.03


Cache::Bounded is a size-aware in-memory cache optimized for speed. more>>
Cache::Bounded is a size-aware in-memory cache optimized for speed.

SYNOPSIS

Cache::Bounded is designed for caching items into memory in a very fast but rudimentarily size-aware fashion.

Most intelligent caches take either a size-aware or use-aware approach. They do so by either anlysing the size of all the elements in the cache or their frequency of usage before determining which elements to drop from the cache. Unfortunately, the processing overhead for this logic (usually applied on insert) will often slow these caches singnificantly when frequent insertions are needed.
This module was designed address when this speed-penalty becomes a problem. Specifically, it is a rudimentarily size-aware cache that is optimized to be very fast.

For its size analysis, this module merely checks the number of elements in the cache against a raw size limit. (The default limit is 500,000) Additionally, to aid speed, the "size" check doesnt occur on every insertion. Only after a count of a certain number of insertions (default 1,000) is the size check performed. If the size limit has been exceeded, the entire cache is purged. (Since there is no usage analysis, there is no other logical depreciation that can be applied)
This produces a very fast in-memory cache that you can tune to approximate size based upon your data elements.

USAGE

my $cache = new Cache::Bounded;

$cache->set($key,$value);
my $value = $cache->get($key);

<<less
Download (0.004MB)
Added: 2007-05-28 License: Perl Artistic License Price:
879 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5