all repos — listfix @ dbd5463da5fb52ab93ec9afb12fa45eb82572be4

Postfix Mailing List Software; Maintained on behalf the of Agency Economy Incorporated NFP.

dbd5463d
fixed raw string warning
Robert Ismo me@robertismo.com
Mon, 13 Apr 2026 22:58:16 -0500
39c64b7c
Update ToC

	modified:   README.md
Brian Barto bartobrian@gmail.com
Fri, 17 Feb 2023 12:27:31 -0500
062aa062
Transform all email arguments to lower case before handling.
Also include new function to make existing emails in the db all
lowercase.

	modified:   listfix.py
	modified:   listfix/args.py
	modified:   listfix/db.py
Brian Barto bartobrian@gmail.com
Mon, 05 Dec 2022 14:06:44 -0500
c5ec9f46
Update comment.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Thu, 21 Apr 2022 12:15:27 -0400
daa59f1e
More typo fixes and clarifications.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Thu, 21 Apr 2022 12:12:49 -0400
9bd4c730
Various clarifications and typo fixes.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Thu, 21 Apr 2022 12:05:23 -0400
8ae4768c
Remove user from chown command

	modified:   README.md
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 14:46:39 -0400
360adcb1
Use command prompts before commands.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 14:43:01 -0400
1f7f5200
Add permissions to table of contents

	modified:   README.md
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 14:41:05 -0400
aaa71b03
Add permissions section.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 14:39:39 -0400
b16155e7
Add command prompt char before commands.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 13:29:36 -0400
ddf1187b
Remove sqlite3 database. No longer using this file.

	modified:   .gitignore
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 13:25:55 -0400
5998e5af
Change debug flag to false

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 20 Apr 2022 13:18:46 -0400
bee63088
Typo fixes and clarifications

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 15:37:34 -0400
5d211e4c
Update and clarify the readme instructions

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 15:26:49 -0400
278c2a44
Add tips section

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 14:39:31 -0400
a57f0005
Add license info

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 14:37:41 -0400
e4ae454f
Update table of contents postfix integration section

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 14:36:13 -0400
7d836278
Update table of contents

	modified:   README.md
Brian Barto bartobrian@gmail.com
Tue, 19 Apr 2022 14:33:50 -0400
74fc2c32
Update documentation.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Sun, 17 Apr 2022 10:42:27 -0400
1af69980
Partial update to readme.

	modified:   README.md
Brian Barto bartobrian@gmail.com
Sat, 16 Apr 2022 14:10:45 -0400
d4cd45b8
Use generic data in test cases.

	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Fri, 15 Apr 2022 14:18:18 -0400
be474378
Convert tests for new json database

	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Thu, 14 Apr 2022 18:19:05 -0400
47294f78
Convert sqlite database to json file

	modified:   .gitignore
	modified:   listfix.py
	modified:   listfix/db.py
Brian Barto bartobrian@gmail.com
Thu, 14 Apr 2022 18:02:51 -0400
0f9c6214
Do not import Log module. Not needed anymore.

	modified:   listfix/errors.py
Brian Barto bartobrian@gmail.com
Thu, 14 Apr 2022 16:35:02 -0400
806f0b68
Add tests for Args module

	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Thu, 14 Apr 2022 16:33:20 -0400
3dc94d1e
More tests for email module

	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Sun, 10 Apr 2022 07:54:29 -0400
6c061c10
Fix bug in add_header()

	modified:   listfix/email.py
Brian Barto bartobrian@gmail.com
Sun, 10 Apr 2022 07:54:01 -0400
8caaea6e
Some additional tests

	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Sat, 09 Apr 2022 15:16:47 -0400
156df726
Make Log class accept log file path and write tests

	modified:   listfix.py
	modified:   listfix/errors.py
	modified:   listfix/test.py
Brian Barto bartobrian@gmail.com
Wed, 06 Apr 2022 16:56:52 -0400
d3783f98
Cleanup comments.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 06 Apr 2022 14:13:57 -0400
ab1a175e
Pass log path in as object param.

	modified:   .gitignore
	modified:   listfix.py
	modified:   listfix/log.py
Brian Barto bartobrian@gmail.com
Wed, 06 Apr 2022 14:12:14 -0400
d0bca2d8
Create a unittest module and write tests for db

	modified:   listfix.py
	modified:   listfix/__init__.py
	new file:   listfix/test.py
Brian Barto bartobrian@gmail.com
Tue, 05 Apr 2022 15:37:42 -0400
c75eb41a
Add logging to error module.

	modified:   listfix/errors.py
