forked from qmail/qmailadmin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
2098 lines (1599 loc) · 78.3 KB
/
ChangeLog
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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Numbers in square brackets ([]) indicate tracker item on SourceForge with
patch or information related to the entry.
1.2.18
Roberto Puzzanghera
- If DEFAULT_DELIVERY is defined in vpopmail, do not allow user's .qmail modifications.
In fact, when an unknown (for qmailadmin) delivery agent is already defined there, and
qmailadmin adds another one, users will get two messages for each delivery in their
mailbox.
- undef macros that get redefined in config.h
- solved all gcc compilation warnings
- configure.in moved to configure.ac
- configure.ac modernization
- dropped autotools warnings
1.2.17
Roberto Puzzanghera
- Added qmailadmin-skin patch, which provides a new responsive skin to the control panel.
It modifies everything under the html dir and many .c files in order to adjust the html
embedded into the source files. Added a style sheet in the "images" folder and a couple
of png files for the qmail logo.
- Added a patch to call cracklib in order to check for the password strenght. This should
avoid unsafe accounts created by domain administrators such as "test 123456". This
patch is based on an original work by Inter7.
- A patch gets qmailadmin to have authentication failures logged. This makes possible to
ban malicious IPs via fail2ban. It is required to create the log file
/var/log/qma-auth.log initially and assign write priviledges to apache.
- ezmlm-idx 7 compatibility patch (author unknown), which restores the compatibility with
ezmlm-idx-7 (thanks to J.D. Trolinger for the advice).
- a fix to the catchall account (thanks to Luca Franceschini).
- a fix to autorespond.c to correct the way .qmail files are modified.
New patches can be found in the "contrib" folder.
More info at https://notes.sagredo.eu/en/qmail-notes-185/qmailadmin-23.html
1.2.14-1.2.16
Matt Brookings
- Removed mailbox image
- Updated quota code to work with vpopmail v5.4.33
- Fixed some compiler warnings
- Updated default compiler flags
- Updated package version string
- Fixed some format string warnings
- Reserved language template file codes 400 through 450 for custom autoresponder headers
- Added code to support custom autoresponder headers per language
1.2.13 - released 2-May-09
Simone Lazzaris
- Add --disable-catchall and --disable-trivial-password options
to configure scripts.
Tom Collins
- qmailadmin.c: check return value of setuid() and setgid() and
exit if either fail (security issue reported by Miguel Lourenco).
- template.c: fix for potential XSS (cross-site scripting) hole
in the login page (reported by Michael Middleton).
- mailinglist.c: Increase size of tmp buffer used to delete
orphan .qmail files when removing a mailing list (reported by
William Fuller).
- auth.c: Fix compiler warning. Variable ip_value only used if
IPAUTH is defined.
- util.c: minor performance improvement (use strchr instead of
strstr) in open_lang().
- command.c: disabled catchall commands unless enabled
Chaz Owensby
- Report disk usage to non-admin user on their Modify User page.
Tomas Kuliavas
- Updated Lithuanian translation. [1913361]
Dvorkin Dmitry
- Updated Russian translation (now in utf8).
Ismail YENIGUL
- qmailadmin.c: check return value of open_lang() in load_lang()
and exit on failure.
1.2.12 - released 13-Nov-07
John Simpson
- mailinglist.c: call vpopmail's onchange onchange handler when
adding or removing a mailing list.
Jorgen Moth
- user.c: Make sure number_of_mailinglists > 0 before malloc() in
addusernow(). [1647157]
Tom Collins
- Use function to generate cgi URLs.
- Remove unused AliasType variable.
- Use email address instead of maildir for catchall.
- Move HTML out of alias.c and into html.h as move toward more
flexible HTML templates.
- When deleting a subscriber, convert '=' to '@' if no '@'. [1651370]
- Slight change to Jorgen Moth's patch.
- mailinglist.c: make sure name of list to delete is valid.
1.2.11 - released 29-Dec-06
Brandon
- Add missing semi-colons to tags in user.c. [1537587]
Andreas Tolfsen
- Added Norwegian translation for strings 316 and 317.
Juergen Kendzorra
- Add strings 316 & 317 to German translation, plus fix some
grammatical errors.
Nicolas Croiset
- Add strings 316 & 317, fix string 267 in French translation.
Oden Eriksson
- Add string 316 to Swedish translation.
Dave Steinberg
- Add --enable-spamcmd-needs-email option to configure to have
QmailAdmin include the user's email address as the last
parameter to --enable-spam-command.
Tom Collins
- Create autoresponder message before creating its .qmail file.
- Deliver copy before autoresponding to ensure delivery.
- On Modify User page, add current domain to forwarding address
if it doesn't already include a domain. [1508971, 1545664]
- Don't try to add list owner as moderator of new unmoderated list.
1.2.10 - released 20-Feb-06
Peter Pentchev
- Update Bulgarian translation. [1421770]
- qmailadmin.c: Fix potential buffer overflow.
- alias.c: missing semicolon when using VALIAS, eliminate unused
variable warnings when using VALIAS.
Tom Collins
- mailinglist.c: Fix problem with enable/disable ezmlm-cgi access
to archives.
- alias.c: Add index and user search to the aliases page. When
deleting an alias, return to the page that alias would have been
on. This feature was sponsored by Marko Lerota. [894823, 877895]
- qmailadmin.h: undef MAX_BUFF if previously defined (too small) by
vpopmail.h. Include vpopmail.h before qmailadmin.h so we can
always redefine MAX_BUFF.
1.2.9 - released 1-Sep-05
Luis Gonzalo Constantini Von Rickel
- util.c: free sort_list in sort_cleanup(). [1182347]
HA van Tilborg
- Added Dutch translations for strings 316 and 317. [1255845]
Kimmo Hedman [by way of Bill Shupp]
- Update Finnish translations of strings 114 & 137, add 316.
Tom Collins
- qmailadmin.c: fix problem parsing language files that could
result in SIGSEGV. [1242317]
- qmailadmin.c: disable ability to delete postmaster account
from Quick Links on main menu. [1255845]
1.2.8 - released 4-Jul-05
Tom Collins
- Added single page for changing password. [775208]
- Switch to improved method of handling strings in language files,
resulting in reduced disk access and faster rendering of pages.
- mailinglists: Update settings screen to show that archive
retrieval limitations don't apply to ezmlm-cgi.
- mailinglist.c: Fix compile error with non-idx ezmlm installs.
- lang/en: More descriptive entry for "Standard" email delivery on
Modify User page.
L4nce1ot/honeymak
- mailinglist.c: Fix Tom's fix for non-idx ezmlm installs. [1123809]
sunezapa
- Fix entry 303 ("Delete Mail" instead of "None") and 205
("Standard (ingen videresendelse)" instead of "Standard")
in Danish translation. [1152997]
Martin Dimov
- Added Czech translation.
1.2.7 - released 23-Jan-05
Tomas Kuliavas
- Added Lithuanian translation.
John Peacock
- template.c: Fix typo that broke autoresponder subject display.
Tom Collins
- Add Quick Links section to main menu. Admins can now enter an
email address and go directly to the modify or delete page,
regardless of address type (mailbox, forward, list, etc.).
Thanks to PinkRoccade Public Sector for sponsoring this feature.
- Modify User: For clarity, change "Deleted" to "All mail deleted"
and "Vacation" to "Send Vacation Auto-Repsonse".
- template.c: Add macro for current language (##~) and document
in html/README. [818883]
- user.c: Fix bug from 1.2.6 related to creating .qmail files when
one didn't already exist.
- INSTALL: Add note about running `libtoolize --force` on x86_64.
- Update config.guess and config.sub scripts.
- Include charset in HTTP Content-Type header. [1098891]
1.2.6 - released 24-Dec-04
Tom Collins
- user.c: fix bug in handling .qmail files with blank lines.
- user.c: new catchall option, forward unknown users to remote
domain (e.g., x -> x@dom.com, y -> y@dom.com, etc.) To use,
enter "@<domain>" for remote address catchall. [910410]
- util.c: fix check_email_addr() (previously accepted invalid
punctuation in domain part of address).
- user.c: modusergo() function that writes out user's .qmail file
now keeps unrecognized program delivery lines. [994319]
- Change 'Vacation' option to checkbox on 'Modify User' page. Can
now have vacation response with forward (and delete). [800254]
1.2.5 - released 1-Dec-04
Tom Collins
- Remove unnecessary name attributes in SUBMIT buttons. [869292]
- When adding a mailing list, automatically subscribe the
list owner and make them a moderator/remote admin. [892489]
- user.c: deliver mail to Maildir before sending vacation message
in order to prevent autorespond from losing messages. [777612]
- Move .qmail parsing code from template.c to user.c. Rewrite
for more flexibility and to allow new format for vacation.
- configure.in: Compile with all warnings on.
- Add header files: alias.h auth.h autorespond.h cgi.h command.h
dotqmail.h forward.h limits.h mailinglist.h show.h template.h
user.h util.h.
- Modify .c files to use header files, fix function prototypes,
definitions and calls for consistent parameter passing and
return values.
- Modify code to eliminate all compiler warnings.
1.2.4 - released 15-Nov-04
Tom Collins
- Modify contrib/alias2forward.pl to work with '/Maildir' or
'/.maildir' directory names.
- Add #define to qmailadmin.h for globally setting Maildir directory
name (defaults to "/Maildir" but Gentoo can use ".maildir").
- Better detect .qmail-alias files that are tied to mailing lists.
(Aliases that end in "-owner" but aren't tied to ezmlm lists
will now display properly.)
- Add printh.c, new routines for generating HTML-safe and CGI-safe
strings.
- Convert sprintf calls to snprintf to avoid buffer overflow.
- Changes to almost all .c and .html files to make use of printh
routines. QmailAdmin should now properly handle email addresses
that contain special characters (like '+' and '&'), including
domain admin addresses. It now also escapes user-supplied text
to avoid possible HTML-insertion and cross site scripting attacks.
1.2.3 - released 7-Oct-04
Ken Jones
- Remove check for C++ compiler in configure.in.
Rick Widmer
- Updated INSTALL documentation (from 2004-05-07).
Charlie Garrison
- Fix invalid HTML in mod_autorespond.html.
Maurice Snellen
- Fix lang/nl entry 152 (was opposite of English original).
Tom Collins
- Before considering an alias/forward to be a 'blackhole', make
sure it's only a single line.
- Ignore .qmail-alias files if 'alias' ends in '-owner'. We assume
it's for a mailing list and isn't an alias. Note that this only
affects systems that don't store aliases in the valias table and
reverts to pre-1.2.2 behavior. [992132]
- Fix error handling when attempting to set catchall (if
vauth_getpw() failed, we'd end up with an empty .qmail-default).
1.2.2 - released 25-Jun-04
Oden Eriksson
- Added "lazy snap to" javascripts to have the cursor jump to the
most interesting input field. The idea was stolen from Mr. Sam's
sqwebmail package. [897088]
Zhao Xin
- Add Traditional Chinese (zh-cn) translation.
Tom Collins
- Allow user to create a 'blackhole' address by entering "#" as
the forwarding address when creating a new alias.
- Display forwards even if they're all blackholes. [941083]
- Fixed bug where unrecognized .qmail-alias entries could throw
QmailAdmin into an infinite loop (Modify Alias). [941082]
- Display non-ezmlm aliases with "-owner" in the name.
- Display aliases with "-default" in the name.
- Use "# delete" instead of "|/bin/true delete" for blackholed
accounts.
- Remove --enable-true-path from configure (no longer used).
1.2.1 - released 10-Feb-04
Tom Collins
- Add note to INSTALL about requiring vpopmail 5.4.0 or later.
- Store aliases and autoresponders in valias table if vpopmail was
compiled with --enable-valias. Development of this feature was
sponsored by ACIS Pty Ltd <http://www.acis.com.au/>. [774819]
* If you are upgrading from a previous version of QmailAdmin and
used the --enable-valias option when building vpopmail, be sure
to download vpopmail 5.4.1 or later and use the dotqmail2valias
program to convert .qmail-alias files to valias table entries.
1.2.0 - released 28-Jan-04
Tom Collins
- Changes to Makefile to avoid copying CVS directories on install.
Fixes previous attempt that wasn't compatible with all platforms.
- Update all mentions of --with-htmllibdir to --enable-htmllibdir.
- undef some macros defined in vpopmail_config.h and later defined
in QmailAdmin's config.h (PACKAGE_*). [883245]
- Fix bad quota when adding user with default (blank) quota field.
1.2.0-rc3 - released 19-Jan-04
Tom Collins
- Minor formatting changes to configure.in for consistency.
- Make function buffers static when returning pointers to them.
- More updates to build files.
- Properly format autoresponder names with '.' in them. [872721]
- Remove old code and redundant quota setting code from user.c.
- Switch to using new pw_flags field in auth.c.
- Set permissions on html templates and lang files to 644 (not 755).
Jussi Siponen
- Add Finnish translation. [879032]
1.2.0-rc2 - released 1-Jan-04
Tom Collins
- Added comment and added minor fix to ##z macro in template.c.
- Fix Makefile.am to use correct owner/group/perm for
install-strip. [864310]
- Change html/header to use ##D instead of ##H in title.
Rick Widmer
- Remove fclose(NULL) call in alias.c.
- Add html/README with information on template macros. [867305]
1.2.0-rc1 - released 21-Dec-03
Michael Bowe
- Update to configure.in for libtools 2.57 compatability. [858201]
Tom Collins
- Use AM_INSTALL_PROGRAM_FLAGS instead of chown/chgrp/chmod in
Makefile. [827196]
Andrea Riela (reviewed by Davide Guinchi)
- Updates to Italian translation.
1.2.0-pre1 - released 9-Dec-03
Tom Collins
- More updates related to build process. [826594]
- Fix HTML formatting on display subscribers page.
- Convert HTTP_ACCEPT_LANGUAGE entries to lowercase, rename pt-BR
to pt-br. [852963]
- Major cleanup of hooks code (fix call to execl, allow blank
lines, don't require entries for all hooks, pass proper
parameters to hook program, update documentation). [855707]
- Use VPOPMAIL_UMASK instead of hardcoded 0077.
- Better lstat() error messages in template.c.
1.0.29 - released 20-Nov-03
Tom Collins
- Totally fix enable-htmllibdir option in configure.in. [812535]
- Change from seteuid()/setegid() to setuid()/setgid(). [834008,
830695]. This code only gets executed if the cgi is suid root.
Note that we can use these calls since we don't need to get
root privileges back at any point.
Nikolai V. Ivanyushin
- Fix codepage name from koi-8r to koi8-r. [827792]
- Updated Russian translation. [831398]
Nicolas Croiset - Updated French translation.
1.0.28 - released 17-Oct-03
Oden Eriksson - Updated Swedish translation.
Tohru Kobayashi - Updated Japanese translation.
Martin Dalum - Updated Danish translation.
Nicolas Croiset - Updated French translation.
Martin Mosny - Updated Slovak translation.
Maurice Snellen - Updated Dutch translation.
Jeremiah Tieman (JT) - Updated Spanish translation.
Vyacheslav Shishakov - Updated Russian translation.
Fabio Erri - Updated Italian translation.
Julian Neytchev - New Bulgarian translation.
Dorneles Tremea - Updated Brazilian Portuguese translation.
Franz Stancl - Updated German translation.
Maciej Budzynski - Updated Polish translation.
Omer Faruk Sen - Updated Turkish translation.
HONTI Miklos - Updated Hungarian translation.
Andreas Tolfsen - Updated Norwegian translation.
Tom Collins
- Properly handle mailing list prefixes (strip square brackets).
- Update configure.in to try htmldir as starting point for
cgibindir and imagedir.
- Update configure.in to use imageurl when building imagedir.
- Update configure.in to work without acconfig.h; rm acconfig.h.
- Update missing script with version from automake 1.6.
- Fix enable-htmllibdir option in configure.in. [812535]
- Check result of getenv() so we don't strdup(NULL). [800326]
- Add 'Reply-To' to headerremove when setting Reply-To. [810670]
- Add depcomp script, now required by automake/autoconf?
1.0.27 - released 9-Sep-03
Oden Eriksson - Updated Swedish translation.
Tom Collins
- Added tracker item numbers to CHANGELOG for all closed trackers.
- Fixed Makefile.am to include README.hooks in distribution.
- Updated code that parses HTTP_ACCEPT_LANGUAGE to compare
q values when deciding on best available language. [787601]
- Fixed bug in modify quota code. [791587]
- Allow user to set Reply-To header on lists. [771723]
- Moved error strings for modify quota to language files.
- Updated some hardcoded strings to pull from langauge files.
- Reorganized modify quota code for readability.
- Updated configure.in for readability.
- Moved language files from 'html' to 'lang' directory. Note
that QMAILADMIN_TEMPLATEDIR and HTMLLIBDIR should point to
/usr/local/share/qmailadmin (or equivalent) instead of the
html directory in that directory. Updated configure.in and
Makefile.am to reflect that change.
- When creating user, blank quota will now use default quota.
Use "NOQUOTA" for unlimited. [787716] [802662]
- Update add_user.html to say "NOQUOTA for unlimited". [802662]
- Allow blank password on user creation if vpopmail was compiled
with learn-passwords enabled. [801677]
- Make add_mailinglist templates as similar as possible, in
anticipation of eventually replacing them with a single file.
- Various formatting cleanup in add_user template.
- Update show_counts() in util.c to pull from language files.
- In user.c, use strcmp instead of strncmp when making sure both
passwords entered are identical.
1.0.26 - released 6-Aug-03
Omer Faruk Sen
- Change formatting of Turkish language file to iso-8859-9.
Martin Mosny
- Updated Slovak translation.
Oden Eriksson
- Added README.hooks. [784037] [778499]
Tom Collins
- Attempt to properly handle IMAP mailboxes included in Maildir
delivery lines in .qmail-alias files. [779697]
- Change configure option mysql to ezmlm-mysql. [781041]
- Fix default for --enable-ezmlm-mysql to be ON. [781041]
- Updated README.hooks and hook-related code in user.c.
- Changed configure options --enable-autorespond-bin and
--enable-true-bin to --enable-autorespond-path and
--enable-true-path to avoid confusion. They both specify
the directory containing the binary, not the binary itself.
1.0.25 - released 24-Jul-03
******* Corrected security flaw introduced in 1.0.13 ********
In QmailAdmin 1.0.13 through 1.0.24, it was possible for any
user to configure their account (on the "Modify User" screen)
to forward their email to any program on the server.
Since the program would run as the vpopmail user, this was a
very bad thing. The 1.0.25 release corrects this problem,
but will remove existing program delivery lines (other than
autoresponder and spam command) from a user's .qmail file if
they click the "Modify User" button on the "Modify User" screen.
This is a temporary fix; we plan to improve the code that
alters a user's .qmail file to allow existing program delivery
lines to remain unchanged.
*************************************************************
Tom Collins
+ Security fix described above.
+ Remove count_aliases() and CurAliases (now that aliases are
considered forwards).
+ Fix count_forwards() to correctly ignore ezmlm-idx list files
and count all forwards (both email address and Maildir format).
[772529]
+ When reading email address of list owner, strip leading & if
present.
+ Added alias2forward.pl in contrib directory to convert from
Maildir-style aliases to address-based forwards. See contrib/
README.alias2forward for more details. [753683]
+ Added --disable-mysql option to configure to disable MySQL
options on add/modify mailing list (defaults to enabled).
Added ##tm tag (currently unused) to show block when MySQL
is enabled. [771726]
+ Increase size of alias_user in alias.c to MAX_BUFF to avoid
buffer overflow on long lines in .qmail-user files. [776976]
Nicolas Croiset
+ Corrections to French translation.
Andreas Tolfsen
+ Updated Norwegian translation.
Omer Faruk Sen
+ Updated Turkish translation.
Franz Stancl
+ Added 6 missing German translations.
1.0.24 - released 16-Jul-03
Michael Bowe
+ Remove reference to "Aliases" in del_forward.html. [770008]
Yuu Andou
+ updated Japanese translation
Tom Collins
+ Converted tabs to spaces in .html files to make editing easier.
+ Fixed mailinglist.c to work with non-idx build of ezmlm again.
[765760]
+ Cleaned up ezmlm_make in mailinglist.c. Limit SQL options to 64
characters each to prevent buffer overflow in args to ezmlm-make.
+ Changes to mod_user.html to make it more readable and easier to
follow, especially with non-English translations. [762368]
+ Configure process searches for 'true' binary in /bin, /usr/bin
and /usr/local/bin. Added -enable-true-bin option to override.
(QmailAdmin uses 'true' for blackhole accounts until vpopmail
supports "#" in .qmail accounts.) [766572]
+ Various changes to configure.in (displays more information in
"current settings" at end of configure process).
+ Removed add_alias.html, del_alias_confirm.html, & show_alias.html
+ Change display of forwards for program delivery ("|") and
blackhole/delete ("#"). Now displays in italics, shows "deleted"
for blackhole and program name (without path) including command-
line parameters for program delivery. [771390]
+ Cleanup Makefile.am to fix make dist and make distcheck.
1.0.23 - released 25-Jun-03
Tom Collins
+ Fixed get_html_text (broken during fgets cleanup).
+ Fixed minor bug in get_catchall (user.c).
1.0.22 - released 25-Jun-03
Tom Collins
+ Fixed permissions on language files. [754268]
+ Cleaned up code that determines whether user can delete an account.
+ Converted unnecessary use of strncmp to strcmp in command.c.
+ snprintf, GetValue, memset, fgets, strncmp, strncpy cleanup
[755708]
+ Removed unneccessary memset calls before GetValue calls. [755708]
+ Modify Makefile.am to chmod -R 755 /usr/local/share/qmailadmin
on install. Also, don't create en-us language file.
+ Cleanup in show_login_help.html.
+ Changed qmailadmin URL in template.c to SourceForge.
+ Cleaned up login .png files to fix bottom edge.
+ Merged show_login_help.html and show_login.html with ##th tag.
+ Modified install procedure in configure.in (set permissions,
remove login_help code, other fixes).
+ Now uses /bin/true instead of ~vpopmail/bin/vdelivermail on
"blackhole" accounts (modifies James Raftery's patch in 1.0.19).
WARNING: Blackhole accounts set up in previous versions of
qmailadmin can cause infinite mail loops. Please fix any
accounts using the blackhole feature by replacing the call to
vdelivermail with "|/bin/true delete". To find such accounts,
run:
grep vdelivermail `find ~vpopmail/domains -name .qmail`
Manually edit the .qmail files, or run qmailadmin 1.0.22,
modify the account, and click the "Modify User" button to
switch it to /bin/true from vdelivermail.
Michael Bowe
+ Cleaned up status response when adding a new forward. [753694]
+ Minor changes to column headers on add/mod/show forward. [753694]
1.0.21 - released 06-Jun-03
Michael Bowe
+ Show number used and maxmimums for autoresponders, forwards
and mailing lists.
Ryan O'Neill
+ Don't show mailing list options if configured with
--disable-ezmlmdir or --enable-ezmlmdir=no.
Tom Collins
+ Don't show mailing lists on "Add Email account" page
if ezmlm is disabled (see above) or there aren't any lists.
+ Change header formatting to be consistent, including Michael
Bowe's changes.
+ Established SourceForge project 'qmailadmin' to coordinate
development efforts.
Oden Eriksson
+ updated Swedish translation
Jeremiah (JT) Tieman
+ updated Spanish translation
Maurice Snellen
+ updated Dutch translation
Martin Mosny and Peter Hudec
+ new Slovak translation
HONTI Miklos
+ updated Hungarian translation
Jeff Hedlund
Forwards/Aliases:
+ Was not actually checking for existing users when adding a new
forward
+ Removed alias count checks, just checking for forward counts
+ Remove AliasType code
+ adddotqmailnow and moddotqmailnow have some shared code in a new
function, adddotqmail_shared()
+ Changed the modify forward page to have a better table layout
+ Changed modify forward page to show same interface as add forward;
less confusion
+ Adding a forward to a local user now checks for an actual account
or an existing forward
+ Listing forwards removes local domain if a local user. If the
local user does not exist (actual or forward), it lists the
user@domain in red to jump out as an invalid forward
(compares domain part of alias (after @) for an exact match
with the Domain logged into)
+ Some changes to html/en to better reflect when dealing with forwards
+ Delete user now uses the shared code of adddotqmail_shared()
Quota:
+ For administrator, Quota field populates on mod user.
+ For user, Quota is displayed on mod user.
Session values:
+ Modified the .qw file to hold a string of variable value
combinations that GetValue() can read. (eg,
"ip_addr=[ip]&another_var=[whatever]", etc)
+ Added two session values that may be a little specific to me:
returntext and returnhttp. These values, when both are given,
will replace the Logout text with the text in returntext, and
the link for logout to the link in returnhttp. I am going to
be working on a very simple SquirrelMail plugin that will send
the user to qmailadmin, and I wanted a easy way to let them
return to squirrelmail instead of logging out.
Catchall:
+ Catchall continues to use the Maildir for local users, but if
the file contains a local email address, the qmailadmin UI will
show that account as the catchall.
Login page changes:
+ Added configuration option --enable-domain-autofill (default no)
to fill the domain based on the accessed domain (compares the
HTTP_HOST to the virtualdomains to get the correct domain)
+ If username and dom are set in the var line (as they are when
logging out), those fill the username and domain
+ If username is not filled, defaults to postmaster (as it used to)
+ If a failed login attempt is made, the username and domain are
filled the same as they were when the login attempt was made
Spam Detection:
+ Added --enable-modify-spam configuration directive to turn on
this option (default OFF)
+ Added --enable-spam-command to define the command to be used
in the users .qmail file (default: "|preline /usr/local/bin/maildrop
/etc/mailfilter")
+ Updated INSTALL (for spam instruction and domain autofill
instruction)
+ Add user page now has the option to set spam detection
+ When Save Copy AND detect spam are checked, spam is detected
on local (only)
General cleanup:
+ Added a new, special tag in the templates: ##tX where X is a letter.
This tag could help clean some of the templates up: It allows
optional output in the templates.
+ Added 3 tags for ##t: ##tq is for MODIFY_QUOTA, ##ta for
DOMAIN_ADMIN, ##tu for USER_ADMIN
+ Merged mod_user_*.html to mod_user.html using ##tq tag
+ Merged add_user_*.html to add_user.html using ##tq tag
+ Removed "Email Accounts" and "Main Menu" links from USER_ADMIN
mod_user page. (because they are not necessary, there's no more
functionality for a user on the main menu or the "Email Accounts"
listing)
+ Fixed configuration files so autoconf, automake, etc. work.
+ Updated TODO (removed the stuff this fixes or is outdated)
1.0.20
05/26/03 Tom Collins
- Fix bug when enabling MySQL support on mailing list.
Previously fixed, but patch never made it into distribution.
1.0.19
05/26/03 Tom Collins
- Removed references to --enable-maxpopusers, etc. from
build scripts and INSTALL document. Maximums are now
handled through vlimits code in vpopmail.
James Raftery
- Better matching of 'delete' and 'bounce' settings for catchall
- Addition of deleted/blackholed mail handling option (with
Vacation and Forward) on POP/IMAP accounts.
Gerco Dries
- lstat error message in send_template_now of template.c
Maciej Budzynski
- Updated Polish translation.
Davide Giunchi
- Updated Italian translation (just a few lines).
Dorneles Tremea
- Updated Brazilian Portuguese translation (just a few lines).
Jesper Have
- Complete Danish translation and a message to Danish users,
"Hvis du finder nogen fejl i den send dem til webmaster@jdh.dk"
Jeroen van Raalte
- New (incomplete) Dutch translation.
Jerome Mollier-Pierret
- Updated French translation.
Vyacheslav Shishakov
- Updated Russian translation.
1.0.18
05/21/03 James Raftery
- User Flags on Modify User pages are now commented out in the
HTML by default.
Tom Collins
- Added common sorting code for Mail Robots, Mailing Lists,
and List Subscribers.
- Clean up interface & sort mailing lists on "Add User" page.
- Returns to Mail Robot List after deleting a Mail Robot.
- Correctly shows mailing list containing '.' on add user page.
- Removed language strings related to old mailing list
interface (019-038, 040-052).
- Removed dupe 012/013 and fixed wrapped lines in html/it.
- Added missing strings to da language file.
- Fixed digest list checking error from 1.0.16.
- Changed mailing list layout to better match other pages.
- Properly displays list owner when modifying ML containing '.'.
1.0.17
04/28/03 Tom Collins
- updated menus in page footers to include Logout link, and a link
up to the previous level of the menu tree.
- qmailadmin now tries the primary language (e.g., de) if there
isn't a file for the sublanguage (e.g., de-at). [787707]
1.0.16
04/18/03 Tom Collins
- when regular users log in they go directly to the modify user page
- Clean up error reporting when changing a user's password.
The verror should only be reported if the change failed,
instead of when it works, and there's no need to display the
email address -- it's right there on the modify user page.
- On the list of mailing lists page, it will only show
digest-related buttons for a list if it has a digest.
Franz Stancl
- New German translation
James Raftery
- enables qmailadmin view and modify the user mailbox
flags: V_USER0, V_USER1
1.0.15
03/26/03 Dorneles Trem
- Updated Brazilian translation
03/24/04 Brian Kolaci
- updates to to quota code
1.0.14
03/22/03 Ken Jones
- Lost the ability to GET for logins, it's back in
Switch to using vlimits code from vpopmail. This release
requires vpopmail 5.3.19 or later.
1.0.13
03/18/03 Tom Collins
- Makefile.am fixes (@imagedir@ and @QA_PACKAGE@)
- Added ##Z to represent imagedir in .html files
- Updated main_menu and show_login[_help] to use ##Z
- Remove check for valid address format when deleting from lists
- Fix check for "Archive" (option i) on non-moderated lists
- Updates to util.c regarding quotas
Matt Simerson
- Fix javascript typo in mod_user_[no]quota
03/03/03 Fabio Erri
- New Italian translation
02/27/03 Joshua Megerman
- more robust handling of .qmail file syntax. Lines like:
|/usr/local/bin/maildrop ./.mailfilter would be mangled into
two lines:
&|/usr/local/bin/maildrop
&./.mailfilter
This patch correctly handles the above case and is backwardly
compatible
1.0.12
02/27/03 Tom Collins
- *Major* overhaul of add/modify mailing list code and interface.
- New entries to en lanuage file for mailing list interface
Ken Jones
- update all language files to include English text for the
new mailing list entries.
1.0.11
02/26/03 Dorneles Tremea
- Removed files 'Makefile.in.orig' and 'Makefile.in.rej'
- Added item 260 to enable 'Routing' translation, on both
'mod user noquota.html' and 'mod user quota.html' files.
- Updated Brazilian Portuguese translation file.
Ken Jones
- new --enable-imagedir=[dir] configure option to control what
directory to place the image files in.
Default is DocumentRoot/images/qmailadmin
- new --enable-imageurl=url configure option to control the URL
to access the images.
Default is http://machine/images/qmailadmin
1.0.10
02/25/03 Tom Collins
- Replace the generic red buttons used everywhere with special
buttons for "delete" and "modify".
- Replace the buttons in the user list for setting the CatchAll
account with a set of radio buttons. This is a slight improvement,
but could use more work, specifically in how remote and bounce
CatchAll are displayed.
- Move delete and modify buttons to the left side of row information,
especially in rows of varying length that are left align.
Note that trash.png is a modified version of an icon from KDE and
modify.png is an icon from GAIM (both GPL products, so re-use of
icons should be OK).
- Honti Miki
Updated Hungarian translation
- Nicolas Croiset
Updated French translation
- Michael Bowe
configure.in syntax error for maxaliasesperpage fixed
02/10/03 Matt Simerson
- changes to login page for admin guide links
- changes to mod user page for cleaner configuration
- missing trailing / on Users Guide and Admin Guide help links
- add Users Guide, Admin Guide and Help Index into language files
1.0.9
01/25.03 Oden Eriksson
- Remove un-used code, show_locals(), show_rcpthosts(),
show_virtualdomains(), show_assign(). These functions
were a start at making qmailadmin be able to administer
qmail control files. Instead of putting them in qmailadmin,
they were moved to the vqadmin package.
Ken Jones
- add dependencies in Makefile.am so all files get recompiled
if configure is run again. All .o files depend on config.h
- --enable-help wasn't correctly setting up the show_login.html page
01/24/03 - Makefile.am had 8 spaces instead of a tab
Brian Kolaci
- make qmailadmin posix complient
remove the fts_ functions
implemented scandir() and bkscandir() functions
fixed memory leak in alias functions that used scandir
Oden Eriksson
- Makefile.am: use DESTDIR variable
1.0.8
01/21/03 - on Modify Mailing list page with idx installed, Should display
prefix and not Quota.
Oden Eriksson, Deserve IT com
- 1.0.8 Swedish Translation.
Svenskar bör korrekturläsa denna och/eller ge synpunkter.
- solved the alphasort problem by just using strcasecmp
function for two dir entry parameters. Wonder if scandir
is supported on HP/Solaris/BSD?
01/19/03 - New help links from www dot cfes dot ca
1.0.7
01/18/03 - moduser logic syntax for displaying quota modification or
not was not using the correct file names. There are only two
file names, mod_user_quota.html and mod_user_noquota.html.
Everyone gets noquota except when configured with
--enable-modify-quota=y AND the user (usually postmaster)
who has
if(AdminType==DOMAIN_ADMIN)send_template("mod_user_quota.html");
1.0.7
01/14/03 Michael Bowe mbowe at pipeline dot com dot au
- Make the menu layout more consistent with other parts
of qmailadmin. ie put the email address on the left and
the action button on the right
- In the show subscribers menu, the column headings were
the reverse of the data. ie the action button was in the
address column, and the address was in the action column.
- Add mailing list screen showed Quota instead of Prefix,
added line to language files
- Show accounts screen displayed Total/Moderators instead
of Total Accounts. Added line to language files
- Clean up of MODIFY_QUOTA #ifdefs
01/13/03 Nicolas Croiset nicolas dot croiset at radio dash campus dot org
- New French translation
unknown contributor
- New Dutch translation
Alex Krohn alex at gossamer dash threads dot com
- new secure session code
- alternate quota patch
- help file templates
- add new configure option --enable-user-modify-quota default is No
setting --enable-user-modify-quota=y will allow the postmaster
or other site admin account to set a users quota.
- new dependency rules in Makefile.am to remake all the files
if config.h changes (re-run config and make will recompile all
the code, otherwise, it might not pick up the changes)
01/10/03 Michael Bowe mbowe at pipeline dot com dot au
- configure script contains a typo for the maxaliasesperpage
configure command
- page navigation hyperlinks at the bottom of show forwards/aliases
screen always display "next page" even when there are no more
users to display
- sort the userlist using the "sort_it=1" option in vpopmail api
call to vauth_getall()
Tim Janes t dot janes at 2020speech dot com
- Adjustment so that entries on the forward/aliases screen are
show in alphabetical order
Unknown contributor
- changes to the login page
Unknown contributor
- changes to the mailing list prefix setup
- remove "nothing" printf on modify user if nothing is changed
- add support for "disable_forward" and "disable_vacation" in
.qmailadmin-limits file. Those will disable a user from
being able to "save and forward" or to set a vacation,
respectively.