all repos — listfix @ 062aa06276f269031a2ff98755264a043e179575

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

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