Brian Barto bartobrian@gmail.com
Fri, 01 Apr 2022 16:10:35 -0400
b61c7604
Add date and time to log module

	modified:   listfix/log.py
Brian Barto bartobrian@gmail.com
Fri, 01 Apr 2022 16:05:21 -0400
63a35533
Make write method handle open and close

	modified:   listfix/log.py
Brian Barto bartobrian@gmail.com
Fri, 01 Apr 2022 16:02:35 -0400
18547b97
Set up basic logging.

	modified:   listfix.py
	modified:   listfix/__init__.py
	new file:   listfix/log.py
Brian Barto bartobrian@gmail.com
Fri, 01 Apr 2022 15:40:34 -0400
b31eac9f
Improve strip_headers code.

	modified:   listfix/email.py
Brian Barto bartobrian@gmail.com
Fri, 01 Apr 2022 14:45:01 -0400
c36d302e
Code improvement for get_header

	modified:   listfix/email.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 17:53:31 -0400
1b6ec0f7
Don't need the debug_line function anymore. Gonna replace it.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 15:24:01 -0400
f5b5593c
Create class for exception handling.

Make a debug flag to print simple for complex messages.

	modified:   listfix.py
	modified:   listfix/__init__.py
	deleted:    listfix/error.py
	new file:   listfix/errors.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 15:22:26 -0400
19a9648e
Create exception handler to control what is displayed for exceptions.

	modified:   listfix.py
	modified:   listfix/__init__.py
	new file:   listfix/error.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 14:53:27 -0400
a2b74e9e
Raise exceptions instead of using return values to communicate errors.

	modified:   listfix.py
	modified:   listfix/email.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 14:34:37 -0400
503fbf69
General code cleanup

	modified:   listfix/args.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 13:58:21 -0400
2044a2da
Make "exists" functions call "get_id" functions to do the checking.

Then just check for an exception and return true or false.
Also, removed some redundant error checking.

	modified:   listfix/db.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:39:01 -0400
ea023354
Print a message if there are no recipients defined for a list.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:25:40 -0400
26b673e8
Print a message if no lists are defined in the database.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:22:53 -0400
1da41756
Minor code cleanup for the filter command.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:19:35 -0400
0e943ae4
Use subscripting to copy the email content from stdin.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:13:11 -0400
ca434efa
Raise exceptions instead of passing back values indicating errors.

	modified:   listfix/db.py
Brian Barto bartobrian@gmail.com
Wed, 30 Mar 2022 11:07:36 -0400
80140a14
switch out false return values with exceptions.

	modified:   listfix/args.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 20:57:56 -0400
798bc41a
Implement an args module for checking and parsing command arguments.

	modified:   listfix.py
	modified:   listfix/__init__.py
	new file:   listfix/args.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 16:49:05 -0400
0d94cacc
Make content a required param for email init.

That way I don't have to always check if content exists in every other
method.

	modified:   listfix.py
	modified:   listfix/email.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 16:08:45 -0400
2c436afe
Make init file import DB and EMail so I can import them without using
dot notation for th epackage name.

	modified:   listfix.py
	modified:   listfix/__init__.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 15:38:39 -0400
072a6a45
Create new module dir called listfix.

	modified:   listfix.py
	new file:   listfix/__init__.py
	renamed:    mods/listfixdb.py -> listfix/db.py
	renamed:    mods/listfixemail.py -> listfix/email.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 15:23:26 -0400
722f3686
Create module for email operations.

	modified:   listfix.py
	new file:   mods/listfixemail.py
Brian Barto bartobrian@gmail.com
Tue, 29 Mar 2022 13:34:34 -0400
c9b70811
Get rid of command functions. Cleanup code.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Mon, 28 Mar 2022 22:07:20 -0400
1cd87ef6
Check row count. Make sure we have results.

	modified:   mods/listfixdb.py
Brian Barto bartobrian@gmail.com
Mon, 28 Mar 2022 22:00:02 -0400
7f905b6d
Add python cache directories to gitignore

	modified:   .gitignore
Brian Barto bartobrian@gmail.com
Mon, 28 Mar 2022 21:58:48 -0400
0f1ae61f
Create database module for listfix

	modified:   listfix.py
	new file:   mods/listfixdb.py
Brian Barto bartobrian@gmail.com
Mon, 28 Mar 2022 17:01:51 -0400
b14a0aca
Add tmp dir to git ignore.

	modified:   .gitignore
