raise you
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 110
how to raise your credit score fast 1.0
Discover how to raise your credit score fast. free report... more>> <<less
Download (4KB)
Added: 2009-04-21 License: Freeware Price: Free
185 downloads
Are You Human? 0.1
Are You Human? is a script that uses a graphical test to insure that a human is being dealt with rather than a script. more>>
Are You Human? is a script that uses a graphical test to insure that a human is being dealt with rather than a script.
This is useful to avoid automated Web signups or automated attempts to crack passwords.
There are many equivalent libraries for other languages but this is the first one for Python. The Python Imaging Library (PIL) is required.
<<lessThis is useful to avoid automated Web signups or automated attempts to crack passwords.
There are many equivalent libraries for other languages but this is the first one for Python. The Python Imaging Library (PIL) is required.
Download (0.009MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
xmradio 1.2
xmradio is a radio tuner program for X (using the Motif widget set), using NetBSDs and FreeBSDs bktr driver . more>>
xmradio is a radio tuner program for X (using the Motif widget set), using NetBSDs and FreeBSDs bktr driver (http://vulture.dmem.strath.ac.uk/bt848/). It also supports Video4Linux because of its design.
You can now control an xmradio running on your desktop using some special command
line options. The functionality is *very* similar to netscapes remote mechanism, so if you have a running xmradio and type
xmradio -remote StationUp
then it will tune to the next registered station. Here is a list of all supported commands:
StationUp
StationDown
StationSeekUp (doesnt work on linux)
StationSeekDown (doesnt work on linux)
Frequency=
Station=
AFC= (doesnt work on linux)
Stereo= (doesnt work on linux)
Mute=
Balance= between and including -100 and +100
Treble= between and including 0 and 100
Bass= between and including 0 and 100
Volume= between and including 0 and 100
ShowAbout
ShowAnalyzer
Iconify
Deiconify
Withdraw
Raise
Lower
Quit
Enhancements:
- with newer openmotif the CheckBoxes where confused. repaired.
- mixer panel was confusing too. tried to improve.
- records now as mp3 too, you need to install lame and mpg123 for that.
- "delete all" and "scan all" button added to config panel.
- improved GUI response during recording
- lcdproc support is always compiled in, en/disable via app-defaults
<<lessYou can now control an xmradio running on your desktop using some special command
line options. The functionality is *very* similar to netscapes remote mechanism, so if you have a running xmradio and type
xmradio -remote StationUp
then it will tune to the next registered station. Here is a list of all supported commands:
StationUp
StationDown
StationSeekUp (doesnt work on linux)
StationSeekDown (doesnt work on linux)
Frequency=
Station=
AFC= (doesnt work on linux)
Stereo= (doesnt work on linux)
Mute=
Balance= between and including -100 and +100
Treble= between and including 0 and 100
Bass= between and including 0 and 100
Volume= between and including 0 and 100
ShowAbout
ShowAnalyzer
Iconify
Deiconify
Withdraw
Raise
Lower
Quit
Enhancements:
- with newer openmotif the CheckBoxes where confused. repaired.
- mixer panel was confusing too. tried to improve.
- records now as mp3 too, you need to install lame and mpg123 for that.
- "delete all" and "scan all" button added to config panel.
- improved GUI response during recording
- lcdproc support is always compiled in, en/disable via app-defaults
Download (0.070MB)
Added: 2006-07-22 License: BSD License Price:
1191 downloads
Systrace 1.6d
Systrace enforces system call policies for applications by constraining the applications access to the system. more>>
The policy is generated interactively. Operations not covered by the policy raise an alarm, allowing an user to refine the currently configured policy.
For complicated applications, it is difficult to know the correct policy before running them. Initially, Systrace notifies the user about all system calls that an application tries to execute. The user configures a policy for the specific system call that caused the warning. After a few minutes, a policy is generated that allows the application to run without any warnings. However, events that are not covered still generate a warning. Normally, that is an indication of a security problem. Systrace improves cyber security by providing intrusion prevention.
Alternatively, policies can be learned automatically. In many instances, the automatically learned policies can be used for sandboxing immediately. Sometimes, minimal manual post-processing is necessary.
With Systrace, untrusted binary applications can be sandboxed. Their access to the system can be restricted almost arbitrarily. Sandboxing applications that are available only as binaries is only sensible, as it is not possible to directly analyze what they are designed to do. However, constraining the system calls that large open-source applications are allowed to execute is useful too, as it is very difficult to determine their correctness.
System call arguments can be rewritten dynamically. This effects a virtual chroot for the sandboxed application. It also prevents race conditions in the argument evaluation.
Main features:
- Confines untrusted binary applications.
- Interactive Policy Generation with Graphical User Interface.
- Supports different emulations:
- GNU/Linux, BSDI, etc..
- System Call Argument Rewriting.
- Non-interactive Policy Enforcement.
- Remote Monitoring and Intrusion Detection.
- Privilege Elevation: Add-on capabilities.
<<lessFor complicated applications, it is difficult to know the correct policy before running them. Initially, Systrace notifies the user about all system calls that an application tries to execute. The user configures a policy for the specific system call that caused the warning. After a few minutes, a policy is generated that allows the application to run without any warnings. However, events that are not covered still generate a warning. Normally, that is an indication of a security problem. Systrace improves cyber security by providing intrusion prevention.
Alternatively, policies can be learned automatically. In many instances, the automatically learned policies can be used for sandboxing immediately. Sometimes, minimal manual post-processing is necessary.
With Systrace, untrusted binary applications can be sandboxed. Their access to the system can be restricted almost arbitrarily. Sandboxing applications that are available only as binaries is only sensible, as it is not possible to directly analyze what they are designed to do. However, constraining the system calls that large open-source applications are allowed to execute is useful too, as it is very difficult to determine their correctness.
System call arguments can be rewritten dynamically. This effects a virtual chroot for the sandboxed application. It also prevents race conditions in the argument evaluation.
Main features:
- Confines untrusted binary applications.
- Interactive Policy Generation with Graphical User Interface.
- Supports different emulations:
- GNU/Linux, BSDI, etc..
- System Call Argument Rewriting.
- Non-interactive Policy Enforcement.
- Remote Monitoring and Intrusion Detection.
- Privilege Elevation: Add-on capabilities.
Download (0.20MB)
Added: 2006-04-24 License: BSD License Price:
1283 downloads
Pascal Mock 1.1
Pascal Mock provides a mock library for Delphi/Kylix/FreePascal. more>>
Pascal Mock provides a mock library for Delphi/Kylix/FreePascal.
Delphi/Kylix/FreePascal were lacking a mock library. The Pascal Mock library enables the easy creation and use of Mock objects for unit testing, inspired by the various Java mock object tools.
Mock objects ease unit testing by acting as replacements for classes that the object being tested must interact with.
Enhancements:
- Mocked functions now check if their return value was set and raise an easy to understand exception otherwise.
- The mock verification failure message is easier to read because the method which doesnt match expectations is marked.
- Minimal integration with DUnit was added through TMockObjectTestCase.
- Information on a called method can now be retrieved with CalledMethodByName before calling Verify.
- The ability to specify output parameters values for mock methods was added.
- Support for Int64 parameters was added.
<<lessDelphi/Kylix/FreePascal were lacking a mock library. The Pascal Mock library enables the easy creation and use of Mock objects for unit testing, inspired by the various Java mock object tools.
Mock objects ease unit testing by acting as replacements for classes that the object being tested must interact with.
Enhancements:
- Mocked functions now check if their return value was set and raise an easy to understand exception otherwise.
- The mock verification failure message is easier to read because the method which doesnt match expectations is marked.
- Minimal integration with DUnit was added through TMockObjectTestCase.
- Information on a called method can now be retrieved with CalledMethodByName before calling Verify.
- The ability to specify output parameters values for mock methods was added.
- Support for Int64 parameters was added.
Download (0.41MB)
Added: 2007-02-22 License: MPL (Mozilla Public License) Price:
978 downloads
PyReverse 0.5.1
PyReverse is a python reverse engineering tools. more>>
PyReverse is a set of tools for reverse engineering Python code. So far, it features dependency analysis tools, documentation generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML.
currently PyReverse build a representation of the source tree with:
- docstring for modules, classes, functions
- exceptions raised in functions
- modules attributes, functions, classes
- classs attributes defined in the class scope, inheritance links
- class instances attributes defined in the __init__ method. If possible, get the default value
- functions parameters name and optional default value
- detection of interface/abstract classes and visibility using regular expressions
- detection of links between classes using attributes default value
PyReverse provides modules which use this representation for:
- producing a XMI 1.0 UML 1.3 DOM representation
- creating PGML diagrams definitions according to the project representation, the XMI definition and a XML file which describes briefly the content of the diagrams (see ???). Those diagrams can be readen/edited with Argo UML
- generating UML diagrams readable by VCG (see ???).
- analyzing dependencies (see ???).
- generate skeleton for unit tests, using the unit testing framework for the standard library.
<<lesscurrently PyReverse build a representation of the source tree with:
- docstring for modules, classes, functions
- exceptions raised in functions
- modules attributes, functions, classes
- classs attributes defined in the class scope, inheritance links
- class instances attributes defined in the __init__ method. If possible, get the default value
- functions parameters name and optional default value
- detection of interface/abstract classes and visibility using regular expressions
- detection of links between classes using attributes default value
PyReverse provides modules which use this representation for:
- producing a XMI 1.0 UML 1.3 DOM representation
- creating PGML diagrams definitions according to the project representation, the XMI definition and a XML file which describes briefly the content of the diagrams (see ???). Those diagrams can be readen/edited with Argo UML
- generating UML diagrams readable by VCG (see ???).
- analyzing dependencies (see ???).
- generate skeleton for unit tests, using the unit testing framework for the standard library.
Download (0.11MB)
Added: 2005-03-07 License: GPL (GNU General Public License) Price:
1691 downloads
Karmen 0.11
Karmen is a small and simple window manager for X. more>>
Karmen is a small and simple window manager for X. Karmen is designed to be easy to install and use. If the following points sound interesting, why not give it a try?
Main features:
- No config file! Instead, offer reasonable defaults settings.
- No library dependencies except Xlib.
- Click-to-focus and raise-on-focus.
- Simple and elegant appearance.
- Small and fast.
Enhancements:
- Remove the "Lower" window button.
- Move the "Delete" window button to the right hand side.
<<lessMain features:
- No config file! Instead, offer reasonable defaults settings.
- No library dependencies except Xlib.
- Click-to-focus and raise-on-focus.
- Simple and elegant appearance.
- Small and fast.
Enhancements:
- Remove the "Lower" window button.
- Move the "Delete" window button to the right hand side.
Download (0.095MB)
Added: 2007-04-03 License: MIT/X Consortium License Price:
936 downloads
Block Attack - Raise of the Blocks 1.3.0
Block Attack - Raise of the Blocks is another block fall game based on Tetris Attack. more>>
Block Attack - Raise of the Blocks is another block fall game based on Tetris Attack.
Block Attack - Raise of the Blocks is a block fall game. Like Tetris Attack and Crack Attack, block are raising from the floor and the player must clear them before they touch the roof.
Blocks are cleared by making a line of three blocks in the same color horizontally or vertically, and blocks can only be changed horizontally.
The goal is to either get as much points as possible, get as much point in two minutes, clear all blocks in limited moves and clear a number of lines.
Two player slit screen is available. Two players can compete in Time Trial (who gets most points in two minutes) or Vs. mode where clearing more than 3 blocks trows blocks at the opponent.
<<lessBlock Attack - Raise of the Blocks is a block fall game. Like Tetris Attack and Crack Attack, block are raising from the floor and the player must clear them before they touch the roof.
Blocks are cleared by making a line of three blocks in the same color horizontally or vertically, and blocks can only be changed horizontally.
The goal is to either get as much points as possible, get as much point in two minutes, clear all blocks in limited moves and clear a number of lines.
Two player slit screen is available. Two players can compete in Time Trial (who gets most points in two minutes) or Vs. mode where clearing more than 3 blocks trows blocks at the opponent.
Download (4.8MB)
Added: 2006-08-29 License: GPL (GNU General Public License) Price:
1151 downloads
PseudoQ 0.9
PseudoQ is a Su Doku puzzles on your computer. more>>
PseudoQ is a Su Doku puzzles on your computer.
PseudoQ is a java application for creating, playing and solving Su Doku (a.k.a. number place) puzzles of various types. It features both GUI and command-line operation. The automatic solving of puzzles uses "smart" techniques rather than a brute force search of every possible combination.
PseudoQ was originally intended as an entry for a competition in Linux Format magazine, but due to various factors wasnt ready in time for their deadline. However, it was complete enough that it seemed a shame not to finish it, and maybe raise some money for charity from my efforts.
PseudoQ is freely distributable under an open source license (LGPL). You are free to copy it, install it on as many machines as you like, give copies away to all your friends, etc. If you like it, however, perhaps you would consider making a donation? My job pays well enough that I dont need to make any money selling PseudoQ, so every penny I receive from PseudoQ will go to charity.
<<lessPseudoQ is a java application for creating, playing and solving Su Doku (a.k.a. number place) puzzles of various types. It features both GUI and command-line operation. The automatic solving of puzzles uses "smart" techniques rather than a brute force search of every possible combination.
PseudoQ was originally intended as an entry for a competition in Linux Format magazine, but due to various factors wasnt ready in time for their deadline. However, it was complete enough that it seemed a shame not to finish it, and maybe raise some money for charity from my efforts.
PseudoQ is freely distributable under an open source license (LGPL). You are free to copy it, install it on as many machines as you like, give copies away to all your friends, etc. If you like it, however, perhaps you would consider making a donation? My job pays well enough that I dont need to make any money selling PseudoQ, so every penny I receive from PseudoQ will go to charity.
Download (1.4MB)
Added: 2006-05-03 License: LGPL (GNU Lesser General Public License) Price:
1269 downloads
WMSMAIL 0.4
WMSMAIL is a program to check your e-mail accounts and displays their status. more>>
WMSMAIL is a program to check your e-mail accounts and displays their status. You can check up to 32 e-mail accounts of the following types: POP3, IMAP, NNTP, MBOX, MAILDIR and MH.
Furthermore you can select different authentication types and connection types for better security. Passwords for remote mailboxes will be stored to an encrypted passwordfile.
The main intention writting this windowmaker applet was to write a secure e-mail monitor. Therefor i used the mail library "libetpan", which offeres a lot of mail functions, mailbox types, different authentication and connection types. For password handling, i choosed the application "pwsafe", which has been modified to a class to get direct access to all necessary functions.
Since all windowmaker applets (as far i know) use gtk for dialogs, i also tried to use gtk in this applet. (But honestly spoken, i prefare QT, i think it is easier to handle and you find more information.
It was hard to find some major pages offering all important stuff. At the end i noticed, gtk1.2 is already obsoleted but it is even more difficult to find programming-information to the newer gtk I do NOT want to raise a diskussion up in here, make you mad, hurt anyones feelings - this is just my personal opinion - every body should use its preferred language and libraries.
<<lessFurthermore you can select different authentication types and connection types for better security. Passwords for remote mailboxes will be stored to an encrypted passwordfile.
The main intention writting this windowmaker applet was to write a secure e-mail monitor. Therefor i used the mail library "libetpan", which offeres a lot of mail functions, mailbox types, different authentication and connection types. For password handling, i choosed the application "pwsafe", which has been modified to a class to get direct access to all necessary functions.
Since all windowmaker applets (as far i know) use gtk for dialogs, i also tried to use gtk in this applet. (But honestly spoken, i prefare QT, i think it is easier to handle and you find more information.
It was hard to find some major pages offering all important stuff. At the end i noticed, gtk1.2 is already obsoleted but it is even more difficult to find programming-information to the newer gtk I do NOT want to raise a diskussion up in here, make you mad, hurt anyones feelings - this is just my personal opinion - every body should use its preferred language and libraries.
Download (0.20MB)
Added: 2006-11-16 License: GPL (GNU General Public License) Price:
1075 downloads
Tomato Firmware 1.07
Tomato is a small, lean, simple replacement firmware for certain Linksys and Buffalo wireless routers. more>>
Tomato Firmware is a small, lean, simple replacement firmware for Linksys WRT54G/GL/GS and Buffalo WHR-G54S/WHR-HP-G54 routers.
It features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes.
It raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.
<<lessIt features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes.
It raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.
Download (MB)
Added: 2007-05-21 License: Freeware Price:
594 downloads
stephanie 3.0
stephanie is a program for hardening OpenBSD for multiuser environments. more>>
stephanie is a program for hardening OpenBSD for multiuser environments.
Mmmmm, OpenBSD. Functional, secure, free. With an emphasis on security and integrated cryptography, it carries an excellent reputation for plain old "you-just-cant-hack-this-ness". Not perfect, but nothing is, at least theyre not wearing suits and lying to you.
There are a few roles where i believe OpenBSD fits perfectly. One of these is in multiuser environments, where you have large numbers of possibly malicious users with local access. Here the OpenBSD teams commitment to auditing and fixing code provides a level trust in the environment which is hard to find elsewhere. Also, their efforts to provide integrated cryptography means setting up secure access is easy. So, lets take advantage of the freely available source and tailor it to our specific needs.
Details:
In Phrack 54, route|Mike Schiffman wrote a series of patches for OpenBSD 2.4 for Trusted Path Execution (TPE). Stephanie brings a modified version of these up to speed for OpenBSD 2.8 - 3.0, along with some additional features. A trusted path is one where the parent directory is owned by root and is neither group or other writeable. The TPE works off an internal list of trusted user ids. If a given user tries to execute a file not in a trusted path, and their user id is not in the kernels trusted list, they are denied execution privileges. In real terms, this means they cant download, compile and run krad-sploit.c.
In addition to the TPE, a series of privacy patches came along too. Originally supplied as patches for the individual utilities, these are now implemented through kvm(3), and honour trusted users (ie, trusted users are allowed to see all system information). As a practical example, this means that untrusted users will only be able to see information about processes they own, and the stat tools (netstat, iostat, vmstat, etc) will generally be broken for them. It has been pointed out that by going through trying to kill every possible process id you can find other users processes, but you cant really gain any information on them, so this is not really a great concern.
The original TPE patches had one known way of bypassing the execution restrictions, which was using shell redirection to allow arbitrary interpreted language scripts to be run (perl, sh, etc). This has been fixed up, but could possibly be a big pain in the ass, so please pay attention. When an interpreter is invoked, like most things, it creates a new process group with a job count of one. When a series of commands are connected via the | character on the command line, all the commands belong to the same process group and the job count represents the number of commands eg ps -ax | grep something | awk {print $1} has a job count of three, and the ps, grep and awk processes all belong to the same process group.
The one exception to this is when a user logs in, where we find their shell has its job count set to zero. So how can we use this to prevent shell redirection for a given set of programs? We need to be able to distinguish between ordinary commands and interpreters. At the moment this is done by setting the immutable flag on them. So, in kern_exec(), if we find an untrusted user executing something with the immutable flag set and a job count greater than zero, we flag the process as being potentially dodgy. Then in other system calls we disallow read()ing from fd 0 (stdin) and things like dup2(0, n) if the process has been flagged.
There are two main disadvantages to this. First is the system will need to be brought down to single user mode if the interpreter needs to be patched, and secondly, people will have a hard time suing to an untrusted user. Of course, when a user has shell, they can still type any commands that could otherwise be placed in a shell script, but at the least, this will raise the bar a bit.
Finally, Stephanie brings restricted symbolic links, ala the openwall patches for linux. As time permits, im still working on adding additional features, and will add bits of the openwall stuff i like. The basic goal is to add an extra layer of security without being a monumental pain in the ass to legitimate users, so some things wont be there. I havent added the additional hard link restrictions of the openwall patch, but will do something about this later as time permits.
Installing:
Step by step instructions are presented in the install guide which comes with the source. Read it all first, but its reasonably straight forward. It would be a good idea to read the original article (local copy) if you havent already.
Its distributed under the original two clause BSD license, mess with it all you want, but dont get cranky at me if it breaks something.
You can also read the tpe_adm(8) man page online.
<<lessMmmmm, OpenBSD. Functional, secure, free. With an emphasis on security and integrated cryptography, it carries an excellent reputation for plain old "you-just-cant-hack-this-ness". Not perfect, but nothing is, at least theyre not wearing suits and lying to you.
There are a few roles where i believe OpenBSD fits perfectly. One of these is in multiuser environments, where you have large numbers of possibly malicious users with local access. Here the OpenBSD teams commitment to auditing and fixing code provides a level trust in the environment which is hard to find elsewhere. Also, their efforts to provide integrated cryptography means setting up secure access is easy. So, lets take advantage of the freely available source and tailor it to our specific needs.
Details:
In Phrack 54, route|Mike Schiffman wrote a series of patches for OpenBSD 2.4 for Trusted Path Execution (TPE). Stephanie brings a modified version of these up to speed for OpenBSD 2.8 - 3.0, along with some additional features. A trusted path is one where the parent directory is owned by root and is neither group or other writeable. The TPE works off an internal list of trusted user ids. If a given user tries to execute a file not in a trusted path, and their user id is not in the kernels trusted list, they are denied execution privileges. In real terms, this means they cant download, compile and run krad-sploit.c.
In addition to the TPE, a series of privacy patches came along too. Originally supplied as patches for the individual utilities, these are now implemented through kvm(3), and honour trusted users (ie, trusted users are allowed to see all system information). As a practical example, this means that untrusted users will only be able to see information about processes they own, and the stat tools (netstat, iostat, vmstat, etc) will generally be broken for them. It has been pointed out that by going through trying to kill every possible process id you can find other users processes, but you cant really gain any information on them, so this is not really a great concern.
The original TPE patches had one known way of bypassing the execution restrictions, which was using shell redirection to allow arbitrary interpreted language scripts to be run (perl, sh, etc). This has been fixed up, but could possibly be a big pain in the ass, so please pay attention. When an interpreter is invoked, like most things, it creates a new process group with a job count of one. When a series of commands are connected via the | character on the command line, all the commands belong to the same process group and the job count represents the number of commands eg ps -ax | grep something | awk {print $1} has a job count of three, and the ps, grep and awk processes all belong to the same process group.
The one exception to this is when a user logs in, where we find their shell has its job count set to zero. So how can we use this to prevent shell redirection for a given set of programs? We need to be able to distinguish between ordinary commands and interpreters. At the moment this is done by setting the immutable flag on them. So, in kern_exec(), if we find an untrusted user executing something with the immutable flag set and a job count greater than zero, we flag the process as being potentially dodgy. Then in other system calls we disallow read()ing from fd 0 (stdin) and things like dup2(0, n) if the process has been flagged.
There are two main disadvantages to this. First is the system will need to be brought down to single user mode if the interpreter needs to be patched, and secondly, people will have a hard time suing to an untrusted user. Of course, when a user has shell, they can still type any commands that could otherwise be placed in a shell script, but at the least, this will raise the bar a bit.
Finally, Stephanie brings restricted symbolic links, ala the openwall patches for linux. As time permits, im still working on adding additional features, and will add bits of the openwall stuff i like. The basic goal is to add an extra layer of security without being a monumental pain in the ass to legitimate users, so some things wont be there. I havent added the additional hard link restrictions of the openwall patch, but will do something about this later as time permits.
Installing:
Step by step instructions are presented in the install guide which comes with the source. Read it all first, but its reasonably straight forward. It would be a good idea to read the original article (local copy) if you havent already.
Its distributed under the original two clause BSD license, mess with it all you want, but dont get cranky at me if it breaks something.
You can also read the tpe_adm(8) man page online.
Download (0.014MB)
Added: 2006-03-10 License: GPL (GNU General Public License) Price:
1326 downloads
PloneDeepTrashcan 0.1
PloneDeepTrashcan is a project which allows contents to be trashed in a repository. more>>
PloneDeepTrashcan is a project which allows contents to be trashed in a repository.
PloneDeepTrashcan keeps documents that were trashed (not deleted) in a central trashcan.
PloneDeepTrashcan keeps a reference to the original folder for all content moved to its trashcan. The reference is not kept for content moved to the member trashcan by PloneTrashcan, but it is simple to extend PloneTrashcan in this direction.
Besides the usual "cut", "copy", "paste" and "delete", users have the possibility to "trash" content. Trashing content will put it in the deep trashcan.
As all trashed documents for all users are kept in one deep trashcan, access is restricted by the "DeepTrashcan: Recover content" permission.
The "contents" tab of the trashcan has a "recover" action. Selecting multiple documents and clicking on "recover" will recover them to their original place after confirmation. Documents that dont have a reference to the original folder they were deleted from can not be recovered like this, but have to be copied and pasted.
How does it work?
Documents are cut and pasted to and from the trashcan, preserving their workflow state and security settings. The trashcan and its content is by default only visible to the Manager. We keep an Archetypes reference to the original folder.
Enhancements:
- Fixing member folder trashing.
- removed test code that would raise "Not referencable" in case
<<lessPloneDeepTrashcan keeps documents that were trashed (not deleted) in a central trashcan.
PloneDeepTrashcan keeps a reference to the original folder for all content moved to its trashcan. The reference is not kept for content moved to the member trashcan by PloneTrashcan, but it is simple to extend PloneTrashcan in this direction.
Besides the usual "cut", "copy", "paste" and "delete", users have the possibility to "trash" content. Trashing content will put it in the deep trashcan.
As all trashed documents for all users are kept in one deep trashcan, access is restricted by the "DeepTrashcan: Recover content" permission.
The "contents" tab of the trashcan has a "recover" action. Selecting multiple documents and clicking on "recover" will recover them to their original place after confirmation. Documents that dont have a reference to the original folder they were deleted from can not be recovered like this, but have to be copied and pasted.
How does it work?
Documents are cut and pasted to and from the trashcan, preserving their workflow state and security settings. The trashcan and its content is by default only visible to the Manager. We keep an Archetypes reference to the original folder.
Enhancements:
- Fixing member folder trashing.
- removed test code that would raise "Not referencable" in case
Download (0.036MB)
Added: 2007-02-12 License: GPL (GNU General Public License) Price:
985 downloads
Planner 0.14.2
Planner is a project management application for GNOME. more>>
Planner is a project management application for GNOME.
Enhancements:
- fix bug #353232 - patch to raise majic priority, fixing nautilus behavior when clicking on a planner file
- fix bug #368186 - patch to paint guide lines behind project start date rather than on top - contributed by Arthur Petitpierre
- added -Wno-return-type for compile with database enabled
- patch related to bug #353213 - added #ifdefs to allow compile with libgda 1 or 2, up to libgda-1.9.102
- Added Arabic - contributed by Djihed Afifi
- fix for bug 358415 crash in gantt view, contributed by Arthur Petitpierre and mdpoole trolius org.
<<lessEnhancements:
- fix bug #353232 - patch to raise majic priority, fixing nautilus behavior when clicking on a planner file
- fix bug #368186 - patch to paint guide lines behind project start date rather than on top - contributed by Arthur Petitpierre
- added -Wno-return-type for compile with database enabled
- patch related to bug #353213 - added #ifdefs to allow compile with libgda 1 or 2, up to libgda-1.9.102
- Added Arabic - contributed by Djihed Afifi
- fix for bug 358415 crash in gantt view, contributed by Arthur Petitpierre and mdpoole trolius org.
Download (4.4MB)
Added: 2006-11-27 License: GPL (GNU General Public License) Price:
1067 downloads
BigInteger 1.0
BigInteger is an arbitrary length integer extension module for Perl. more>>
BigInteger is an arbitrary length integer extension module for Perl.
SYNOPSIS
use Math::BigInteger;
The BigInteger extension module gives access to Eric Youngs bignum library. This provides a faster alternative to the Math::BigInt library.
The basic object in this library is a BigInteger. It is used to hold a single large integer.
It is not intended that this package be used directly, but instead be used by a wrapper package, such as the Math::BigInteger class.
FUNCTIONS
Many of the following functions can be used in two styles, by calling the function on an object, or by calling the function explicitly; for example, here are two ways of assigning to $a the sum of $b and $c:
$a->add($b, $c);
or
BigInteger::add($a, $b, $c);
Creation/Destruction routines.
new
my $bi = new BigInteger; # Create a new BigInteger object.
clone
my $b = $a->clone();
Create a new BigInteger object from another BigInteger object.
copy
copy($a, $b);
Copy one BigInteger object to another.
save
my $data = $bi->save();
Save a BigInteger object as a MSB-first string.
restore
my $bi = restore BigInteger $data;
Create a new BigInteger object from a MSB-first string.
Comparison functions
ucmp
ucmp($a, $b);
Return -1 if $a is less than $b, 0 if $a and $b are the same and 1 is $a is greater than $b. This is an unsigned comparison.
cmp
cmp($a, $b);
Return -1 if $a is less than $b, 0 if $a and $b are the same and 1 is $a is greater than $b. This is a signed comparison.
Arithmetic Functions
inc $bi->inc();
Increment $bi by one:
dec $bi->dec();
Decrement $bi by one:
add
$r->add($a, $b);
Add $a and $b and return the result in $r.
mul
$r->mul($a, $b);
Multiply $a by $b and return the result in $r. Note that $r must not be the same object as $a or $b.
div
div($dv, $rem, $m, $d);
Divide $m by $d and return the result in $dv and the remainder in $rem. Either of $dv or $rem can be undef, in which case that value is not returned.
mod
$rem->mod($m, $d);
Find the remainder of $m divided by $d and return it in $rem. This function is more efficient than div.
lshift
$r->lshift($a, $n);
Shift $a left by $n bits.
lshift1
$r->lshift1($a);
Shift $a left by 1 bit. This form is more efficient than lshift($r, $a, 1).
rshift
$r->rshift($a, $n);
Shift $a right by $n bits.
rshift1
$r->rshift1($a);
Shift $a right by 1 bit. This form is more efficient than rshift($r, $a, 1).
mod_exp
$r->mod_exp($a, $p, $mod);
Raise $a to the $p power and return the remainder into $r when divided by $m.
modmul_recip
modmul_recip($r, $x, $y, $m, $i, $nb);
This function is used to perform an efficient mod_mul operation. If one is going to repeatedly perform mod_mul with the same modulus is worth calculating the reciprocal of the modulus and then using this function. This operation uses the fact that a/b == a*r where r is the reciprocal of b. On modern computers multiplication is very fast and big number division is very slow. $x is multiplied by $y and then divided by $m and the remainder is returned in $r. $i is the reciprocal of $m and $nb is the number of bits as returned from reciprocal. This function is used in mod_exp.
mul_mod
$r->mul_mod($a, $b, $m);
Multiply $a by $b and return the remainder into $r when divided by $m.
reciprical
$r->reciprical($m);
Return the reciprocal of $m into $r.
Miscellaneous Routines
num_bits
my $size = $bi->numbits();
Return the size (in bits) of the BigInteger.
gcd
$r->gcd($a, $b);
$r has the greatest common divisor of $a and $b.
inverse_modn
$r->inverse_modn($a, $n);
This function creates a new BigInteger and returns it in $r. This number is the inverse mod $n of $a. By this it is meant that the returned value $r satisfies (a*r)%n == 1. This function is used in the generation of RSA keys.
<<lessSYNOPSIS
use Math::BigInteger;
The BigInteger extension module gives access to Eric Youngs bignum library. This provides a faster alternative to the Math::BigInt library.
The basic object in this library is a BigInteger. It is used to hold a single large integer.
It is not intended that this package be used directly, but instead be used by a wrapper package, such as the Math::BigInteger class.
FUNCTIONS
Many of the following functions can be used in two styles, by calling the function on an object, or by calling the function explicitly; for example, here are two ways of assigning to $a the sum of $b and $c:
$a->add($b, $c);
or
BigInteger::add($a, $b, $c);
Creation/Destruction routines.
new
my $bi = new BigInteger; # Create a new BigInteger object.
clone
my $b = $a->clone();
Create a new BigInteger object from another BigInteger object.
copy
copy($a, $b);
Copy one BigInteger object to another.
save
my $data = $bi->save();
Save a BigInteger object as a MSB-first string.
restore
my $bi = restore BigInteger $data;
Create a new BigInteger object from a MSB-first string.
Comparison functions
ucmp
ucmp($a, $b);
Return -1 if $a is less than $b, 0 if $a and $b are the same and 1 is $a is greater than $b. This is an unsigned comparison.
cmp
cmp($a, $b);
Return -1 if $a is less than $b, 0 if $a and $b are the same and 1 is $a is greater than $b. This is a signed comparison.
Arithmetic Functions
inc $bi->inc();
Increment $bi by one:
dec $bi->dec();
Decrement $bi by one:
add
$r->add($a, $b);
Add $a and $b and return the result in $r.
mul
$r->mul($a, $b);
Multiply $a by $b and return the result in $r. Note that $r must not be the same object as $a or $b.
div
div($dv, $rem, $m, $d);
Divide $m by $d and return the result in $dv and the remainder in $rem. Either of $dv or $rem can be undef, in which case that value is not returned.
mod
$rem->mod($m, $d);
Find the remainder of $m divided by $d and return it in $rem. This function is more efficient than div.
lshift
$r->lshift($a, $n);
Shift $a left by $n bits.
lshift1
$r->lshift1($a);
Shift $a left by 1 bit. This form is more efficient than lshift($r, $a, 1).
rshift
$r->rshift($a, $n);
Shift $a right by $n bits.
rshift1
$r->rshift1($a);
Shift $a right by 1 bit. This form is more efficient than rshift($r, $a, 1).
mod_exp
$r->mod_exp($a, $p, $mod);
Raise $a to the $p power and return the remainder into $r when divided by $m.
modmul_recip
modmul_recip($r, $x, $y, $m, $i, $nb);
This function is used to perform an efficient mod_mul operation. If one is going to repeatedly perform mod_mul with the same modulus is worth calculating the reciprocal of the modulus and then using this function. This operation uses the fact that a/b == a*r where r is the reciprocal of b. On modern computers multiplication is very fast and big number division is very slow. $x is multiplied by $y and then divided by $m and the remainder is returned in $r. $i is the reciprocal of $m and $nb is the number of bits as returned from reciprocal. This function is used in mod_exp.
mul_mod
$r->mul_mod($a, $b, $m);
Multiply $a by $b and return the remainder into $r when divided by $m.
reciprical
$r->reciprical($m);
Return the reciprocal of $m into $r.
Miscellaneous Routines
num_bits
my $size = $bi->numbits();
Return the size (in bits) of the BigInteger.
gcd
$r->gcd($a, $b);
$r has the greatest common divisor of $a and $b.
inverse_modn
$r->inverse_modn($a, $n);
This function creates a new BigInteger and returns it in $r. This number is the inverse mod $n of $a. By this it is meant that the returned value $r satisfies (a*r)%n == 1. This function is used in the generation of RSA keys.
Download (0.020MB)
Added: 2007-07-02 License: Perl Artistic License Price:
846 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 raise you 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