diff -r -N -u usermin-2.203-orig/DEBIAN/changelog usermin-2.203/DEBIAN/changelog
--- usermin-2.203-orig/DEBIAN/changelog	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/changelog	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,742 @@
+usermin (1.070) stable; urgency=low
+
+ * Fetchmail Mail Retrieval : A new form has been added for creating
+   and scheduling a Cron job to run Fetchmail, as an alternative to running
+   the daemon
+ * Scheduled Commands : Added the ability to run a scheduled command.
+ * SpamAssassin Mail Filter : Spam mail can now be searched, and the
+   whole spam folder deleted with a single button.
+ * Read Mail : Added links for switching between HTML and plain text
+   view, and for showing the raw mail message.
+ * Read Mail : Improved the simple search function to accept 'and' and
+   'or' separated boolean expressions.
+ * Custom Commands : Added a module configuration field to control user
+   access to commands.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 20 Feb 2003 03:41:30 -0800
+
+usermin (1.080) stable; urgency=low
+
+ * Read Mail : Added links to find all messages by the same sender or
+   with the same subject when reading email.
+ * Read Mail : Image references like cid: in HTML email are now replaced
+   with correct paths for other attachments in the email.
+ * SpamAssassin Mail Filter : A preferences option has been added to
+   control whether the spam search includes only From and Subject headers,
+   or the entire message.
+ * SpamAssassin Mail Filter : Spam mail can now be searched by score
+   as well, using a new field.
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 05 Apr 2003 03:50:22 -0800
+
+usermin (1.090) stable; urgency=low
+
+ * Scheduled Cron Jobs : The Usermin module now runs with the permissions
+   of the logged-in Unix user, enhancing security and making calls from
+   other modules easier.
+ * SpamAssassin Mail Filter : Added an icon for setting up Razor, if
+   it is not already set up.
+ * Read Mail : Added a basic HTML editor for sending and replying to
+   email in HTML format. Requires Java 1.4+ in the browser. Must be enabled
+   on the Preferences page, as it is still rather unstable.
+ * Read Mail : Included support for SMTP authentication when sending
+   email, configurable in Webmin's Usermin Configuration module.
+ * Read Mail : Added a check for attempting to delete the same messages
+   twice by using the browser Back button. If the mail file has been
+   modified since the message list was loaded, the deletion will fail.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 11 May 2003 04:20:51 -0700
+
+usermin (1.100) stable; urgency=low
+
+ * PostgreSQL Database : Added the ability to select which tables to
+   include when making a backup.
+ * Change Password : Added an option to change the user's MySQL password
+   at the same time, assuming that the MySQL Database module has been
+   setup properly.
+ * MySQL Database : Added the ability to select which tables to include
+   when making a backup.
+ * Read Mail : Replaced the Java HTML editor with HTMLArea, which uses
+   DHTML and is much more reliable.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 06 Jul 2003 17:24:50 -0700
+
+usermin (1.110) stable; urgency=low
+
+ * Mail Forwarding and Replies : If the vacation program is installed,
+   a forwarding alias can be created to deliver mail to the vacation
+   program which then sends an automatic reply. The options which control
+   how the vacation command behaves can be edited using the module.
+ * Scheduled Emails : First version of this module, which can set up
+   automatic email messages sent on a repeating schedule or single date.
+ * Read Mail : Added a preference option and field on the advanced search
+   form for limiting the number of messages to search. Useful for users
+   who have massive mailboxes and don't need to search way back into
+   the past.
+ * Read Mail : Added support for requesting, sending and handling disposition
+   status notifications. This is mostly disabled by default, but can
+   be activated on the Preferences page.
+ * Read Mail : Added support for handling delivery status notifications.
+ * Read Mail : Created a new type of folder - the composite, which can
+   combine multiple other folders into one. Useful if you have several
+   separate mail files and want to make them appear as one folder.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 11 Sep 2003 17:11:14 -0700
+
+usermin (1.120) stable; urgency=low
+
+ * Read Mail : Added a Preferences option to delete spam when reporting
+   it, and one to control if the spam report/blacklist buttons appear
+   on the mail list, mail page or both.
+ * Read Mail : On the advanced search form, you can now find messages
+   with a particular status (read, unread or special).
+ * Scheduled Emails : Added option to send message from a file.
+ * SpamAssassin Mail Filter : Added support for the add_header directive,
+   when using SpamAssassin 3.0.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 02 Nov 2003 16:54:21 -0800
+
+usermin (1.140) stable; urgency=low
+
+ * SSH Configuration : Added support for the ProxyCommand, CheckHostIP
+   and Protocol SSH client options.
+ * SpamAssassin Mail Filter : Added a new icon for re-configuring where
+   Procmail delivers mail classifies as Spam.
+ * Protected Web Directories : Added the ability to manage groups too,
+   and to specify which users and groups from the password file are allowed.
+ * Read Mail : Added a Preferences page option to enable buttons for
+   reporting mail as ham (non-spam) on the mail list and individual message
+   page.
+ * Scheduled Emails : Email to groups defined in the Read Mail module
+   now works.
+ * Change Password : When using PAM to change passwords, restrictions
+   on quality and length are now enforced by Usermin calling the PAM
+   libraries in the correct way.
+ * GnuPG Encryption : A separate signature file can now be selected on
+   the Verify Signed File page.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 05 Apr 2004 16:26:01 -0700
+
+usermin (1.150) stable; urgency=low
+
+ * Read Mail : Added a Preferences option to show a preview of message
+   bodies in the mail list.
+ * Read Mail : All local folders are now sortable, by clicking on headers
+   in the mail list.
+ * Read Mail : When searching, the results are now turned into a virtual
+   folder, instead of simply being displayed. This allows them to be
+   more easily navigated, and for search results to be kept around for
+   a while.
+ * Read Mail : Added a Preferences option to view and compose email messages
+   in a separate window.
+ * Read Mail : When Courier IMAP puts sub-folders inside the ~/Maildir/
+   directory, they will now automatically appear as mail folders in this
+   module too.
+ * Disk Quotas : Quotas are now show in kB / MB / GB where the filesystem
+   block size is know (such as on Linux).
+ * Disk Quotas : A graph of usage is now included where possible, thanks
+   to Moses Moore.
+ * SpamAssassin Mail Filter : Simplified the Header and Body Tests page,
+   to more easily allow the definition of rules using the header, score
+   and describe directives.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 03 Jun 2004 16:17:54 -0700
+
+usermin (1.160) stable; urgency=low
+
+ * Scheduled Cron Jobs : In addition to the normal method of specifying
+   the times that a cron job runs at, a date range can now also be entered.
+ * Mail Forwarding and Replies : Added a simple mode, for setting up
+   one or more of local delivery, forwarding or autoresponding.
+ * PostgreSQL Database : Added checkboxes and a button to the list of
+   tables for deleted several at once.
+ * PostgreSQL Database : When there are too many databases or tables
+   to reasonably list, a search form is shown instead for finding matching
+   databases or tables by name.
+ * PostgreSQL Database : Added a button on the Edit Table page for exporting
+   in CSV format, either to a file or for display in the browser.
+ * MySQL Database : Added checkboxes and a button to the list of tables
+   for deleted several at once.
+ * MySQL Database : When there are too many databases or tables to reasonably
+   list, a search form is shown instead for finding matching databases
+   or tables by name.
+ * MySQL Database : Added a button on the Edit Table page for exporting
+   in CSV format, either to a file or for display in the browser.
+ * Change Password : Added a configuration option to use MD5 password
+   encryption, which is enabled by default on Linux systems.
+ * Upload and Download : Added module configuration options to prevent
+   uploading and/or downloading.
+ * Upload and Download : Added a new form for downloading a file from
+   the server to the user's PC.
+ * Read Mail : Added a folder option to hide it from the menu above the
+   mail list.
+ * Read Mail : Added a Preferences option to open links in emails in
+   separate windows.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 05 Sep 2004 03:12:10 -0700
+
+usermin (1.170) stable; urgency=low
+
+ * Mail Forwarding and Replies : In simple mode, the autoreply message
+   is kept and can be edited even when autoresponding is not enabled.
+ * Scheduled Cron Jobs : Added a field for entering comments from Cron
+   jobs, and a Preferences option to display comments in the list.
+
+-- Jamie Cameron <jcameron@webmin.com> Fri, 12 Nov 2004 20:00:55 -0800
+
+usermin (1.180) stable; urgency=low
+
+ * Read Mail : Spell checking is now possible for HTML email too.
+ * Read Mail : Output from sa-learn or spamassassin is now show when
+   reporting multiple messages as spam.
+ * Mount Filesystems : Filesystems with the encryption option now promt
+   for a password when mounting.
+ * Scheduled Cron Jobs : Multiple Cron jobs can be deleted at once, using
+   checkboxes on the module's main page.
+ * Mail Forwarding and Replies : In simple mode a From: address for autoreplies
+   can now be entered.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 24 Jan 2005 14:17:25 -0800
+
+usermin (1.190) stable; urgency=low
+
+ * Scheduled Emails : Attachments (such as images or documents) can be
+   added to scheduled emails.
+ * Custom Commands : The output from a command is now shown as it is
+   generated, for commands run locally.
+ * Custom Commands : Added a Module Config parameter to change the number
+   of columns used to display command buttons in.
+ * SSH Configuration : Added support for SSH 2 private and public keys.
+ * SSH Configuration : SSH 2 authorized keys can also be edited.
+ * SpamAssassin Mail Filter : Updated the setup and procmail delivery
+   pages to allow forwarding of spam to an email address.
+ * Protected Web Directories : Added the ability to specify extra directives
+   to be added to .htaccess files, thanks to Charlie Garrison <charlie@make-tracks.com.au>
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 26 Mar 2005 01:35:32 -0800
+
+usermin (1.200) stable; urgency=low
+
+ * Read Mail : Added a Preferences option to specify MIME types for attachments
+   that should always be downloaded by the browser, not displayed inline.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 10 Apr 2005 21:05:58 -0700
+
+usermin (1.210) stable; urgency=low
+
+ * GnuPG Encryption : Added checkboxes and a button for deleting multiple
+   public keys at once.
+ * MySQL Database : Added a button for deleting multiple fields from
+   a table at once.
+ * Read Mail : Added a Preferences option for setting the date format.
+ * Read Mail : Improved support for Maildir++ sub-folders.
+ * Read Mail : Added a link on the Manage Folders page for setting up
+   automatic scheduled deletion of messages older than some number of
+   days, or those that cause the mailbox to exceed some size.
+ * Read Mail : Links to messages from the mail list now include a unique
+   message ID, which ensures that changes to the mailbox (such as receiving
+   new mail) between the time it is displayed and the time you click
+   will not break the links.
+ * Read Mail : Messages in the mail list can be selected by clicking
+   on the subject, date or size, rather than just on the checkbox.
+ * Read Mail : Searches on folder types other than mbox and IMAP now
+   use the sort index, which speeds them up significantly for large folders
+   (mbox folders already have their own indexes, and IMAP supports remote
+   searching).
+ * Read Mail : Deleting messages from a folder properly updates the sort
+   index, avoiding the need to totally rebuild it.
+ * Read Mail : Made the From/To/Subject fields for new emails larger
+   and dynamically sized.
+ * Read Mail : Added highlighting for selected messages (when supported
+   by the theme).
+ * Read Mail : Added a Preferences option for choosing the timezone for
+   message dates (for when your browser is in a different timezone from
+   the server).
+ * Read Mail : Added checkboxes and a button on the Manage Folders page
+   for deleting several at once.
+ * Read Mail : Added a link on the Manage Folders page for copying all
+   email from one folder to another.
+ * Mail Forwarding and Replies : Files to attach to an autoresponder
+   can now be specified.
+ * SpamAssassin Mail Filter : When reading spam, the mail list is now
+   simply a link to the Read Mail module, instead of separate (and inferior)
+   code.
+ * Procmail Mail Filter : Added a button for deleting multiple recipes
+   at once.
+ * PostgreSQL Database : Added a configuration option to restrict users
+   to seeing only their own databases.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 01 Jun 2005 23:35:19 -0700
+
+usermin (1.220) stable; urgency=low
+
+ * Read Mail : Added caching to speed up large Maildir-format folders.
+ * Mail Forwarding and Replies : Added a global configuration option
+   to disable attachments.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 14 Jul 2005 18:31:41 -0700
+
+usermin (1.230) stable; urgency=low
+
+ * PostgreSQL Database : Added support for editing data in tables under
+   PostgreSQL version 8, which does not use OID columns.
+ * PostgreSQL Database : Merged the table data editor code with the MySQL
+   module.
+ * PostgreSQL Database : Column headings in the Table Data page can be
+   clicked to sort the data by that column.
+ * MySQL Database : Column headings in the Table Data page can be clicked
+   to sort the data by that column.
+ * Scheduled Emails : Added a preferences option for controling the sort
+   order to scheduled emails.
+ * Upload and Download : Added the ability to extract tar.bz2 files.
+ * Read Mail : Improved cache speed for Maildir-format folders, and updated
+   the code for adding to and deleting from Maildir folders to keep the
+   cache in sync.
+ * Read Mail : Fixed the mail list to not use sub-tables, which caused
+   problems in Safari.
+ * Read Mail : The character set used for the HTML page in which a message
+   is displayed is taken from the message itself.
+ * Read Mail : Improved support for IMAP mode, so that all folders are
+   taken from and created on the IMAP server automatically. In this mode,
+   access to local file folders is no longer available.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 19 Sep 2005 05:32:13 -0700
+
+usermin (1.240) stable; urgency=low
+
+ * SpamAssassin Mail Filter : Added Module Config options for commands
+   to run before and after saving SpamAssassin config changes.
+ * SpamAssassin Mail Filter : Improved support for running under Virtualmin,
+   where spamassassin is run globally.
+ * Mail Forwarding and Replies : Users with an @ in their names on Postfix
+   settings can now have mail properly delivered to their mailboxes.
+ * Scheduled Commands : Added checkboxes and a button for deleting multiple
+   scheduled commands at once.
+ * MySQL Database : Added options on the backup form for selecting a
+   compatability format for exporting to other database types.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 16 Oct 2005 23:24:31 -0700
+
+usermin (1.250) stable; urgency=low
+
+ * Read Mail : Fixed a bug that caused automatic IMAP logins to be always
+   used, and almost always fail.
+ * Read Mail : Added a popup progress window to track the upload of large
+   attachments.
+
+-- Jamie Cameron <jcameron@webmin.com> Tue, 29 Nov 2005 14:36:38 -0800
+
+usermin (1.260) stable; urgency=low
+
+ * SSH Configuration : Added checkboxes and a button for deleting multiple
+   known remote hosts at once.
+ * Read Mail : Added tabs to the Compose Email page to show the From
+   / To / Cc addresses separatately, so that the size of their fields
+   can be increased.
+ * Read Mail : Added a link to dynamically add new client and server-side
+   attachment fields.
+ * Read Mail : Optimized index used for sorting email, to speed up deleting
+   from large mailboxes.
+ * Scheduled Emails : Cc and Bcc addresses are now also shown on the
+   main page.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 29 Jan 2006 16:06:38 -0800
+
+usermin (1.270) stable; urgency=low
+
+ * Read Mail : Replaced the HTMLarea widget for composing email with
+   Xinha.
+ * Read Mail : On systems using Maildir++ for folders, the default sent
+   mail and trash folders are named .sentmail and .trash respectively,
+   and created in Maildir format.
+
+-- Jamie Cameron <jcameron@webmin.com> Tue, 04 Apr 2006 16:16:18 -0700
+
+usermin (1.280) stable; urgency=low
+
+ * Read Mail : Added a Preferences option to have addressbook entries
+   automatically added to the SpamAssassin whitelist.
+ * Read Mail : When searching a spam, virus or drafts folder, the same
+   buttons that appear in te original folder will appear in the search
+   results.
+ * Read Mail : Added Preferences page options for selecting the sent
+   mail and drafts folder filenames.
+ * Read Mail : Added a search box to the address chooser popup.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 21 Jun 2006 09:51:20 -0700
+
+usermin (1.290) stable; urgency=low
+
+ * Read Mail : Added a Module Config option to whitelist sent email recipients.
+ * Read Mail : When using the Advanced Search page, you can now search
+   on both the message headers and body with the 'entire message' option.
+ * Read Mail : Implemented a completely new mail indexing system, based
+   on a unique ID for each message that corresponds to its phyiscal storage
+   location (such as a Maildir file, IMAP UID or position in an mbox).
+   This is much more resilient to mailbox modification by other programs
+   (such as IMAP servers), and should speed up searching for and displaying
+   email.
+ * Read Mail : Added a link when composing email to switch between HTML
+   and plain-text modes.
+ * Read Mail : Updated all user interface code to use the new Usermin-standard
+   UI functions, leading to a more themable and consistent look.
+ * Read Mail : Messages marked as 'Special' are now automatically added
+   to a virtual folder named 'Special', which makes them easier to find.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 28 Jun 2006 17:11:31 -0700
+
+usermin (1.300) stable; urgency=low
+
+ * Read Mail : When deleted email is references by a virtual folder,
+   the folder will be updated to remove the email from its index.
+ * Read Mail : Added a Save and Edit button to the compose mail form,
+   to save a draft copy of a message and return to editing it immediately.
+   This makes it easier to save large emails before sending them.
+ * Read Mail : When viewing a message, attachments are now shown in a
+   table instead of using icons.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 14 Sep 2006 15:21:51 -0700
+
+usermin (1.310) stable; urgency=low
+
+ * GnuPG Encryption : Email address is automatically detected when setting
+   up a new key.
+ * Read Mail : The current folder position is now preserved when reading
+   and replying to email.
+ * Read Mail : When using an IMAP inbox, the read and special flags are
+   now fetched from and updated on the IMAP server, rather than in a
+   separate file kept by Virtualmin. This allows them to be synced with
+   other IMAP clients like Thunderbird and Outlook.
+ * Read Mail : Many improvements to the way attachments are displayed
+   when reading or forwarding mail, such as use of tables, links to download
+   and view, and nicer type descriptions.
+ * Read Mail : When replying to or forwarding an HTML message with inline
+   images, they are properly preserved in the new email.
+ * Read Mail : Added Preferences page options to move email to the inbox
+   when whitelisting or reporting a non-spam.
+ * Read Mail : Added links to download all attachments from a message
+   as a ZIP file, and to show all attached images on a single page as
+   a slideshow.
+ * Read Mail : Embedded images from Outlook are properly displayed.
+ * Read Mail : Added a Preferences page option to control the wrapping
+   of text messages.
+ * Read Mail : Added links to select read, unread and special messages.
+ * SpamAssassin Mail Filter : Added global configuration settings to
+   use MySQL, PostgreSQL or LDAP backends for storing preferences.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 29 Nov 2006 14:37:08 -0800
+
+usermin (1.320) stable; urgency=low
+
+ * Change User Details : Updated UI to use new Webmin user interface
+   library.
+ * Scheduled Cron Jobs : If there are more than 100 jobs (by default),
+   a search form is shown instead.
+ * Read Mail : User interface cleanups, such as tabs on the address book
+   page.
+ * Read Mail : The Trash folder name can now be set using a new Preferences
+   page option.
+ * Read Mail : Inline or remote images can be hidden by default by a
+   setting on the Preferences page, then displayed with a link on the
+   Read Mail page.
+ * Read Mail : When viewing a message you can now reply from the same
+   page using the new 'Quick reply' collapsible section.
+ * Read Mail : When mail in a Maildir format folder is marked as read
+   or special, flags on the underlying filename are also updated so that
+   the new status is visible to IMAP clients.
+ * MySQL Database : The character set to use for MySQL output can now
+   be set on the Preferences page.
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 20 Jan 2007 18:01:00 -0800
+
+usermin (1.330) stable; urgency=low
+
+ * MySQL Database : The character set to use for MySQL output can now
+   be set on the Preferences page.
+ * MySQL Database : Made user interface settings such as the display
+   mode for tables and databases, the number of rows to show, and how
+   blobs are edited settable at the per-user level rather than globally.
+ * MySQL Database : When testing if a user can login, no specific database
+   is used in case the user does not have access to the 'mysql' database.
+ * MySQL Database : Converted all user interface code to use the new
+   Webmin UI library, for a more consistent look.
+ * Upload and Download : Tabs are now used to layout the upload, download
+   and fetch forms on the module's main page.
+ * Upload and Download : Converted all user interface code to use the
+   new Webmin UI library.
+ * Upload and Download : The download from server form can be used to
+   fetch an entire directory, which is then returned as a ZIP file.
+ * Read Mail : The number of unread messages in each folder can be displayed
+   using a new Preferences option in the 'Mail folders' section. By default
+   this is only enabled for IMAP folders, as computing the unread count
+   for other folder types can be slow for if they contain a large number
+   of messages.
+ * Read Mail : IMAP and POP3 folders can now have their logins set to
+   be the same as the Usermin login.
+ * Read Mail : When deleting or moving all messages in the search results
+   folder, the original emails are correctly deleted.
+ * Read Mail : Added warnings if a message it sent with no recipient
+   or subject.
+ * Protected Web Directories : Added a configuration option to deny users
+   the ability to add or edit protected directories.
+ * Mail Forwarding and Replies : The default From: address for autoreplies
+   now respects the default address set in the user's address book.
+ * Procmail Mail Filter : Converted all code to use the new Webmin UI
+   library, for a more consistent look.
+ * PostgreSQL Database : Made user interface settings such as the display
+   mode for tables and databases, the number of rows to show, and how
+   blobs are edited settable at the per-user level rather than globally.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 26 Feb 2007 22:51:16 -0800
+
+usermin (1.340) stable; urgency=low
+
+ * Read Mail : Messages that the IMAP server indicates are flagged for
+   deletion are now struck through on the mail list.
+ * Read Mail : The icon on the mail list indicating if a message has
+   an attachments is now 100% accurate, rather than being based on a
+   header check only. This will slightly slow down the mail list the
+   first time it is used though.
+ * Read Mail : If a default folder is set, move it to the top of the
+   folder list.
+ * Read Mail : Added reply buttons when viewing a sent message, for continuing
+   a thread you last posted on.
+ * Read Mail : Your own email address is no longer included in the CC
+   list when replying to all, by default. The old behaviour can be returned
+   using a new Preferences page option.
+ * Read Mail : The Print button now opens email in a separate window
+   so that frames don't appear in the printout, and the page that appears
+   now uses standard the Usermin UI library.
+ * Read Mail : The trash folder is now created and used when all folders
+   are fetched from an IMAP server.
+ * Read Mail : Fixed a bug that broke searching by message body contents.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 08 Apr 2007 22:00:56 -0700
+
+usermin (1.350) stable; urgency=low
+
+ * SpamAssassin Mail Filter : Added a page for viewing and removing entries
+   from the user's auto-whitelist file.
+ * Fetchmail Mail Retrieval : Added global configuration options to control
+   if users can setup scheduled checking or start the fetchmail daemon.
+ * Read Mail : Messages flagged as deleted in a Maildir folder (typically
+   by an IMAP server) are now skipped by default.
+ * Read Mail : Better syncing between IMAP flags and Maildir filenames.
+ * Read Mail : Added a button in the popup address chooser to select
+   a single address.
+ * Read Mail : Sped up the display of new messages in large mailboxes,
+   by checking for attachments all at once.
+ * Read Mail : Always set Content-Disposition: Attachment when saving
+   attachments, to force the save dialog.
+ * Read Mail : Messages that have been replied to are now tracked and
+   flagged by a small icon in the mail list. When using Maildir folders,
+   the mesage files are also updated to synchronize with IMAP clients.
+ * Upload and Download : Added fields for sending an email notification
+   when a background download or file upload completes.
+ * Custom Commands : Make the UI consistent with Webmin, support SQL
+   custom commands, and display the upload progress window.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 31 May 2007 18:23:31 -0700
+
+usermin (1.360) stable; urgency=low
+
+ * Read Mail : When copying or moving mail between IMAP folders, the
+   current read status is preserved. This also applies when mail is moved
+   to the trash.
+ * Read Mail : Email headers such as the subject and from address that
+   use 8-bit characters are now properly MIME-words encoded.
+ * Upload and Download : Allow scheduling of downloads in the background
+   at selected times, by users who are already allowed to do immediate
+   background downloads.
+ * SSH Configuration : Improved support for SSH version 2 keys, thanks
+   to Sean Cox.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 02 Aug 2007 13:49:19 -0700
+
+usermin (1.370) stable; urgency=low
+
+ * SSH Configuration : Full support for type 2 keys, thans to Sean Cox.
+ * Mail Forwarding and Replies : Autoreply messages containing non-ASCII
+   characters are now properly quoted-printable encoded.
+ * SpamAssassin Mail Filter : Added buttons to the auto-whitelist page
+   for permanently allowing or denying selected addresses.
+ * Read Mail : When replying to a signed email, the PGP signature is
+   no longer included in the response.
+ * GnuPG Encryption : Converted all pages to use the new Webmin UI library,
+   for a more consistent look.
+ * GnuPG Encryption : Added text boxes to encryption, decryption, signing
+   and verification pages for working on pasted text.
+
+-- Jamie Cameron <jcameron@webmin.com> Fri, 21 Sep 2007 14:29:54 -0700
+
+usermin (1.380) stable; urgency=low
+
+ * SpamAssassin Mail Filter : Corrected the columns on the auto-whitelist
+   page, to show the message count and score.
+ * SpamAssassin Mail Filter : Converted all pages to use the new Webmin
+   UI library, for a more consistent look.
+ * SpamAssassin Mail Filter : Cleaned up the layout of all pages to improve
+   formatted, in particular the Allowed and Denied Addresses page which
+   now uses tabs.
+ * PostgreSQL Database : Re-wrote the entire user interface to use Webmin's
+   new UI library, for a more consistent and themable look.
+ * PostgreSQL Database : Added a history of previous commands to the
+   Execute SQL page.
+ * Read Mail : Fixed the search for messages from the same sender in
+   Maildir folders.
+ * Read Mail : HTML messages now have a converted plain-text attachment
+   automatically added, for mail clients that only support text.
+ * Read Mail : Added links from the View Mail page to quickly create
+   email filters based on a message's sender, recipient or subject.
+ * Read Mail : Added allowed and denied addresses tabs to the Address
+   Book page, for easily mananging spam-blocked email addresses.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 07 Nov 2007 14:27:06 -0800
+
+usermin (1.390) stable; urgency=low
+
+ * SSH Configuration : Re-wrote the entire user interface to use the
+   new Webmin UI library, for a more consistent look.
+ * SSH Configuration : Updated the Host Options section to support all
+   recent client options.
+ * SSH Configuration : Re-designed the Your SSH Keys section to support
+   multiple keys of different types.
+ * Protected Web Directories : Added a Module Config option to set permissions
+   on created .htaccess and .htpasswd files, which defaults to 644.
+ * Disk Quotas : Updated the user interface to use the new Webmin UI
+   library.
+ * Read Mail : Added Module Config options to not include the X-Mailer
+   and X-Originating-IP headers in sent mail.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 20 Dec 2007 14:53:26 -0800
+
+usermin (1.410) stable; urgency=low
+
+ * Read Mail : When replying to a message, the original character set
+   is used. Also, a bug that prevented the character set from being displayed
+   when viewing a message is fixed.
+ * Read Mail : Messages with alternate HTML and text bodies are now send
+   with the multipart/alternative content type, which fixes the problem
+   of Gmail showing the body twice.
+ * Read Mail : When replying to a message, if the original to address
+   is in your list of allowed addresses or marked as a from address in
+   your addressbook, it will be used as the default sender in the response.
+ * Read Mail : The original sender's email address is now included in
+   the 'wrote' line when replying to or forwarding a message.
+ * Read Mail : Added an SMTP port option to the module configuration.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 26 Mar 2008 14:18:57 -0700
+
+usermin (1.420) stable; urgency=low
+
+ * Read Mail : Split up preferences page into more user-friendly sections.
+ * Read Mail : Mail with HTML and text bodies now uses a multipart/alternative
+   sub-attachment, so that other attachments are shown properly in mail
+   clients like Hotmail and Yahoo.
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 24 May 2008 18:31:30 -0700
+
+usermin (1.430) stable; urgency=low
+
+ * Mail Forwarding and Replies : Autoreply messages starting with <html>
+   or <body> will now be sent using the text/html MIME type.
+ * Read Mail : Removed limits on the size of an address book group.
+ * Read Mail : Put text/plain alternative body part before text/html,
+   to be compliant with RFC 2046.
+
+-- Jamie Cameron <jcameron@webmin.com> Tue, 12 Aug 2008 16:09:32 -0700
+
+usermin (1.440) stable; urgency=low
+
+ * Read Mail : Links in HTML email are now opened in new windows.
+ * Read Mail : When showing the mail list, use the most common character
+   for the page.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 23 Oct 2008 21:11:24 -0700
+
+usermin (1.450) stable; urgency=low
+
+ * Read Mail : Added a preferences page option for setting the default
+   GPG signing key, and enabling signing for recipients by default.
+ * Read Mail : When sending encrypted email using the recipient's key,
+   it will be automatically fetched from a keyserver if not already in
+   your keyring.
+ * GnuPG Encryption : Split the Manage Keys page up into separate tabs.
+ * GnuPG Encryption : Added a section to the keys page for searching
+   a public keyserver by name or email, and importing keys found.
+ * SpamAssassin Mail Filter : Don't show language and character set spam
+   classification options unless the TextCat plugin is enabled, as they
+   won't work without it.
+
+-- Jamie Cameron <jcameron@webmin.com> Sun, 25 Jan 2009 13:50:12 -0800
+
+usermin (1.460) stable; urgency=low
+
+ * Read Mail : Added an option to the Advanced Search page to limit results
+   to messages with attachments.
+
+-- Jamie Cameron <jcameron@webmin.com> Wed, 11 Mar 2009 15:03:49 -0700
+
+usermin (1.480) stable; urgency=low
+
+ * Read Mail : Added vCard and CSV import support to the address book
+   page, thanks to Eric Holtzman.
+ * Read Mail : When forwarding or replying to email with inline images,
+   they are no longer shown as attachments.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 15 Jun 2009 22:04:01 -0700
+
+usermin (1.500) stable; urgency=low
+
+ * Read Mail : Added a preferences option to control if the signature
+   is appended or prepended.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 17 Dec 2009 13:10:14 -0800
+
+usermin (1.510) stable; urgency=low
+
+ * Upload and Download : The list of allow directories for users can
+   now include variables like $USER and $GROUP.
+ * Protected Web Directories : The list of allow directories for users
+   can now include variables like $USER and $GROUP.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 04 Mar 2010 17:22:39 -0800
+
+usermin (1.560) stable; urgency=low
+
+ * Read Mail : The automatic mailbox clearing page can now be also used
+   to move mail to another folder.
+
+-- Jamie Cameron <jcameron@webmin.com> Thu, 04 Aug 2011 00:10:01 -0700
+
+usermin (1.590) stable; urgency=low
+
+ * Read Mail : When a language with a UTF-8 character set is selected,
+   email is converted to UTF-8 before being displayed. This allows an
+   inbox with mixed language subject lines to be properly displayed.
+
+-- Jamie Cameron <jcameron@webmin.com> Fri, 29 Jun 2012 15:36:05 -0700
+
+usermin (1.650) stable; urgency=low
+
+ * Change Password : Added a tab for entering an offsite password recovery
+   address.
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 17 Aug 2013 22:14:22 -0700
+
+usermin (1.700) stable; urgency=low
+
+ * Read Mail : Added a button to sync the Special folder with messages
+   actually marked as special by other mail clients.
+ * Read Mail : When attaching files to a message, multiple files can
+   now be selected at the same time.
+
+-- Jamie Cameron <jcameron@webmin.com> Mon, 11 Aug 2014 17:31:46 -0700
+
+usermin (1.720) stable; urgency=low
+
+ * Read Mail : Added a button to export the address book in vcard or
+   CSV format.
+
+-- Jamie Cameron <jcameron@webmin.com> Sat, 22 Nov 2014 17:47:14 -0800
+
diff -r -N -u usermin-2.203-orig/DEBIAN/conffiles usermin-2.203/DEBIAN/conffiles
--- usermin-2.203-orig/DEBIAN/conffiles	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/conffiles	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1 @@
+/etc/pam.d/usermin
diff -r -N -u usermin-2.203-orig/DEBIAN/control usermin-2.203/DEBIAN/control
--- usermin-2.203-orig/DEBIAN/control	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/control	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,15 @@
+Package: usermin
+Version: 2.203
+Section: admin
+Priority: optional
+Architecture: all
+Depends: perl, libnet-ssleay-perl, openssl, libauthen-pam-perl, libpam-runtime, libio-pty-perl, unzip, shared-mime-info, tar, libdigest-sha-perl, libdigest-md5-perl, gzip
+Recommends: libdatetime-perl, libdatetime-timezone-perl, libdatetime-locale-perl, libtime-piece-perl, libencode-detect-perl, libtime-hires-perl, libsocket6-perl, html2text, qrencode, libdbi-perl, libdbd-mysql-perl, libjson-xs-perl
+Pre-Depends: perl
+Installed-Size: 70700
+Maintainer: Jamie Cameron <jcameron@webmin.com>
+Provides: usermin
+Replaces: usermin-at, usermin-changepass, usermin-chfn, usermin-commands, usermin-cron, usermin-cshrc, usermin-fetchmail, usermin-forward, usermin-gnupg, usermin-htaccess, usermin-htpasswd, usermin-mailbox, usermin-man, usermin-mysql, usermin-plan, usermin-postgresql, usermin-proc, usermin-procmail, usermin-quota, usermin-schedule, usermin-shell, usermin-spamassassin, usermin-ssh, usermin-tunnel, usermin-updown, usermin-usermount, usermin-filemin, usermin-authentic-theme
+Description: web-based user account administration interface for Unix systems
+ After installation, enter the URL http://localhost:20000/ into your browser
+ and login as any user on your system.
diff -r -N -u usermin-2.203-orig/DEBIAN/copyright usermin-2.203/DEBIAN/copyright
--- usermin-2.203-orig/DEBIAN/copyright	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/copyright	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,39 @@
+This package was debianized by Jamie Cameron <jcameron@webmin.com> on
+Mon, 17 Mar 2025 15:16:07 -0700.
+
+It was downloaded from: http://www.webmin.com/
+
+Upstream author: Jamie Cameron <jcameron@webmin.com>
+
+Copyright:
+
+BSD 3-Clause License
+
+Copyright (c) Jamie Cameron
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+   contributors may be used to endorse or promote products derived from
+   this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff -r -N -u usermin-2.203-orig/DEBIAN/postinst usermin-2.203/DEBIAN/postinst
--- usermin-2.203-orig/DEBIAN/postinst	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/postinst	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,136 @@
+#!/bin/sh
+killmodenone=0
+justinstalled=1
+if [ -d "/etc/usermin" ]; then
+	justinstalled=0
+fi
+inetd=`grep "^inetd=" /etc/usermin/miniserv.conf 2>/dev/null | sed -e 's/inetd=//g'`
+productpidfile=`grep "^pidfile=" /etc/usermin/miniserv.conf 2>/dev/null | sed -e 's/pidfile=//g'`
+if [ -r "$productpidfile" ]; then
+	productrunning=1
+fi
+if [ "$1" = "configure" ]; then
+	# Upgrading the package, so stop the old Webmin properly
+	if [ "$inetd" != "1" ]; then
+		if [ -f "/etc/usermin/.pre-install" ]; then
+			/etc/usermin/.pre-install >/dev/null 2>&1 </dev/null
+		else
+			killmodenone=1
+		fi
+	fi
+fi
+cd /usr/share/usermin
+config_dir=/etc/usermin
+var_dir=/var/usermin
+perl=/usr/bin/perl
+autoos=1
+if [ "$WEBMIN_PORT" != "" ]; then
+	port=$WEBMIN_PORT
+else
+	port=20000
+fi
+login=root
+if [ -r /etc/shadow ]; then
+	crypt=x
+else
+	crypt=`grep "^root:" /etc/passwd | cut -f 2 -d :`
+fi
+host=`hostname`
+ssl=1
+atboot=1
+makeboot=1
+nochown=1
+autothird=1
+noperlpath=1
+nouninstall=1
+nostart=1
+nostop=1
+nodepsmsg=1
+export config_dir var_dir perl autoos port login crypt host ssl nochown autothird noperlpath nouninstall nostart allow atboot makeboot nostop nodepsmsg
+tempdir=/tmp/.webmin
+if [ ! -d $tempdir ]; then
+	tempdir=/tmp
+fi
+./setup.sh >$tempdir/usermin-setup.out 2>&1
+if [ "usermin" = "webmin" ]; then
+	grep sudo= /etc/usermin/miniserv.conf >/dev/null 2>&1
+	if [ "$?" = 1 ]; then
+		# Allow sudo-based logins for Ubuntu
+		echo sudo=1 >>/etc/usermin/miniserv.conf
+	fi
+fi
+rm -f /var/lock/subsys/usermin
+
+if [ "$inetd" != "1" ]; then
+	productucf=Webmin
+	if [ "usermin" = "usermin" ]; then
+		productucf=Usermin
+	fi
+	if [ "$justinstalled" = "1" ]; then
+		/etc/usermin/start >/dev/null 2>&1 </dev/null
+		if [ "$?" != "0" ]; then
+			echo "E: ${productucf} server cannot be started. It is advised to start it manually by
+   running \"/etc/usermin/restart-by-force-kill\" command"
+		fi
+	else
+		if [ "usermin" = "webmin" ]; then
+			if [ "$killmodenone" != "1" ]; then
+				/etc/usermin/.post-install >/dev/null 2>&1 </dev/null
+			else
+				/etc/usermin/.reload-init >/dev/null 2>&1 </dev/null
+				if [ -f /etc/usermin/.reload-init-systemd ]; then
+					/etc/usermin/.reload-init-systemd >/dev/null 2>&1 </dev/null
+					rm -f /etc/usermin/.reload-init-systemd
+				fi
+			fi
+		else
+			if [ "$productrunning" = "1" ]; then
+				/etc/usermin/restart >/dev/null 2>&1 </dev/null
+				if [ "$?" != "0" ]; then
+					echo "W: ${productucf} server cannot be restarted. It is advised to restart it manually by
+   running \"/etc/usermin/restart-by-force-kill\" command when upgrade process is finished"
+				fi
+			fi
+		fi
+	fi
+fi
+
+cat >/etc/usermin/uninstall.sh <<EOFF
+#!/bin/sh
+printf "Are you sure you want to uninstall Usermin? (y/n) : "
+read answer
+printf "\n"
+if [ "\$answer" = "y" ]; then
+	echo "Removing Usermin package .."
+	rm -f /usr/share/usermin/authentic-theme/manifest-*
+	dpkg --remove --force-depends usermin
+	systemctlcmd=\`which systemctl 2>/dev/null\`
+	if [ -x "\$systemctlcmd" ]; then
+		\$systemctlcmd stop usermin >/dev/null 2>&1 </dev/null
+		rm -f /lib/systemd/system/usermin.service
+		\$systemctlcmd daemon-reload
+	fi
+	echo ".. done"
+fi
+EOFF
+chmod +x /etc/usermin/uninstall.sh
+port=`grep "^port=" /etc/usermin/miniserv.conf | sed -e 's/port=//g'`
+perl -e 'use Net::SSLeay' >/dev/null 2>/dev/null
+sslmode=0
+if [ "$?" = "0" ]; then
+	grep ssl=1 /etc/usermin/miniserv.conf >/dev/null 2>/dev/null
+	if [ "$?" = "0" ]; then
+		sslmode=1
+	fi
+fi
+if [ "$sslmode" = "1" ]; then
+	echo "Usermin install complete. You can now login to https://$host:$port/" >>$tempdir/usermin-setup.out 2>&1
+else
+	echo "Usermin install complete. You can now login to http://$host:$port/" >>$tempdir/usermin-setup.out 2>&1
+fi
+if [ "usermin" = "webmin" ]; then
+	echo "as root with your root password, or as any user who can use sudo" >>$tempdir/usermin-setup.out 2>&1
+	echo "to run commands as root." >>$tempdir/usermin-setup.out 2>&1
+else
+	echo "as any user on the system." >>$tempdir/usermin-setup.out 2>&1
+fi
diff -r -N -u usermin-2.203-orig/DEBIAN/postrm usermin-2.203/DEBIAN/postrm
--- usermin-2.203-orig/DEBIAN/postrm	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/postrm	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,10 @@
+#!/bin/sh
+if [ "$1" != "upgrade" -a "$1" != "abort-upgrade" ]; then
+	grep root=/usr/share/usermin /etc/usermin/miniserv.conf >/dev/null 2>&1
+	if [ "$?" = 0 ]; then
+		# Package is being removed, and no new version of Webmin
+		# has taken its place. Delete the config files
+		rm -rf /etc/usermin /var/usermin
+		rm -f /etc/pam.d/usermin
+	fi
+fi
diff -r -N -u usermin-2.203-orig/DEBIAN/preinst usermin-2.203/DEBIAN/preinst
--- usermin-2.203-orig/DEBIAN/preinst	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/preinst	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,33 @@
+#!/bin/sh
+perl <<EOD;
+# maketemp.pl
+# Create the /tmp/.webmin directory if needed
+
+\$tmp_dir = \$ENV{'tempdir'} || "/tmp/.webmin";
+
+while(\$tries++ < 10) {
+	local @st = lstat(\$tmp_dir);
+	exit(0) if (\$st[4] == \$< && (-d _) && (\$st[2] & 0777) == 0755);
+	if (@st) {
+		unlink(\$tmp_dir) || rmdir(\$tmp_dir) ||
+			system("/bin/rm -rf ".quotemeta(\$tmp_dir));
+		}
+	mkdir(\$tmp_dir, 0755) || next;
+	chown(\$<, \$(, \$tmp_dir);
+	chmod(0755, \$tmp_dir);
+	}
+exit(1);
+
+EOD
+if [ "$1" != "upgrade" -a "$1" != "abort-upgrade" ]; then
+	if [ "$WEBMIN_PORT" != "" ]; then
+		port=$WEBMIN_PORT
+	else
+		port=20000
+	fi
+	perl -e 'use Socket; socket(FOO, PF_INET, SOCK_STREAM, getprotobyname("tcp")); setsockopt(FOO, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)); bind(FOO, pack_sockaddr_in($ARGV[0], INADDR_ANY)) || exit(1); exit(0);' $port
+	if [ "$?" != "0" ]; then
+		echo Port $port is already in use
+		exit 2
+	fi
+fi
diff -r -N -u usermin-2.203-orig/DEBIAN/prerm usermin-2.203/DEBIAN/prerm
--- usermin-2.203-orig/DEBIAN/prerm	1969-12-31 16:00:00.000000000 -0800
+++ usermin-2.203/DEBIAN/prerm	2025-03-17 15:16:28.108000000 -0700
@@ -0,0 +1,21 @@
+#!/bin/sh
+if [ "$1" != "upgrade" -a "$1" != "abort-upgrade" ]; then
+	grep root=/usr/share/usermin /etc/usermin/miniserv.conf >/dev/null 2>&1
+	if [ "$?" = 0 ]; then
+		# Package is being removed, and no new version of webmin
+		# has taken it's place. Run uninstalls and stop the server
+		/etc/usermin/stop >/dev/null 2>&1 </dev/null
+		if [ "usermin" = "webmin" ]; then
+			(cd /usr/share/usermin ; WEBMIN_CONFIG=/etc/usermin WEBMIN_VAR=/var/usermin LANG= /usr/share/usermin/run-uninstalls.pl) >/dev/null 2>&1 </dev/null
+		else
+			rm -f /usr/share/usermin/authentic-theme/manifest-*
+			systemctlcmd=`which systemctl 2>/dev/null`
+			if [ -x "$systemctlcmd" ]; then
+				$systemctlcmd stop usermin >/dev/null 2>&1 </dev/null
+				rm -f /lib/systemd/system/usermin.service
+				$systemctlcmd daemon-reload
+			fi
+		fi
+		/bin/true
+	fi
+fi