Brian Barto bartobrian@gmail.com
Sat, 26 Mar 2022 10:29:03 -0400
b55f83cd
Add .gitignore file to ignore db file.

	new file:   .gitignore
Brian Barto bartobrian@gmail.com
Sat, 26 Mar 2022 10:27:36 -0400
cfa43df3
Change name of db to have sqlite3 ext.

	modified:   listfix.py
Brian Barto bartobrian@gmail.com
Sat, 26 Mar 2022 10:26:16 -0400
561f187b
Rename to listfix.py

	renamed:    listfix_filter.py -> listfix.py
Brian Barto bartobrian@gmail.com
Sat, 26 Mar 2022 10:21:45 -0400
96940717
Check length of recipient list.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 25 Mar 2022 13:55:09 -0400
1093c7cd
Modify script to get sender info from "From" line.

This is required to transition to the use of local users and piping
through /etc/aliases to execute the filter. In this case I cannot
pass along the sender to the script.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 25 Mar 2022 13:46:52 -0400
b270cbf2
Remove local_domains. Don't use anymore.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 19:46:30 -0400
296680c2
Remove hard coded email lists.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 19:44:34 -0400
91ea57e1
Add destory command to remove email list and all recipients.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 17:28:07 -0400
04069e48
Dump email and name instead of just email.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 17:20:14 -0400
062314f3
Add 'remove' command to remove list recipients from the database.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 17:16:55 -0400
fac45b24
Add add command to add recipients to email lists.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 17:07:17 -0400
4d82ebf7
Add create command to add new email lists to the db.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 16:48:24 -0400
1586bb34
Add dump command to list all recipients of a list.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 16:37:55 -0400
3770205c
Add lists command to dump lists defined in db.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 16:25:56 -0400
37292302
Removeargs_ok(). The command function can check it's own args.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 15:55:43 -0400
f94ae3e4
1. Implement sqlite for storing email list info.
2. Implement 'filter' command as first argument.
Brian Barto bartobrian@gmail.com
Wed, 23 Mar 2022 15:47:58 -0400
9b3a1f84
Add sender to Reply-To if the sender is not part of the list.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 21 Mar 2022 22:02:10 -0400
bc581358
Check list before removing element.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 21 Mar 2022 21:45:08 -0400
5a88c213
Remove sender from recipient list to avoid auto-responder loops.
	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 21 Mar 2022 21:40:03 -0400
bb34f686
Removbed this function but forgot to remove the call. Fixed.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 21 Mar 2022 18:22:15 -0400
e596dd8c
Move list contents into listfix

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 21 Mar 2022 18:18:25 -0400
83325f6a
Adding support for list on CC line.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 18 Mar 2022 15:20:18 -0400
a7a2ab95
Handle non list recipients when sent from a local account.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 18 Mar 2022 14:36:06 -0400
5a6d6006
Keep original To header line. Do not recreate our own.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Thu, 17 Mar 2022 13:25:26 -0400
06cde150
Loop over recipients and send individual emails to each.
No longer need the "skip" header. Woot!

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Thu, 17 Mar 2022 10:41:43 -0400
f95410f7
Change recipient to an array of recipients.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 16 Mar 2022 16:13:06 -0400
c52c88c1
Check full recipient list for valid email addresses.
Also add all args to logging.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 16 Mar 2022 14:56:19 -0400
bada9ddb
Search all To: recipients for a known mailing list before filtering.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Wed, 16 Mar 2022 14:25:02 -0400
eb45395a
Check sender instead of From. Its better this way.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Tue, 15 Mar 2022 11:30:10 -0400
3769a7af
Remove sender from reply-to header.

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Tue, 15 Mar 2022 10:57:25 -0400
46f9fcea
Add logging

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Mon, 14 Mar 2022 21:07:00 -0400
71bf8729
General code cleanup

	modified:   listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 11 Mar 2022 15:55:45 -0500
e43dce04
Renamed the filter script

	renamed:    list_filter.py -> listfix_filter.py
Brian Barto bartobrian@gmail.com
Fri, 11 Mar 2022 11:23:19 -0500
f9b1a5f4
Adding current state of email list filter

	new file:   list_filter.py
Brian Barto bartobrian@gmail.com
Fri, 11 Mar 2022 10:21:00 -0500
98d75d21
Updated readme

	modified:   README.md
Brian Barto bartobrian@gmail.com
Fri, 11 Mar 2022 10:18:16 -0500
32c7c07a
Initial commit
Brian Barto bartobrian@gmail.com
Fri, 11 Mar 2022 10:04:33 -0500