The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::OpenMbox - The methods for privacy data management in OpenMbox.net

VERSION

Version 0.13

SYNOPSIS

Here are several methods used by Open Mbox to manage usernames and passwords. OpenMbox.net is a free email provider.

    use App::OpenMbox;

    my $om = App::OpenMbox->new();

    # test purpose by providing temp files
    $om->register('/tmp/dove.db','/tmp/user.temp');
    $om->password('/tmp/dove.db','/tmp/pass.temp');

Sample input from user.temp:

    henry SomePassword111
    hello SomePassword222

Sample input from pass.temp:

    henry OldPassword111  NewPassword111
    hello OldPassword222  NewPassword222

You may know that we don't have RDB in the system for email and user management. We do not record any information about users, nor track user's behavior. For registration, user submits his/her username and password to our system, these username/password are stored in a temp file. A perl program reads data from the file, and updates its content to Dovecot's user database, which is pure text DB for email users and encrypted passwords. After then the temp file is deleted. We get NO info for your personal data like IP, browser, cookie etc.

To make this program work, you should have Postfix and Dovecot deployed at first. There are many documentation for how to deploy that a system.

SUBROUTINES/METHODS

new()

New the instance.

register('/path/to/dove_userdb','/path/to/temp_userfile')

Register users with username and password.

Web CGI writes username and password to a temp file, another perl script reads this file periodically, and updates its content to Dovecot user DB.

password('/path/to/dove_userdb','/path/to/temp_passfile')

Update passwords by providing username, old password and new password.

Web CGI writes username and old_password and new_password to a temp file, another perl script reads this file periodically, and updates its content to Dovecot user DB.

AUTHOR

Henry R, <support at openmbox.net>

BUGS

Please report any bugs or feature requests to bug-app-openmbox at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=App-OpenMbox. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc App::OpenMbox

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is Copyright (c) 2022 by Henry R.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)