regexp
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 95
Adblock 0.5.3.043
Adblock its a snap to filter elements at their source-address. more>>
Once installed, its a snap to filter elements at their source-address. Just right-click: Adblock: done.
Adblock filters use either the wildcard character or full Regular Expression syntax. Hit the status-element and see what has or hasnt been blocked.
A selected filter can be edited by double-clicking or pressing enter. To remove it, press delete. New filters can also be added here or directly in the web-page: just right-click an ad and choose the Adblock option. For plugins, an Adblock-tab will appear atop or below the media: just click the "Adblock" text.
[Note: if you encounter a plugin, but dont see the Adblock-tab, dont worry -- the plugin is just cropped. Adblock has this covered. Choose "Overlay Flash" from the tools-menu, or type its shortcut. Now, you can directly click the overlay.]
Adblock supports two types of filters: simple, and Regular Expression.
A simple-filter is just a string of text with one or more wildcards (*). Regular expressions are much more complex, allowing precise control over filtering. In Adblock, as in all javascript, regular expressions must begin and end with the forward-slash: /. This page doesnt have enough space to include a RegExp tutorial, so for more info, head here.
<<lessAdblock filters use either the wildcard character or full Regular Expression syntax. Hit the status-element and see what has or hasnt been blocked.
A selected filter can be edited by double-clicking or pressing enter. To remove it, press delete. New filters can also be added here or directly in the web-page: just right-click an ad and choose the Adblock option. For plugins, an Adblock-tab will appear atop or below the media: just click the "Adblock" text.
[Note: if you encounter a plugin, but dont see the Adblock-tab, dont worry -- the plugin is just cropped. Adblock has this covered. Choose "Overlay Flash" from the tools-menu, or type its shortcut. Now, you can directly click the overlay.]
Adblock supports two types of filters: simple, and Regular Expression.
A simple-filter is just a string of text with one or more wildcards (*). Regular expressions are much more complex, allowing precise control over filtering. In Adblock, as in all javascript, regular expressions must begin and end with the forward-slash: /. This page doesnt have enough space to include a RegExp tutorial, so for more info, head here.
Download (0.075MB)
Added: 2007-04-08 License: MIT/X Consortium License Price:
3366 downloads
Castor 0.9.6
Castor is a Java to XML data-binding, Java Data Objects (O/R) and DSML. more>>
The Castor project has been developed out of need: the need to get stuff done and the need to write useful code.
It has been designed and coded over many cups of Dunkin Donuts Hazlenut coffee, Starbucks Latte, and tall no-whip White Mochas, as proof that coffee beans do come in handy.
Castor includes software, such as Xerces, Jakarta ORO, and Jakarta Regexp, developed by the Apache Software Foundation. Castor also includes JUnit testing framework
Main features:
- Castor XML: Java object model to and from XML (XML databinding)
- Generate source code from an XML Schema
- Default introspection or mapping file for existing object models
- Castor JDO: Java object persistence to RDBMS Castor JDO is not the same-as or compatible with Suns JDO. We have a different approach to handling data object to RDBMS mappings.
- XML-based mapping file to specify bindings for existing object models
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document
Enhancements:
- Fixed problem with TransactionContext.getObjectEntry(Object) that was introduced as a result of adding support for lazy loading 1:1 relations.
- Added F.A.Q. entry describing compatibility problems between various releases of mySQL 4.1.x and its JDBC drivers.
- Reverted various DOCTYPE definitions in src/tests/jdo to use DTDs.
- Fixed issue with GeneralizedFieldHandler not able to handle collections. Collections are now automatically iterated over during getValue() calls and each item in the collection is passed into the convertUponGet method. To retain the old behavior simply add a call to #setCollectionIteration with a value of false in the constructor of your GeneralizedFieldHandler. The behavior for setter methods is not changed since only one item at a time is passed into the setter already.
- Fixed whitespace processing bug, where a was actually getting appended to the end of a string value if the parser was calling the #characters method again with only whitespace following a previous call to #characters method where valid content existed.
- Fixed recent issue where ElementDecl#getType() method was always returning null for element references.
<<lessIt has been designed and coded over many cups of Dunkin Donuts Hazlenut coffee, Starbucks Latte, and tall no-whip White Mochas, as proof that coffee beans do come in handy.
Castor includes software, such as Xerces, Jakarta ORO, and Jakarta Regexp, developed by the Apache Software Foundation. Castor also includes JUnit testing framework
Main features:
- Castor XML: Java object model to and from XML (XML databinding)
- Generate source code from an XML Schema
- Default introspection or mapping file for existing object models
- Castor JDO: Java object persistence to RDBMS Castor JDO is not the same-as or compatible with Suns JDO. We have a different approach to handling data object to RDBMS mappings.
- XML-based mapping file to specify bindings for existing object models
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document
Enhancements:
- Fixed problem with TransactionContext.getObjectEntry(Object) that was introduced as a result of adding support for lazy loading 1:1 relations.
- Added F.A.Q. entry describing compatibility problems between various releases of mySQL 4.1.x and its JDBC drivers.
- Reverted various DOCTYPE definitions in src/tests/jdo to use DTDs.
- Fixed issue with GeneralizedFieldHandler not able to handle collections. Collections are now automatically iterated over during getValue() calls and each item in the collection is passed into the convertUponGet method. To retain the old behavior simply add a call to #setCollectionIteration with a value of false in the constructor of your GeneralizedFieldHandler. The behavior for setter methods is not changed since only one item at a time is passed into the setter already.
- Fixed whitespace processing bug, where a was actually getting appended to the end of a string value if the parser was calling the #characters method again with only whitespace following a previous call to #characters method where valid content existed.
- Fixed recent issue where ElementDecl#getType() method was always returning null for element references.
Download (1.8MB)
Added: 2005-04-22 License: BSD License Price:
1645 downloads
ova 1.3.0
ova is a convenient console frontend for ripping CDs and encoding MP3 and wave files to the Ogg Vorbis format. more>>
ova is a convenient console frontend for ripping CDs and encoding MP3 and wave files to the Ogg Vorbis format.
It is also able to query the CDDB given a CD (or saved CD discid) or several MP3/Ogg Vorbis/wave files (very useful for downloaded albums).
Ogg Vorbis files can be tagged and renamed according to elaborate patterns.
Main features:
- CD ripping (front-end to cdparanoia)
- MP3/wave -> Ogg Vorbis encoding (front-end to oggenc and mplayer for MP3s)
- CDDB querying
- given a CD (or saved CD discid)
- given a bunch of MP3/Ogg Vorbis/wave files (very useful for downloaded albums)
- identify albums/tracks interface
- getting tracks information (artist, album, titles etc.) from CDDB or
- pathnames (using elaborate and customizable sed patterns)
- tags (for MP3/Ogg Vorbis)
- manual editing of tracks information
- interactive
- in your favorite editor
- saving the final information
- tag&relocate tracks interface
- tagging Ogg Vorbis files with the saved information
- renaming and moving them according to elaborate and customizable shell function
- associated files/subdirectories (lyrics, covers etc.) are moved automatically
- vorbisgain (ReplayGain for Ogg Vorbis) support
- splitting single-file albums to separate tracks
- CDDB DTITLE database (requires local CDDB archive)
- slow REGEXP search
- creating of artist and album search indices
- fast leading substring search for artist/album using search indices
Enhancements:
- A new script, ova-hardlink, and a front-end to it for ova were added.
- It makes hard links for a given albums or all albums.
- This allows you to have several different paths to music files while using little additional disk space, and gives a very useful way to find albums in the music archive.
<<lessIt is also able to query the CDDB given a CD (or saved CD discid) or several MP3/Ogg Vorbis/wave files (very useful for downloaded albums).
Ogg Vorbis files can be tagged and renamed according to elaborate patterns.
Main features:
- CD ripping (front-end to cdparanoia)
- MP3/wave -> Ogg Vorbis encoding (front-end to oggenc and mplayer for MP3s)
- CDDB querying
- given a CD (or saved CD discid)
- given a bunch of MP3/Ogg Vorbis/wave files (very useful for downloaded albums)
- identify albums/tracks interface
- getting tracks information (artist, album, titles etc.) from CDDB or
- pathnames (using elaborate and customizable sed patterns)
- tags (for MP3/Ogg Vorbis)
- manual editing of tracks information
- interactive
- in your favorite editor
- saving the final information
- tag&relocate tracks interface
- tagging Ogg Vorbis files with the saved information
- renaming and moving them according to elaborate and customizable shell function
- associated files/subdirectories (lyrics, covers etc.) are moved automatically
- vorbisgain (ReplayGain for Ogg Vorbis) support
- splitting single-file albums to separate tracks
- CDDB DTITLE database (requires local CDDB archive)
- slow REGEXP search
- creating of artist and album search indices
- fast leading substring search for artist/album using search indices
Enhancements:
- A new script, ova-hardlink, and a front-end to it for ova were added.
- It makes hard links for a given albums or all albums.
- This allows you to have several different paths to music files while using little additional disk space, and gives a very useful way to find albums in the music archive.
Download (0.092MB)
Added: 2005-09-27 License: GPL (GNU General Public License) Price:
1514 downloads
KLMCL 0.1e
KLMCL is a graphical MUD client for KDE. more>>
KLMCL is a graphical MUD client for KDE with support for aliases, regexp triggers, spellup spells management, key bindings More detailed information can be found under DocManager: Project Documentation.
Enhancements:
- Colour codes shouldnt break between buffers now.
- ANSI sequences besides colours are gracefully ignored instead of thrown away.
- Screen selections wont disappear.
- Random minor cleanups.
<<lessEnhancements:
- Colour codes shouldnt break between buffers now.
- ANSI sequences besides colours are gracefully ignored instead of thrown away.
- Screen selections wont disappear.
- Random minor cleanups.
Download (1.43MB)
Added: 2005-09-14 License: GPL (GNU General Public License) Price:
1500 downloads
Data2XML 1.3
Data2XML is a quick JAXB-based tool for parsing simple-to-moderately-complex input data into a flat XML representation. more>>
Data2XML is a quick JAXB-based tool for parsing simple-to-moderately-complex input data into a flat XML representation.
It is meant to replace simple String.substring() operations and keyword searches in Java by an easy-to-use XML-configured parser.
It is initialized with an XML configuration file that dictates the parsing rules, and can then be used to convert an input data stream into XML. It can search for the occurrence of certain substrings and cut the data into smaller "Tokens" using various conditions like offset definitions.
After a value is read, it can be validated against a set of OR- and AND-connected tests that check for the occurrence or non-occurrence of certain strings, check values, etc.
Enhancements:
- Long-overdue regexp valueValidator support was added.
<<lessIt is meant to replace simple String.substring() operations and keyword searches in Java by an easy-to-use XML-configured parser.
It is initialized with an XML configuration file that dictates the parsing rules, and can then be used to convert an input data stream into XML. It can search for the occurrence of certain substrings and cut the data into smaller "Tokens" using various conditions like offset definitions.
After a value is read, it can be validated against a set of OR- and AND-connected tests that check for the occurrence or non-occurrence of certain strings, check values, etc.
Enhancements:
- Long-overdue regexp valueValidator support was added.
Download (4.0MB)
Added: 2005-10-27 License: LGPL (GNU Lesser General Public License) Price:
1458 downloads
Randomplay 0.49
Randomplay is a command-line based shuffle music player that remembers songs between sessions. more>>
Randomplay is a command-line based shuffle music player that remembers songs between sessions.
Randomplay plays your music collection (or execute any arbitrary commands on any arbitrary filetypes) in random order, remembering songs played across sessions.
Randomplay also has many features to make command-line music playing more convenient, including recursive regexp searching for tracks and the ability to specify a certain number of tracks, bytes, or minutes to play.
Randomplay will also generate a list of music files to be loaded onto a portable music player device. It includes a random weighting feature, so your favorite songs are more likely to come up in the random shuffle.
Randomplay is a convenient tool for the user who does everything in an xterm window or console and is constantly devising complex find/grep/sed command lines to play just the right set of songs.
Following are some example invocations of randomplay to give a general sense of its flexibility; see the manpage for more complete information:
Play all ogg files in dir1 and dir2 under your home directory, and dir3 under the base directory specified in ~/.randomplayrc, which have not been played for 15 days in random order with 5 seconds between songs:
randomplay --days=15 --pause=5 --player ogg=ogg123 ~/dir1 ~/dir2 =dir3
Play all ogg, wav, and mp3 files under the current directory (or base directory, if specified in .randomplayrc file) which have not been played for 10 days in alphabetical order, switch the skip to next song keystroke to G or g and quit to q or c:
randomplay --norandom --key next=Gg --key quit=qc
Play all files under the current directory with the strings "frisell" and "bill" in the filename, in any order, (saves having to hunt down a file in a hierarchy), ignore whether the file has been played recently, but stop playing after 15 minutes:
randomplay --regexp frisell bill -0 --maxtime=15m
Display 100M worth of music files, randomly sorted, without recording the history of tracks, using the default music directory (or the current directory if not specified):
randomplay --maxsize=100M --noremember --names-only
Play the last 10 songs played over again:
randomplay --last=10
Play songs test.ogg, test2.ogg, test3.ogg, and all files in musicdir in random order without weighting preferred songs:
randomplay --noweight test.ogg test2.ogg test3.ogg musicdir
Copy 128M of songs into a Neuros Audio Player, using positron:
positron add randomplay --names-only --maxsize=128M
Pick a random jpeg or png file that has not been displayed in the last week from the images directory and display it with ImageMagick display command:
randomplay --player jpg=display --player gif=display --days 7 ~/images
Enhancements:
- New keystrokes for pausing and displaying all available keystrokes while playing were added.
- UTF-8 output for MP3 tags can now be disabled.
- A bug that prevented randomplay from working with sox was fixed.
- The documentation was improved.
<<lessRandomplay plays your music collection (or execute any arbitrary commands on any arbitrary filetypes) in random order, remembering songs played across sessions.
Randomplay also has many features to make command-line music playing more convenient, including recursive regexp searching for tracks and the ability to specify a certain number of tracks, bytes, or minutes to play.
Randomplay will also generate a list of music files to be loaded onto a portable music player device. It includes a random weighting feature, so your favorite songs are more likely to come up in the random shuffle.
Randomplay is a convenient tool for the user who does everything in an xterm window or console and is constantly devising complex find/grep/sed command lines to play just the right set of songs.
Following are some example invocations of randomplay to give a general sense of its flexibility; see the manpage for more complete information:
Play all ogg files in dir1 and dir2 under your home directory, and dir3 under the base directory specified in ~/.randomplayrc, which have not been played for 15 days in random order with 5 seconds between songs:
randomplay --days=15 --pause=5 --player ogg=ogg123 ~/dir1 ~/dir2 =dir3
Play all ogg, wav, and mp3 files under the current directory (or base directory, if specified in .randomplayrc file) which have not been played for 10 days in alphabetical order, switch the skip to next song keystroke to G or g and quit to q or c:
randomplay --norandom --key next=Gg --key quit=qc
Play all files under the current directory with the strings "frisell" and "bill" in the filename, in any order, (saves having to hunt down a file in a hierarchy), ignore whether the file has been played recently, but stop playing after 15 minutes:
randomplay --regexp frisell bill -0 --maxtime=15m
Display 100M worth of music files, randomly sorted, without recording the history of tracks, using the default music directory (or the current directory if not specified):
randomplay --maxsize=100M --noremember --names-only
Play the last 10 songs played over again:
randomplay --last=10
Play songs test.ogg, test2.ogg, test3.ogg, and all files in musicdir in random order without weighting preferred songs:
randomplay --noweight test.ogg test2.ogg test3.ogg musicdir
Copy 128M of songs into a Neuros Audio Player, using positron:
positron add randomplay --names-only --maxsize=128M
Pick a random jpeg or png file that has not been displayed in the last week from the images directory and display it with ImageMagick display command:
randomplay --player jpg=display --player gif=display --days 7 ~/images
Enhancements:
- New keystrokes for pausing and displaying all available keystrokes while playing were added.
- UTF-8 output for MP3 tags can now be disabled.
- A bug that prevented randomplay from working with sox was fixed.
- The documentation was improved.
Download (0.021MB)
Added: 2005-11-25 License: GPL (GNU General Public License) Price:
1440 downloads
VSTRING 20050428
VSTRING is a C++ string manipulation library. more>>
VSTRING library provides vast set of string manipulation features including dynamic string object that can be freely exchanged with standard char* type, so there is no need to change function calls nor the implementation when you change from char* to String (and vice versa).
The main difference from other similar libs is that the dynamic String class has no visible methods (except operators) so you will use it as a plain char* but it will expand/shrink as needed.
VSTRING (VSTRLIB) also provides Perl-like arrays and hashes (VArray and VTrie). There is and VRegexp class which automates regexp pattern matching.
NOTE: vstring is loosely based on `cxstring lib (c) Ivo Baylov 1998.
NOTE: vstring is distributed standalone as well as a part from vslib.
<<lessThe main difference from other similar libs is that the dynamic String class has no visible methods (except operators) so you will use it as a plain char* but it will expand/shrink as needed.
VSTRING (VSTRLIB) also provides Perl-like arrays and hashes (VArray and VTrie). There is and VRegexp class which automates regexp pattern matching.
NOTE: vstring is loosely based on `cxstring lib (c) Ivo Baylov 1998.
NOTE: vstring is distributed standalone as well as a part from vslib.
Download (0.12MB)
Added: 2005-12-14 License: GPL (GNU General Public License) Price:
1409 downloads
The Revisionist 0.02b
The Revisionist is a tool for extracting and indexing hidden metadata. more>>
The Revisionist is a tool for extracting and indexing hidden metadata (such as deleted or modified text) from large collections of MS Word files.
It can operate whole Web sites or SMB or NFS directories. The Revisionist project is handy for pen-testing, or it can be used just to spot embarrassing secrets.
My primary goal is to provide pen-testers and content administrators with a handy tool to detect hidden data in all documents available at a specific location (be it a locally mounted network share, a HTTP site, or whatnot), and easily review it all.
Right now, the tool only detects and indexes deleted text in documents with "change tracking" enabled, and can also index usernames and hardware addresses embedded in documents (to facilitate external assessment of company structure); future versions should be able to recover other goodies, too.
Usage:
To run the tool against a local directory, a mounted SMB or NFS directory, or such, simply issue the following command (after doing make, that is):
./therev @/path/to/directory
After the tool completes, you should be able to view master.html in current directory using your favourite browser (Lynx, Netscape, etc). Cached copies of documents would be placed in subdirectories named document.XXXXXX, where X is a random digit; hence, it is recommended to run the tool in a separate directory.
Note that you may also instruct the tool to look for specific substring and only choose those documents that contain it (strict checking, no regexp available):
./therev linux @/path/to/directory
To run the program against a specific site or top-level domain, do the following:
./therev site.com
Note that com, gov, gov.pl, www.microsoft.com are all a valid site name. The first parameter works similar to the previous case:
./therev homeland security gov
As a special bonus, when running the script against multilinguinal sites, you might want to specify a third parameter - desired language (using a two-letter code: en, pl, etc). NOTE: DO NOT USE LANGUAGE QUALIFIER UNLESS NECESSARY:
./therev linux microsoft.com en
The HTTP search mode uses Google.com to locate all matching Word documents on a specific site. For a document to be found, it must be indexable (that is, not excluded in robots.txt) and be in the first 1000 of results for a specific site. If there are more than 1000 documents at some website, consider sub-searches with keywords.
Enhancements:
- This release was fixed to work with the new Google page layout.
- Some other minor fixes were made.
<<lessIt can operate whole Web sites or SMB or NFS directories. The Revisionist project is handy for pen-testing, or it can be used just to spot embarrassing secrets.
My primary goal is to provide pen-testers and content administrators with a handy tool to detect hidden data in all documents available at a specific location (be it a locally mounted network share, a HTTP site, or whatnot), and easily review it all.
Right now, the tool only detects and indexes deleted text in documents with "change tracking" enabled, and can also index usernames and hardware addresses embedded in documents (to facilitate external assessment of company structure); future versions should be able to recover other goodies, too.
Usage:
To run the tool against a local directory, a mounted SMB or NFS directory, or such, simply issue the following command (after doing make, that is):
./therev @/path/to/directory
After the tool completes, you should be able to view master.html in current directory using your favourite browser (Lynx, Netscape, etc). Cached copies of documents would be placed in subdirectories named document.XXXXXX, where X is a random digit; hence, it is recommended to run the tool in a separate directory.
Note that you may also instruct the tool to look for specific substring and only choose those documents that contain it (strict checking, no regexp available):
./therev linux @/path/to/directory
To run the program against a specific site or top-level domain, do the following:
./therev site.com
Note that com, gov, gov.pl, www.microsoft.com are all a valid site name. The first parameter works similar to the previous case:
./therev homeland security gov
As a special bonus, when running the script against multilinguinal sites, you might want to specify a third parameter - desired language (using a two-letter code: en, pl, etc). NOTE: DO NOT USE LANGUAGE QUALIFIER UNLESS NECESSARY:
./therev linux microsoft.com en
The HTTP search mode uses Google.com to locate all matching Word documents on a specific site. For a document to be found, it must be indexable (that is, not excluded in robots.txt) and be in the first 1000 of results for a specific site. If there are more than 1000 documents at some website, consider sub-searches with keywords.
Enhancements:
- This release was fixed to work with the new Google page layout.
- Some other minor fixes were made.
Download (0.016MB)
Added: 2006-01-30 License: LGPL (GNU Lesser General Public License) Price:
1363 downloads
DEPS 0.13
DEPS is a Dependency Extraction and Processing System. more>>
DEPS is a Dependency Extraction and Processing System.
DEPS started life with the graph-includes name. Since it is expected to do much more than just graph #include relationships in C/C++ code, it has been renamed to something hopefully more adequate.
DEPS is a toolkit whose primary goal is to help software authors to deal with internal depencies (eg. C/C++ #includes), and help locating abusive dependencies. It is slowly evolving towards a set of perl classes intended to do general graph processing, complementing the current command-line graph-includes tool.
Main features:
- Supported languages: C/C++ (complete), Perl5 (partial)
- Supported transformations: transitive reduction, regexp-based grouping, consolidation of multiple group levels
- Supported styling operations: group-based coloring, edge annotation
- Supported graph renderers: GraphViz (usable), Tulip (preliminar)
Basic concepts
Note: this section describes best version 0.12, still not ready for release.
DEPS allows you to create graphing projects, eg. for a programs source tree. A graphing project is a set of rules to construct graphs. A first graph gets extracted from your data (eg. C source files), and transformations (eg. file grouping, transitive reduction, color styling) are applied to create more graphs for various usages.
Enhancements:
- The default project class is not confused any more by leading "./" in paths.
- Dependencies are now correctly found again on Windows.
- A new node style to show statistics about group members was added.
- The documentation was updated.
<<lessDEPS started life with the graph-includes name. Since it is expected to do much more than just graph #include relationships in C/C++ code, it has been renamed to something hopefully more adequate.
DEPS is a toolkit whose primary goal is to help software authors to deal with internal depencies (eg. C/C++ #includes), and help locating abusive dependencies. It is slowly evolving towards a set of perl classes intended to do general graph processing, complementing the current command-line graph-includes tool.
Main features:
- Supported languages: C/C++ (complete), Perl5 (partial)
- Supported transformations: transitive reduction, regexp-based grouping, consolidation of multiple group levels
- Supported styling operations: group-based coloring, edge annotation
- Supported graph renderers: GraphViz (usable), Tulip (preliminar)
Basic concepts
Note: this section describes best version 0.12, still not ready for release.
DEPS allows you to create graphing projects, eg. for a programs source tree. A graphing project is a set of rules to construct graphs. A first graph gets extracted from your data (eg. C source files), and transformations (eg. file grouping, transitive reduction, color styling) are applied to create more graphs for various usages.
Enhancements:
- The default project class is not confused any more by leading "./" in paths.
- Dependencies are now correctly found again on Windows.
- A new node style to show statistics about group members was added.
- The documentation was updated.
Download (0.034MB)
Added: 2006-02-08 License: GPL (GNU General Public License) Price:
1353 downloads
Visual REGEXP 3.1
Visual REGEXP lets you easily design and debug regular expressions. more>>
Visual REGEXP project can easily design and debug regular expressions by providing a graphical visualization of the expression and its matches on a sample of your choice.
Version restrictions:
- some regexp can consume a lot of CPU time. This seems to be caused by the use of -all, -inline and -indices flags together.
- when a subexpression is not matched (empty match), the last character of the previous match are coloured. This is due to a problem in Tcl (bug submitted to Scriptics).
Enhancements:
- new version done by Martin Lemburg. Many thanks, Martin.
- it is now a tcl 8.5a4 starpack
- GUI layout changed to be based on a paned window
- GUI code looks different, to be more ergonomic
- the informational labels (replacements & matches) are now sunken
- there are now additional the "first" and "last" navigation buttons
- there is a new option to navigate through matches or matches and submatches
- the displayed count of matches is changed to display the current and the count of matches used for navigation (probably changes, if the new navigation option is changed)
- the replace widget is disabled on startup
- the tcl console is added to the help menu
- the key bindings inside the regexp text widget changed a bit to allow for expanded regexp (-expanded or (?x)) to contain tabs and newlines. Tabs are created with Control-Tab and newlines with Control-Return. Additional with Control-C|V|X (not c|v|x) it is possible to use the clipboard like with Control|Shift-Insert, Shift-Delete.
<<lessVersion restrictions:
- some regexp can consume a lot of CPU time. This seems to be caused by the use of -all, -inline and -indices flags together.
- when a subexpression is not matched (empty match), the last character of the previous match are coloured. This is due to a problem in Tcl (bug submitted to Scriptics).
Enhancements:
- new version done by Martin Lemburg. Many thanks, Martin.
- it is now a tcl 8.5a4 starpack
- GUI layout changed to be based on a paned window
- GUI code looks different, to be more ergonomic
- the informational labels (replacements & matches) are now sunken
- there are now additional the "first" and "last" navigation buttons
- there is a new option to navigate through matches or matches and submatches
- the displayed count of matches is changed to display the current and the count of matches used for navigation (probably changes, if the new navigation option is changed)
- the replace widget is disabled on startup
- the tcl console is added to the help menu
- the key bindings inside the regexp text widget changed a bit to allow for expanded regexp (-expanded or (?x)) to contain tabs and newlines. Tabs are created with Control-Tab and newlines with Control-Return. Additional with Control-C|V|X (not c|v|x) it is possible to use the clipboard like with Control|Shift-Insert, Shift-Delete.
Download (0.025MB)
Added: 2006-03-08 License: GPL (GNU General Public License) Price:
1329 downloads
GAINT1.5.1
GAINT is a plugin for Gaim that enables file sharing capabilities similar to mIRCs fserve. more>>
GAINT is a plugin for Gaim that enables file sharing capabilities similar to mIRCs fserve. If your ISP is as obnoxious as ours and refusing to open/forward a couple of ports for FTP/SSH so that you can transfer/recevive files from your work, then you need GAINT. If many ISPs block incoming P2P and other connections, however of them allow IM file transfer. You can take advantage of this situation (for now) and use Gaim with GAINT plugin to partially emulate FTP/Telnet.
1. Download Gaim source if you havent already done so.
2. Place the file gaint.c and other *.c and *.h files (if any) in the plugins sub-directory
3. Type `make gaint.so and `make gaint.lo in the plugins sub-directory
4. Copy the resulting two files (gaint.so and gaint.lo) to the Gaim plugins directory (usually `/usr/lib/gaim or `/usr/local/lib/gaim).
5. Restart Gaim and go to Preferences dialog.
Main features:
- Commands:
- cd
- pwd
- list (with simple regexp)
- get
- help
- Secutiry:
- Nickname based access control
- Limitation:
- File size is limited by particular IM service. (e.g. YIM<<less
1. Download Gaim source if you havent already done so.
2. Place the file gaint.c and other *.c and *.h files (if any) in the plugins sub-directory
3. Type `make gaint.so and `make gaint.lo in the plugins sub-directory
4. Copy the resulting two files (gaint.so and gaint.lo) to the Gaim plugins directory (usually `/usr/lib/gaim or `/usr/local/lib/gaim).
5. Restart Gaim and go to Preferences dialog.
Main features:
- Commands:
- cd
- pwd
- list (with simple regexp)
- get
- help
- Secutiry:
- Nickname based access control
- Limitation:
- File size is limited by particular IM service. (e.g. YIM<<less
Download (0.008MB)
Added: 2006-06-16 License: GPL (GNU General Public License) Price:
1225 downloads
Regexp::Common::net 2.120
Regexp::Common::net is a Perl module that provide regexes for IPv4 addresses. more>>
Regexp::Common::net is a Perl module that provide regexes for IPv4 addresses.
SYNOPSIS
use Regexp::Common qw /net/;
while () {
/$RE{net}{IPv4}/ and print "Dotted decimal IP address";
/$RE{net}{IPv4}{hex}/ and print "Dotted hexadecimal IP address";
/$RE{net}{IPv4}{oct}{-sep => :}/ and
print "Colon separated octal IP address";
/$RE{net}{IPv4}{bin}/ and print "Dotted binary IP address";
/$RE{net}{MAC}/ and print "MAC address";
/$RE{net}{MAC}{oct}{-sep => " "}/ and
print "Space separated octal MAC address";
}
Please consult the manual of Regexp::Common for a general description of the works of this interface.
Do not use this module directly, but load it via Regexp::Common.
This modules gives you regular expressions for various style IPv4 and MAC (or ethernet) addresses.
$RE{net}{IPv4}
Returns a pattern that matches a valid IP address in "dotted decimal". Note that while 318.99.183.11 is not a valid IP address, it does match /$RE{net}{IPv4}/, but this is because 318.99.183.11 contains a valid IP address, namely 18.99.183.11. To prevent the unwanted matching, one needs to anchor the regexp: /^$RE{net}{IPv4}$/.
For this pattern and the next four, under -keep (See Regexp::Common):
$1
captures the entire match
$2
captures the first component of the address
$3
captures the second component of the address
$4
captures the third component of the address
$5
captures the final component of the address
<<lessSYNOPSIS
use Regexp::Common qw /net/;
while () {
/$RE{net}{IPv4}/ and print "Dotted decimal IP address";
/$RE{net}{IPv4}{hex}/ and print "Dotted hexadecimal IP address";
/$RE{net}{IPv4}{oct}{-sep => :}/ and
print "Colon separated octal IP address";
/$RE{net}{IPv4}{bin}/ and print "Dotted binary IP address";
/$RE{net}{MAC}/ and print "MAC address";
/$RE{net}{MAC}{oct}{-sep => " "}/ and
print "Space separated octal MAC address";
}
Please consult the manual of Regexp::Common for a general description of the works of this interface.
Do not use this module directly, but load it via Regexp::Common.
This modules gives you regular expressions for various style IPv4 and MAC (or ethernet) addresses.
$RE{net}{IPv4}
Returns a pattern that matches a valid IP address in "dotted decimal". Note that while 318.99.183.11 is not a valid IP address, it does match /$RE{net}{IPv4}/, but this is because 318.99.183.11 contains a valid IP address, namely 18.99.183.11. To prevent the unwanted matching, one needs to anchor the regexp: /^$RE{net}{IPv4}$/.
For this pattern and the next four, under -keep (See Regexp::Common):
$1
captures the entire match
$2
captures the first component of the address
$3
captures the second component of the address
$4
captures the third component of the address
$5
captures the final component of the address
Download (0.11MB)
Added: 2006-06-27 License: Perl Artistic License Price:
1214 downloads
Normalize 0.7.7
Normalize is a tool for adjusting the volume of audio files to a standard level. more>>
Normalize is a tool for adjusting the volume of audio files to a standard level. This is useful for things like creating mixed CDs and mp3 collections, where different recording levels on different albums can cause the volume to vary greatly from song to song.
Installation instructions:
1. ./configure options
2. make
3. make install
See the file INSTALL for more extensive directions. See the man page, normalize.1, for usage. Run "./configure --help" for configure options.
Enhancements:
- Fixed bug with reading broken wav files with bad sizes
- Fixed bug causing seg fault on non-PCM wav files
- Fixed bug with reading wav files that have stuff after the data chunk
- Fixed Windows "no such file" bug
- Fixed small memory leak
- Fixed cosmetic bug with negative gains
- Fixed bad basename regexp in normalize-mp3 script
- Fixed --oggdecode option in normalize-mp3 script
- Turned audiofile support on by default
- Upgraded to latest GNU autotools
<<lessInstallation instructions:
1. ./configure options
2. make
3. make install
See the file INSTALL for more extensive directions. See the man page, normalize.1, for usage. Run "./configure --help" for configure options.
Enhancements:
- Fixed bug with reading broken wav files with bad sizes
- Fixed bug causing seg fault on non-PCM wav files
- Fixed bug with reading wav files that have stuff after the data chunk
- Fixed Windows "no such file" bug
- Fixed small memory leak
- Fixed cosmetic bug with negative gains
- Fixed bad basename regexp in normalize-mp3 script
- Fixed --oggdecode option in normalize-mp3 script
- Turned audiofile support on by default
- Upgraded to latest GNU autotools
Download (0.37MB)
Added: 2006-07-17 License: GPL (GNU General Public License) Price:
1201 downloads
grammydotru123 0.2rc4
grammydotru123 eases interaction with the MP3 portal grammy.ru. more>>
grammydotru123 eases interaction with the MP3 portal grammy.ru.
It works in this way: you seek up the url of an artist or an album at grammy.ru, and then just invoke
grammydotru123
or
python grammydotru123
and it fetches all songs belonging to the artist/album (a song of an album of an artist is considered to belong to the artist, of course).
Life is not always that easy, though. It might happen that a certain file is not accessible when you try it, or you get some rubbish instead of the file you asked for (eg., a html file reporting an error). There are some coomand line options for coping with this kind of complexity, check them out by "grammydotru123 -h". Eg., the program makes it possible to check the size of the downloaded files, and to test the files by passing them to an outer program and match the resulting output against a regexp (currently the "file" command is used, test your "file" command on an existing mp3 file before using grammydotru123, and change the pattern by the appropriate option if necessary -- otherwise all downladed files will be judged being corrupt!!!)
Main features:
- Recursively download songs belonging to an album or artist
- Testing downloaded files
- Retrying unsuccessfull attempts
- Scheduling currently hopeless downloads to better times
- Saving schedules to file and load them
- If you run multiple instances of grammydotru123, number of simultaneously active ones can be limited (in order to aviod refusal by the server)
Enhancements:
- Fixed a bug which caused that a download wasnt retried if it resulted in a corrupt file
- Now those sometimes occuring "CLICK HERE!" redirecting pages are handled as well
- Added one-letter equivalents to some long options
- Removed a file from the package which was there only by accident
<<lessIt works in this way: you seek up the url of an artist or an album at grammy.ru, and then just invoke
grammydotru123
or
python grammydotru123
and it fetches all songs belonging to the artist/album (a song of an album of an artist is considered to belong to the artist, of course).
Life is not always that easy, though. It might happen that a certain file is not accessible when you try it, or you get some rubbish instead of the file you asked for (eg., a html file reporting an error). There are some coomand line options for coping with this kind of complexity, check them out by "grammydotru123 -h". Eg., the program makes it possible to check the size of the downloaded files, and to test the files by passing them to an outer program and match the resulting output against a regexp (currently the "file" command is used, test your "file" command on an existing mp3 file before using grammydotru123, and change the pattern by the appropriate option if necessary -- otherwise all downladed files will be judged being corrupt!!!)
Main features:
- Recursively download songs belonging to an album or artist
- Testing downloaded files
- Retrying unsuccessfull attempts
- Scheduling currently hopeless downloads to better times
- Saving schedules to file and load them
- If you run multiple instances of grammydotru123, number of simultaneously active ones can be limited (in order to aviod refusal by the server)
Enhancements:
- Fixed a bug which caused that a download wasnt retried if it resulted in a corrupt file
- Now those sometimes occuring "CLICK HERE!" redirecting pages are handled as well
- Added one-letter equivalents to some long options
- Removed a file from the package which was there only by accident
Download (0.017MB)
Added: 2006-08-04 License: GPL (GNU General Public License) Price:
1176 downloads
BruteBlock 0.0.5
BruteBlock allows system administrators to block various bruteforce attacks on UNIX services. more>>
BruteBlock project allows system administrators to block various bruteforce attacks on UNIX services. The program analyzes system logs and adds attackers IP address into ipfw2 table effectively blocking them.
Addresses are automatically removed from the table after specified abound of time. Bruteblock uses regular expressions to parse logs, which gives flexibility allowing it to be used with almost any network service. Bruteblock is written in pure C, doesnt use any external programs and works with ipfw2 tables via raw sockets API.
Installation:
To compile the program run `make` in bruteblock directory. After compilation, copy bruteblock and bruteblockd files into system binary directory (/usr/local/sbin). Copy bruteblock-ssh.conf into directory where configuration files are located (/usr/local/etc) and edit it to make it suit your needs. Edit /etc/syslog.conf and add the following entry:
auth.info;authpriv.info |exec /usr/local/sbin/bruteblock -f /usr/local/etc/bruteblock-ssh.conf
then restart syslogd (/etc/rc.d/syslogd restart). Run bruteblockd, specifying the same ipfw2 table number as in config file (with -t parameter, e.g. # /usr/local/bin/bruteblockd -t 1). Finally, add ipfw rules to block any packets from addresses that match the table, like this:
${fwcmd} add deny ip from me to table(1)
${fwcmd} add deny ip from table(1) to me
Now bruteblock will do its job.
Configuration:
Configuration file for bruteblock utility allows you to set following values:
regexp - regular expression in perl-compatible format that is used to extract failed password attempts from log files.
"regexp0","regexp1",... "regexp9" - optional fields with up to 10 additional regular expressions. max_count, within_time - defines time interval and maximum number of failed password attempts during that interval. If the number is exceeded by specific IP, that IP is blocked.
reset_ip - time-to-live of a block. When it expires, address is removed from table, thus becoming unblocked.
ipfw2_table_no - number of ipfw2 table to add bad IPs to. Must match -t parameter of bruteblockd.
<<lessAddresses are automatically removed from the table after specified abound of time. Bruteblock uses regular expressions to parse logs, which gives flexibility allowing it to be used with almost any network service. Bruteblock is written in pure C, doesnt use any external programs and works with ipfw2 tables via raw sockets API.
Installation:
To compile the program run `make` in bruteblock directory. After compilation, copy bruteblock and bruteblockd files into system binary directory (/usr/local/sbin). Copy bruteblock-ssh.conf into directory where configuration files are located (/usr/local/etc) and edit it to make it suit your needs. Edit /etc/syslog.conf and add the following entry:
auth.info;authpriv.info |exec /usr/local/sbin/bruteblock -f /usr/local/etc/bruteblock-ssh.conf
then restart syslogd (/etc/rc.d/syslogd restart). Run bruteblockd, specifying the same ipfw2 table number as in config file (with -t parameter, e.g. # /usr/local/bin/bruteblockd -t 1). Finally, add ipfw rules to block any packets from addresses that match the table, like this:
${fwcmd} add deny ip from me to table(1)
${fwcmd} add deny ip from table(1) to me
Now bruteblock will do its job.
Configuration:
Configuration file for bruteblock utility allows you to set following values:
regexp - regular expression in perl-compatible format that is used to extract failed password attempts from log files.
"regexp0","regexp1",... "regexp9" - optional fields with up to 10 additional regular expressions. max_count, within_time - defines time interval and maximum number of failed password attempts during that interval. If the number is exceeded by specific IP, that IP is blocked.
reset_ip - time-to-live of a block. When it expires, address is removed from table, thus becoming unblocked.
ipfw2_table_no - number of ipfw2 table to add bad IPs to. Must match -t parameter of bruteblockd.
Download (0.023MB)
Added: 2006-08-22 License: BSD License Price:
1159 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 regexp 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