File: changelog

package info (click to toggle)
websieve 0.62-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 276 kB
  • ctags: 92
  • sloc: perl: 3,532; makefile: 53
file content (209 lines) | stat: -rw-r--r-- 10,705 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
Version: 0.62:
NOTE: This release was prepared by Philip Stadermann
<philip.stadermann@iterationx.de>. If something is broken after updating,
please contact me instead of Alain.
- added LDAP functionality from CVS
- fixed "keep"-flag for rules
- fixed HTML-Code (&nbsp;)
- renamed files to GNU standard (README, COPYRIGHT)

Version: 0.61h:
- fixed introduced bug in funclib.pl that caused timeouts
- fixed bug that caused rules list to have a copy of a old rule if rule lists include disabled rules.  Rules weren't able to be saved in those cases.
- added fix to remove invalid pseudo rules 

Version: 0.61:
Note: Websieve can now be used for most user administration tasks.  Password management requires the appropriate auth.pl for your system (Currently onlyLDAP and poppassd supported)
NOTE: You must set variable $cyrusadminuid to the uid of your cyrus admin user id and log in as that user in websieve to administer mailboxes.
- added ldapextras.pl and ldapextras.conf from Jules Agee to provide LDAP directory user maintenance.  Allows mailbox creation, groups, quota settings and passwords changes.
- also added capability in websieve.pl to set quotas, acl's, create and delete mailboxes by an admin user. (LDAP not needed)
- Added new rule option - "keep a copy" to force a keep on a per rule bais - useful in redirect actions.
- Various cosmetic changes
- To allow admin use of websieve.pl, had to modify the script to not read all user mailboxes in memory (too large and slow) for admins.  Instead, admin user has to enter the specific mailbox or wildcard to view acl's of mailboxes.
- Changed %serverlist hash in conf file slightly to have display name has the first element.  Please update your conf file accordingly.

Version: 0.60:
- up version to beta 0.60
- fixed bug that prevented a script with all rules removed from being deleted properly
(fix submitted by Jules Agee - thanks)

Version: 0.59j:
- added more secure RC4 encryption capability to cookies (set $userc4=1 to use)
- fixed bug in avanced mode that prevented deletion of currently viewed script
- added some help text in vacation screen
- fixed bug in call to openimap that returned error on connect in certain
occasions with Cyrus Imapd 2.x.x with valid credentials.
- allow setting active script to inactive in advanced mode

Version: 0.59i:
- added server and uid info to infoline
Version: 0.59h:
- fixed bug in "copy only" settings that prevented the generated script from working as expected. 
- made default script active always when $usemulti=0;
- applied patch from William Hardeman to work with alt_namespace Cyrus patch. 
Version: 0.59g:
- added more secure encryption to cookies.  Variable $skey must be set to a random string value in websieve.conf
- added remote_host check to ensure remote host is same as set in original cookie to deter cookie hijacking.
- added option ($useservercookie) to use server URL based session cookies instead of client based ones for users who don't want to use client cookies.
- added option ($session_exp) to set session expiry time (server and client)
- removed password hidden variable - not needed - now encrypted

Version: 0.59f: 
- added msg size rule selection
- cleaned up some warnings

Version: 0.59d:
- change vacation reply text in scripts to use "text: \r\n.\r\n" format to support in line \r\n within message to work properly with sieve version 2.x.x
- set general rights to default to nothing selected in acl view
- add option $returntoview to control return to rules view after rules addition
- fixed missing \r\n in reject action
- change script to not resend cookie after authentication

