ldap mailing lists access policy daemon
LDAP Mailing Lists Access Policy Daemon 0.2
LDAP Mailing Lists Access Policy Daemon (MLAPD) is a mailing list manager that uses LDAP to control list access. more>>
It works as a Postfix access policy delegation agent, so it can be installed one time and used by multiple Postfix instances, or installed multiple times and not suffer database access concurrency issues (because it uses LDAP).
Enhancements:
- This can be considered the first stable and usable release.
Display mailing list header 0.3.1
Display mailing list header provides you with a powerful and easy-to-use Firefox extention which parses the header fields and displays links in the extended header view. more>> Display mailing list header 0.3.1 provides you with a powerful and easy-to-use Firefox extention which parses the header fields and displays links in the extended header view. You can click them to simply go to the archive, request help or unsubscribe from the list. You have to install Enigmail OR Mnenhy, as this extension relies on getting special headers from the mail which is very complicated to achieve in current versions of thunderbird.
Requirements:
- Thunderbird 1.0 1.5.0.* ALL
- Mozilla 1.7.7 1.7.7 ALL
Web Mailing List 0.92
Web Mailing List: designed to be an easy to use mailing list application. more>>
Using a mailing list application can greatly enhance communication with your site visitors. Web mailing list makes it easy for users to signup for your mailing lists.
Creating and sending out email newsletters is a snap. If you your users wish to unsubscribe, they simply visit your unsubscribe page and enter the email address where they received the newslettter.
Enhancements:
- This release updates the database creation portion of the system setup.
Mailing List 1.04
Mailing List is a Web-based, full-featured mailing list and newsletter system. more>>
Email confirmation is used for new subscriptions. The list of subscribers to a list can be imported and exported.
Installation:
- copy all files to your web host
- use phpmyadmin or your mysql interface to run site.sql against your database.
- open site.xml and edit the database section with your database details.
- go to index.php and login with username of admin with a password of test.
Setup the site.xml file with your database settings as follows.
< database type="mysql" >
< server >database server address< /server >
< login >database login< /login >
< password >database password< /password >
< default >mysql database name< /default >
< /database >
Add this to your ".htaccess" file to prevent viewing of the xml config file.
< Files ~ ".xml" >
Order allow,deny
Deny from all
Satisfy All
< /Files >
Enhancements:
- A problem with the SQL setup file which caused the setup to fail on some systems was fixed.
Policy Daemon 1.81
Policy Daemon is an anti-spam plugin for Postfix. more>>
Enhancements:
- Merged OSX -L < libdir > vs. -L< libdir > fix into v1.8x branch
- Added quirk for SIGPIPE on Apple
- Added quirk for some versions of NetBSD which dont have SO_NOSIGPIPE
- Added error message that if we cannot find how to handle SIGPIPE on the host platform to contact the devel mailing list
- Make "stats" command a bit better aligned
- Be paranoid bout our read buffer size check
- Better check to see if weve run out of available slots, if we have emit a warning and close connection
- Fixed potential buffer overflow when line length exceeds MAXLINE
Mailman listadmin 2.37
listadmin is a command-line alternative to Mailmans Web interface for administering mailing lists. more>>
Mailman has a friendly but rather awkward web interface for manipulating the queue of messages held for moderator approval. Since I maintain a couple of dozen lists, some of which receive 50+ spams per day, I needed a way to reduce the time taken to process all the junk e-mail.
The result was listadmin. It is designed to keep user interaction to a minimum, in theory you could run it from cron to prune the queue. It can use the score from a header added by SpamAssassin to filter, or it can match specific senders, subjects, or reasons. The configuration file is Notepad.exe friendly. A sample configuration file:
password "Geheim"
# action to take when pressing just Return default discard
# discard automatically anything with SA score higher than 6 spamlevel 6
discard_if_from ^(postmaster|mailer(-daemon)?|listproc|no-reply)@
my-favourite-band@ifi.uio.no
spectroscopy-discuss@lister.ping.uio.no
You cant make a screenshot of a program like this, but a sample session may be instructive. See the manual page for the whole story. The script is written in Perl and requires a few modules, but AFAIK they are all bundled with Perl 5.8.0.
Enhancements:
- This release fixes the use of proxies for HTTP, adds the capability of turning nomail on or off from the command line, and improves interoperability with Mailman 2.1.x.
- Unknown character encodings are also handled more gracefully.
ACL Policy Daemon for Postfix 0.60
ACL Policy Daemon is a program that communicates with the Postfix MTA using the Policy Delegation Protocol implementing an ACL. more>>
The project is developed using Python and has no other dependencies and licensed by GPL version 2.
The rules are loaded from a regular text file. It is planned to load the rules from a SQL database or LDAP directory in the future.
Greylisting functionality will be implemented soon.
For news and updated information about ACL Policy Daemon, you can always check the project page at GNA: https://gna.org/projects/apolicy/
Installation:
You must have Python installed, version 2.3 or above. Run python to check:
miguel@debian:~$ python
Python 2.4.4c0 (#2, Jul 30 2006, 15:43:58)
[GCC 4.1.2 20060715 (prerelease) (Debian 4.1.1-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
It is very easy to install apolicy. In some distributions, Postfixs daemons are located in /usr/libexec/postfix, check your distribution.
The following commands should do just fine, you must be root:
debian:~# tar zcf apolicy-0.3.tar.gz
debian:~# cp apolicy-0.3/src/apolicy.py /usr/lib/postfix/
debian:~# chmod 755 /usr/lib/postfix/apolicy.py
debian:~# mkdir /etc/apolicy/
debian:~# cp apolicy.conf /etc/apolicy/
debian:~# chmod 644 /etc/apolicy/apolicy.conf
debian:~# echo "apolicy unix - n n - - spawn" >> /etc/postfix/master.cf
debian:~# echo " user=nobody argv=/usr/lib/postfix/apolicy.py" >> /etc/postfix/master.cf
The apolicy.conf is a sample file with examples, you must edit it to fit your needs.
Install the complementary modules for apolicy. We will install 3 packages: apolicy, pyspf and pydns. Note that the directory that contains Python libraries is not the same on all operating systems. Sometimes it is inside /usr/lib or /usr/libexec, and may be named python or python< version >:
debian:~# mkdir /usr/lib/ /site-packages/apolicy
debian:~# mkdir /usr/lib/ /site-packages/spf
debian:~# mkdir /usr/lib/ /site-packages/DNS
debian:~# cp apolicy-0.3/src/apolicy/* /usr/lib/ /site-packages/apolicy
debian:~# cp apolicy-0.3/src/spf/* /usr/lib/ /site-packages/spf
debian:~# cp apolicy-0.3/src/DNS/* /usr/lib/ /site-packages/DNS
debian:~# echo apolicy > /usr/lib/ /site-packages/apolicy.pth
debian:~# echo spf > /usr/lib/ /site-packages/spf.pth
debian:~# echo DNS > /usr/lib/ /site-packages/DNS.pth
Before setting Postfix, it is wise to test apolicy and check if everything is right. The configuration file is loaded by default from /etc/apolicy/apolicy.conf, you can use -c parameter to change to point where your configuration file is. It is possible to debug your configuration using the parameter -d, it will send a lot of output to syslog mail facility:
debian:~# /usr/lib/postfix/apolicy.py -d
The program must keep running and waiting input from stdin. Take a look at mail.log for any problem. You can press ctrl+c to finish it. If no errors happened, then lets move forward.
Finally, add to your main.cf:
smtpd_recipient_restrictions =
reject_unlisted_recipient
...
reject_unauth_destination
check_policy_service unix:private/apolicy
For the size acl works, apolicy need to be called this way:
smtpd_end_of_data_restrictions = check_policy_service unix:private/apolicy
Password Manager Daemon 0.12
Password Manager Daemon is a daemon that serves data to application via a socket. more>>
Minimalist Admin 0.4
Minimalist Admin is a very simple Web interface for the Minimalist mailing lists manager. more>>
Installation:
1. Unarchive Minimalist Manager
Make sure that you are in your WWW directory and then unarchive the Minimalist Manager archive (whatever the filename is):
$ tar -zxvf minimalist-manager-0.3.tgz
2. Configure
Check the config.inc file. There you can specify settings that are relevant to your setup.
3. Create list configuration
The list information is taken from the lists.lst file from Minimalist.
In the directory /lists you find 2 files. One .css file in which you can modify the appearance of the subscribe/unsubscribe window. And one config file, in which relevant information which describes the mailinlist.
You have to create at least the config file per list. If there is no css file it will use the toplevel stylesheet located in the root of Minimalist Manager.
4. Done
This is all that is needed. Fire up your browser and go to the site that you specified to host Minimalist Manager.
PHP Generic Access Control List 3.3.7
PHP Generic Access Control List is a generic Access Control List class for PHP. more>>
Main features:
- Split into two classes, and a seperate administration interface.
1. GACL class: Designed to be very small (517 lines of code including comments) and very fast, this class strictly takes care of the permission checks.
2. GACL_API class: Designed to be robust and flexible, this class takes care of creating/editing/deleting objects, groups and ACLs.
3. phpGACL Administration Interface: A set of scripts that allow for the easy administration of the entire GACL universe using only your browser.
- NOT limited to typical "read/write/execute" permissions similar to some flavours of *nix
- User definable "Access Control Objects" (ACO). These are objects which control what access is available to "requesters" (see below).
- Several examples:
- Enable - Projects
- View - Projects, View Own - Projects
- Edit - Projects, Edit Own - Projects
- Delete - Projects, Delete Own - Projects, UnDelete - Projects, UnDelete Own - Projects
- Add - Projects
- System down for Maintenance
- View - The letter "e" ;)
- User definable "Access Request Objects" (ARO). These are objects which request access from an "Access Control Object" (above) examples would be:
- Users/Accounts
- IP Addresses
- Browsers/Browser capabilities (JS/Flash/DHTML)
- User definable "Access eXtension Objects" (AXO). These are objects which extend permissions to a 3rd layer, optionally allowing you to set fine grained permissions on each individual item in your application, or even row in your database. AXOs are often used in cases where you only want to give a user access to a specific project or contact.
- Several examples:
- Projects - Project ID: 3474 (Accounting Software)
- Projects - Project ID: 3484 (Financial Software)
- Contacts - Contact ID: 4775 John Doe
- Contacts - Contact ID: 4795 John Doe
- Tree based ARO/AXO Object grouping with inheritance.
- Contains functionality to easily program add-ons. Examples would be for product pricing, or quantity limitations.
- One function application integration: acl_check()
- Simply pass this function four parameters, it doesnt get any easier!
- Supports the most popular databases using the ADODB database abstraction layer. (MySQL, PostgreSQL, Oracle, MSSQL)
- Complete web based administration interface.
- Scalable. A real-world working version with many added layers of complexity supports over 60,000 Accounts, 200 Groups and 300 ACOs.
Requierments:
- PHP 4.x or greater
- SQL database. (MySQL 3x/4.0.15+, PostgreSQL 7.2+, Oracle 9i+, MS-SQL 2000+)
Enhancements:
- This release contains several minor bugfixes and a fix for a major bug with del_object(), which caused transactions to abort prematurely.
- It also contains a slightly improved installer with Informix support, less possibility of conflicting code with other applications, and upgraded ADODB and Smarty packages.
Methane IRC Daemon 1.1.2
Methane IRC Daemon is an advanced ircd based on Bahamut 1.4.35. more>>
It sports dynamic config, host masking, advanced user modes, channel admins, and half-operators.
The project also has SETHOST/SETIDENT/SETNAME as well as CHGHOST/CHGNAME/CHGIDENT.
PHP Radius Accounting Tool 0.1
PHP Radius Accounting tool is a report tool for use with freeradius and MySQL. more>>
Listing of Users:
- Bandwidth used by user up/down, # of logins, Usage Details
- Who is using most bandwidth
List of stations (Access Points)
- Which users use each Access Point
- Most popular Access points
- Most bandwidth used by station
- Logins per station
Internet Registry Routing Daemon 2.3.4
Internet Registry Routing Daemon (IRRd) is a freely available, stand-alone Internet Routing Registry database server. more>>
The IRRd package includes all required IRR support services, including: automated near real-time mirroring of other IRR databases, update syntax checking, authentication/security, and notification.
Dada Mail 3.0.4 / 3.1 Alpha 1
A Web-based mailing list manager. more>>
The goal in this perspective of Dada Mail is to be able to be easily installed and useful by a web-savvy person. This person does not have to be a professional web designer/developer. It is also hoped that there is much breathing room for the program to grow with the needs and expectations of whatever organization it is to be used for.
Dada Mail is also a many-tiered art project. The initial goal was to see how far a self-taught, admittedly poor math student could take a computer program, written from scratch. The answer it seems, is very very far. The idea being played with is of a person taking on a role that doesn't seem to fit them well and flourishing. This wasn't acting, this was real life. Four Years is a Long Time.
Dada Mail is also used to question the idea on what a piece of software is and what it isn't, making definitions such as "name", "function", "purpose", slippery. The creator of Dada Mail, Justin Simoni, has many more credentials as an Artist, attending the Rocky Mountain College of Art and Design as a senior in their Drawing and Painting program, than he does as a Software Engineer, of which credentials he has none, except the time he has spent with projects, like Dada Mail.
Major Features :
- Dada Mail is a Web-Based System. You don't need to remember cryptic commands to send to a special address just to have the program e-mail you back telling you youre wrong. You administrate your lists using a control panel you view through your web browser like Internet Explorer or Netscape Navigator.
- Dada Mail Supports an Unlimited Number of Mailing Lists. Dada Mail was made from the start to be expandable. Each list can be managed separately with a different password for protection. Setting up a list can take as little as a minute to make! All list information can be changed at any time.
- Dada Mail Is Customizable. Most pages generated by Dada Mail can be wrapped in a template a look and design that you want your list to have. Dada Mail can look exactly like the rest of your web site, making less of a separate CGI script and more a part of your web site that comes alive to your visitors. Messages Dada Mail sends can also be customized, you get to word exactly how you want your messages sent. Even the signup form that you can put on any page of your web site can be changed for your taste automatically.
- Dada Mail Archives List Messages. Dada Mail keeps an archive of every mass mailing message it sends and also provides a simple way to view them. Archiving can be paused and archives can be hidden from your visitors but not from you the list owner.
- Dada Mail Supports Announce-Only and Group Lists. You can extend Dada Mail with a script that's included with Dada Mail to send list messages from your own e-mail client, like Eudora or Outlook. Group Lists can be setup easily from your control panel and you can set up a thriving group discussion list.
- Dada Mail Is Free! There is no need to have you make a decision on picking a mailing list manager by giving you a crippled "version" and then only give you the real version after you pay money for a piece of software that may not do what you really need.
- Dada Mail is Supported! This entire site is provided to answer any questions you have and help you even when your Dada is installed.
- Dada Mail is Easy To Use. Hard things are easy in Dada Mail. They should be. Features you don't need can be turned off if wanted. All error messages give you precise information on what went wrong and how to use it. Its more advice on how to do what your doing better than telling you youre wrong.
- Dada Mail is Powerful. In minutes you can set up your entire list system, with announce-only lists for special e-mailings and group lists for discussion. Dada Mail can even be enhanced with the help of other programs like Majordomo another list manager and Mhonarch, an e-mail archiver.
- Sign Up to the Skazat Design Newsletter.
- See how easy it is for your visitors to use Dada Mail. You can unsubscribe at any time.
Enhancements: This release fixes over 20 bugs since the 3.0.0 release, and is meant to be as easy to upgrade from 3.0.0 as possible.
Requirements: Perl
Mail::Digest::Tools 2.11
Mail::Digest::Tools is a Perl module that has tools for digest versions of mailing lists. more>>
SYNOPSIS
use Mail::Digest::Tools qw(
process_new_digests
reprocess_ALL_digests
reply_to_digest_message
repair_message_order
consolidate_threads_multiple
consolidate_threads_single
delete_deletables
);
%config_in and %config_out are two configuration hashes whose setup is discussed in detail below.
process_new_digests(%config_in, %config_out);
reprocess_ALL_digests(%config_in, %config_out);
$full_reply_file = reply_to_digest_message(
%config_in,
%config_out,
$digest_number,
$digest_entry,
$directory_for_reply,
);
repair_message_order(
%config_in,
%config_out,
{
year => 2004,
month => 01,
day => 27,
}
);
consolidate_threads_multiple(
%config_in,
%config_out,
$first_common_letters, # optional integer argument; defaults to 20
);
consolidate_threads_single(
%config_in,
%config_out,
[
first_dummy_file_for_consolidation.thr.txt,
second_dummy_file_for_consolidation.thr.txt,
],
);
delete_deletables(%config_out);
Mail::Digest::Tools provides useful tools for processing mail which an individual receives in a daily digest version from a mailing list. Digest versions of mailing lists are provided by a variety of mail processing programs and by a variety of list hosts. Within the Perl community, digest versions of mailing lists are offered by such sponsors as Active State, Sourceforge, Yahoo! Groups and London.pm. However, you do not have to be interested in Perl to make use of Mail::Digest::Tools. Mail from any of the thousands of Yahoo! Groups, for example, may be processed with this module.
If, when you receive e-mail from the digest version of a mailing list, you simply read the digest in an e-mail client and then discard it, you may stop reading here. If, however, you wish to read or store such mail by subject, read on. As printed in a normal web browser, this document contains 40 pages of documentation. You are urged to print this documentation out and study it before using this module.
To understand how to use Mail::Digest::Tools, we will first take a look at a typical mailing list digest. We will then sketch how that digest looks once processed by Mail::Digest::Tool. We will then discuss Mail::Digest::Tools exportable functions. Next, we will study how to prepare the two configuration hashes which hold the configuration data. Finally, we will provide some tips for everyday use of Mail::Digest::Tools.