Version: 0.59c:
- Better error reporting, returns properly on errors
- Allow more flexibility in addresses terminators in vacation addresses(i.e. commas, newlines, semi-colons or spaces

Version: 0.59b: 
- remove error messages when creating initial sieve script
- bug fix in parsing message text

Version: 0.59a:
- added easier access rights selection
- fixed duplicate INBOX entry

Version: 0.59:
- created new funclib.pl (funclib.cyrus) that uses the builtin perl Imap and Sieve modules of Cyrus Imap version 2.x.x and above for administration.  Therefore IMAP::Admin and IMAP::Sieve not required for these servers.  Make sure you have the Cyrus perl modules working first.  Rename funclib.cyrus to funclib.pl and save in your cgi-bin directory with websieve.pl and websieve.conf
NOTE:  To use this funclib.pl you require version 0.59 of websieve and above.  
- Also modified current funclib.pl (version 2.4) to compensate for the changes made to support the Cyrus perl modules therefore to use version 0.59 of websieve you will need version 2.4 of the standard funclib.pl (that uses IMAP::Admin and IMAP::Sieve)

Version 0.58b:
- Fixed bug in custom rule creation
Version 0.58:
- further screen display changes
- moved version 0.58c-test to beta version 0.58
- new feature - SSL, multi server support
Version 0.58b-test:
- Added Forward All messages menu option ($useforwardall=1)
- Now allow creation of rules with no conditions (ie no From,To,etc)
- Fixed some cosmetic issues on some screens
Version 0.58-test (Websieve-test.pl):
- Added SSL functionality to encrypt connetions to SSL enabled Imap and Sieve servers.  Uses a new version of perlsieve 0.4.9 (using IO::Socket::SSL and Net::SSLeay) (shamelessly copied from Eric Estabrooks IMAP::Admin module - Thanks Eric!).  Also required is version 2.3 of funclib.pl.
- Added ability for users to select the Imap server to connect to from the login screen.  This is to enable the script to be better integrated with multiple domain/server scenerios.  
- script now checks object->{'Error'} for any connection errors
Version 0.57: 
- changed websieve-test.pl alpha version 057b-test to beta version 0.57
Version 0.57b-test: (websieve-57.pl)
- split configuration settings to a seperate websieve.conf file
for easier upgrades
- add option $showhome to allow display of (logout,home,help) only
Version 0.57a-test: (websieve-57.pl)
- store imap server name and script name in cookie
- modified auth.pl subroutines to be more generic.
- add ability to store direct sieve scripts within the basic rules
Version 0.56:
- created workaround for problem with IMAP::Admin 1.4.x always returning a valid object on new imap connetion even when wrong password submitted.
  This requires a new funclib.pl (version 2.2).  websieve.pl version 0.56 requires it to run.  Now the script tries to login to both imap and sieve to ensure a valid connection to both before allowing a logon.
- on login in advanced mode user is sent to script edit mode
Version 0.55:
- fixed bug which prevented viewing or editing scripts other then default in multi script mode
- fixed broken advanced script editing mode implementation
- added line to display currently edited script
- various cosmetic fixes
- fixed bug in activate script selection
- add warning about loss of changes from advanced to basic mode
Version 0.54:
- add cookie value encoding to protect against cursory sniffing for passowrds sent in the cookie.  Weak protection but better than nothing.  Still recommend using the script with an SSL web server.
- allow cookie expiration to be set.  Default to Session expiration (no cookie file saved). Session ends on logout or when browser shut down.
- fixed a typo in variable field rule entry.
Version 0.53:
- added regular expression search capability
- added ability to search on any header field
  (patch submitted by user - Sorry I lost the original email.. Thanks!)
- added ! operator useage to create a "not" rule per field
- moved advanced functions into their own menu
Version 0.52:
- cosmetic  fixes
- allow the removal of screen menu and mail server line  
Version 0.51: 
- fixed various warnings
- reduce amount of sent form variables  
Version 0.50: 
- New interface - broke up all functions into individual menu items 
(ie: vacation, rulesview, rule addition, password, acl)
- Changed script to use cookies to keep authentication settings when 
moving from one menu item to another.  
- fixed bug when displaying/using folders with spaces in their names in the ACL section
- Note: passwords are not encrypted in the cookies and may be recoverable from your pc.  Will look into encryption for session parameters.

Version 0.48:
- improved public folder handling as well as fix folder display bugs
- some fixes submitted by Jens Rosesiger - Thanks
NOTE: if you modify an existing rule that uses a folder and does'nt have INBOX prepended to it, you must re-point the destination back using the pull down list - othwise it will default to INBOX the first time.

Version 0.47:
- fixed various unitialized warning errors in websieve.pl, funclib.pl 
and IMAP::Sieve
- change ldap auth.pl to use Net::LDAP perl module from Graham Barr.

Version 0.46:
- fixed prepended INBOX folder name bug
- added fix to support IMAP-ADmin-1.2.5 and above.  Set quotemailbox=0
- added patch to support selective users to use advanced mode
  patch submitted by: Scot Hetzel, Thanks.

Version 0.45:
- Modified to work with version 2.x.x of Cyrus IMAP as well as previous 	versions (includes modification of Perlsieve module)
- fixed html header problem

Version 0.39d:
-fixed bug in vacation display code

Version 0.39c: 
- minor bug fix in quota display
- various cosmetic changes

Version 0.39:
- added ability to use * and ? for wildcard matching in fields
  for rule creation in basic mode

Version 0.38b:
- changed reply action to use vacation addresses instead of
  the default "uid@domain" - patch submited by Udo Schifferdecker

Version 0.38:
- fixed bug in vacation addresses where space or comma 
  delimiter not parsed properly
- added $usemulti to allow admin to set cgi to only use the 
  defaultscript on the server - patch submitted by David Manifold 

Version 0.37:
- fixed bug where vacation needed at least one rule to become active

Version 0.36:
- added option $shortacl to control type of mailbox ACL display

Version 0.35:
- added root INBOX in ACL view and modify 
- fixed inability to create folders with spaces

Version 0.34: 
- added discard action to basic mode
- a couple of cosmetic changes

Version 0.33:
- fixed bug where folders with spaces did'nt show in ACL list
- added option $useacl to remove ACL modification dialog 
- added option $usevacation to remove Vacation dialog

Version 0.32:
- a few bugfixes regarding not being able to create new basic scripts
- fixed a bug when switching from basic to advanced mode caused an error

Version 0.31:
- Added reject function in basic mode
- Added ability to create new folders
- Various bug fixes
- Script renamed from user.pl to websieve.pl to better reflect its use