diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..80270e9 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +INTERNAL_PORT=3000 \ No newline at end of file diff --git a/.gitignore b/.gitignore index da052cc..715956d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ donations.json .idea/ db/ .env -config/ \ No newline at end of file +config/ +.vscode/ \ No newline at end of file diff --git a/app.js b/app.js index 249a50b..ca5c6c9 100644 --- a/app.js +++ b/app.js @@ -90,8 +90,24 @@ app.get('/guides/user', (req, res) => { res.render('guides/user/index', { currentPage: 'guides' }); }); -app.get('/guides/webmail', (req, res) => { - res.render('guides/webmail/index', { currentPage: 'guides' }); +app.get('/guides/user/password-change', (req, res) => { + res.render('guides/user/password-change', { currentPage: 'guides' }); +}); + +app.get('/guides/user/external-accounts', (req, res) => { + res.render('guides/user/external-accounts', { currentPage: 'guides' }); +}); + +app.get('/guides/user/create-account', (req, res) => { + res.render('guides/user/create-account', { currentPage: 'guides' }); +}); + +app.get('/guides/email', (req, res) => { + res.render('guides/email/index', { currentPage: 'guides' }); +}); + +app.get('/guides/email/thunderbird', (req, res) => { + res.render('guides/email/thunderbird', { currentPage: 'guides' }); }); app.get('/guides/vaultwarden/android', (req, res) => { diff --git a/public/img/mail_auto_reply.png b/public/img/mail_auto_reply.png new file mode 100644 index 0000000..8339efb Binary files /dev/null and b/public/img/mail_auto_reply.png differ diff --git a/public/img/mail_fetched_accounts.png b/public/img/mail_fetched_accounts.png new file mode 100644 index 0000000..4d7b41d Binary files /dev/null and b/public/img/mail_fetched_accounts.png differ diff --git a/public/img/mail_fetched_accounts_add.png b/public/img/mail_fetched_accounts_add.png new file mode 100644 index 0000000..718708c Binary files /dev/null and b/public/img/mail_fetched_accounts_add.png differ diff --git a/public/img/mail_home.png b/public/img/mail_home.png new file mode 100644 index 0000000..15e6c7d Binary files /dev/null and b/public/img/mail_home.png differ diff --git a/public/img/mail_signup.png b/public/img/mail_signup.png new file mode 100644 index 0000000..463d53b Binary files /dev/null and b/public/img/mail_signup.png differ diff --git a/public/img/mail_update_password.png b/public/img/mail_update_password.png new file mode 100644 index 0000000..0c9daff Binary files /dev/null and b/public/img/mail_update_password.png differ diff --git a/public/img/thunderbird_add_security_exception.png b/public/img/thunderbird_add_security_exception.png new file mode 100644 index 0000000..1f25212 Binary files /dev/null and b/public/img/thunderbird_add_security_exception.png differ diff --git a/public/img/thunderbird_confirm_advanced_config.png b/public/img/thunderbird_confirm_advanced_config.png new file mode 100644 index 0000000..8ae6b8e Binary files /dev/null and b/public/img/thunderbird_confirm_advanced_config.png differ diff --git a/public/img/thunderbird_step_1.png b/public/img/thunderbird_step_1.png new file mode 100644 index 0000000..053a0a4 Binary files /dev/null and b/public/img/thunderbird_step_1.png differ diff --git a/public/img/thunderbird_step_2.png b/public/img/thunderbird_step_2.png new file mode 100644 index 0000000..36e4e55 Binary files /dev/null and b/public/img/thunderbird_step_2.png differ diff --git a/public/img/user_dashboard_home.png b/public/img/user_dashboard_home.png deleted file mode 100644 index b1232c7..0000000 Binary files a/public/img/user_dashboard_home.png and /dev/null differ diff --git a/public/img/user_dashboard_login.png b/public/img/user_dashboard_login.png deleted file mode 100644 index b5d9b15..0000000 Binary files a/public/img/user_dashboard_login.png and /dev/null differ diff --git a/public/img/webmail_2fa.png b/public/img/webmail_2fa.png deleted file mode 100644 index 5440f94..0000000 Binary files a/public/img/webmail_2fa.png and /dev/null differ diff --git a/public/img/webmail_home.png b/public/img/webmail_home.png deleted file mode 100644 index 316f374..0000000 Binary files a/public/img/webmail_home.png and /dev/null differ diff --git a/public/img/webmail_inbox.png b/public/img/webmail_inbox.png new file mode 100644 index 0000000..e08289f Binary files /dev/null and b/public/img/webmail_inbox.png differ diff --git a/public/img/webmail_login.png b/public/img/webmail_login.png deleted file mode 100644 index 43f8724..0000000 Binary files a/public/img/webmail_login.png and /dev/null differ diff --git a/public/img/webmail_signin.png b/public/img/webmail_signin.png new file mode 100644 index 0000000..52db31d Binary files /dev/null and b/public/img/webmail_signin.png differ diff --git a/src/guides.ejs b/src/guides.ejs index 37d9eff..1163117 100644 --- a/src/guides.ejs +++ b/src/guides.ejs @@ -5,21 +5,43 @@ Vaultwarden
- Webmail + Email
User Dashboard
<%- include('shards/footer') %> \ No newline at end of file diff --git a/src/guides/email/index.ejs b/src/guides/email/index.ejs new file mode 100644 index 0000000..6f68792 --- /dev/null +++ b/src/guides/email/index.ejs @@ -0,0 +1,35 @@ +<%- include('../../shards/header', { title: 'Using the Webmail - p0ntus mail' }) %> +
+ <%- include('../../shards/nav', { currentPage: 'guides' }) %> + Using the Webmail +
+
+

Signing in

+ + Webmail Login + +

Signing in is extremely simple. Just input the email and password you signed up for (or sign up for an account), and click which application you would like to sign in to.

+

This can either be the "Admin," which is your account settings or "Webmail" which takes you to Roundcube, our webmail provider.

+

Using the Webmail

+ + Webmail Inbox + +

Once you are signed in, you can use the webmail to send and receive emails. You can also use the contacts feature included with Roundcube and gain quick access to your user control panel on the sidebar.

+

You can use the image as a reference guide to perform a variety of actions.

+

Logging out

+

When you are done, click the "Logout" icon in the bottom left corner of the UI.

+

See also

+ + + Back to Guides + +
+
+<%- include('../../shards/footer') %> \ No newline at end of file diff --git a/src/guides/email/thunderbird.ejs b/src/guides/email/thunderbird.ejs new file mode 100644 index 0000000..6df539f --- /dev/null +++ b/src/guides/email/thunderbird.ejs @@ -0,0 +1,40 @@ +<%- include('../../shards/header', { title: 'Setting up Thunderbird - p0ntus mail' }) %> +
+ <%- include('../../shards/nav', { currentPage: 'guides' }) %> + Setting up Thunderbird +
+
+

Adding your account

+ + Thunderbird Add Account Screen + +

This screenshot was taken on Gentoo Linux, however should reflect the UI and flow of other systems.

+

To add your account, simply type in your desired name (this goes in the headers), your email, and your password. Next, click "Configure manually" and see the next screenshot.

+ + Thunderbird Manual Config Screen + +

Next, fill in the details according to the client setup page or from the screenshot. Make sure your email is inputted, not the sample one.

+

After filling in the details, you can click "Advanced config" to use the details you just filled in. Do not click the other buttons.

+ + Thunderbird Confirm Advanced Config Popup + +

You should hit "Ok" on the next popup, as we are sure we want to use the config you filled in.

+ + Thunderbird Confirm Advanced Config Popup + +

You may also be asked to add a security exception. Simply ignore the other buttons and click "Confirm Security Exception." This is because my mail server uses many domains, but only one SSL certificate. Your email will still be secure.

+

See also

+ + + Back to Guides + +
+
+<%- include('../../shards/footer') %> \ No newline at end of file diff --git a/src/guides/user/create-account.ejs b/src/guides/user/create-account.ejs new file mode 100644 index 0000000..2974f6f --- /dev/null +++ b/src/guides/user/create-account.ejs @@ -0,0 +1,39 @@ +<%- include('../../shards/header', { title: 'Creating an Account - p0ntus mail' }) %> +
+ <%- include('../../shards/nav', { currentPage: 'guides' }) %> + Creating an Account +
+
+

Signing in

+ + Webmail/User Control Panel Login + +

Signing in is extremely simple. Just input the email and password you signed up for (or sign up for an account), and click which application you would like to sign in to.

+

This can either be the "Admin," which is your account settings or "Webmail" which takes you to Roundcube, our webmail provider.

+

Since you're interested in the user dashboard, click on "Sign in Admin" to continue.

+

Using the User Dashboard

+ + Webmail Login + +

Once you are signed in, you can use the user dashboard to manage your account. You can change your password and do other account actions on the sidebar. There are also links to Mailu help, their website, a link to logout, and more. +

You can also view and change account information on the home page such as your name and anti-spam configuration.

+

Logging out

+

When you are done, click the "Sign out" link on the sidebar.

+

See also

+ + + Back to Guides + +
+
+<%- include('../../shards/footer') %> \ No newline at end of file diff --git a/src/guides/user/external-accounts.ejs b/src/guides/user/external-accounts.ejs new file mode 100644 index 0000000..20fba60 --- /dev/null +++ b/src/guides/user/external-accounts.ejs @@ -0,0 +1,40 @@ +<%- include('../../shards/header', { title: 'Adding External Accounts - p0ntus mail' }) %> +
+ <%- include('../../shards/nav', { currentPage: 'guides' }) %> + Adding External Accounts +
+
+

Navigate to the User Dashboard

+

First, go to your user dashboard, and click on the "Fetched accounts" option on the sidebar of the page.

+

External Accounts

+ + Fetched/External Accounts Listing Screen + +

Once you have navigated to this page, you will now be able to view all of your current external/fetched accounts.

+

External accounts, also known as "fetched accounts," offers you a way to check other emails you might own from your p0ntus mail. This can be done by configuring a fetched account in your user dashboard.

+

To add a new fetched account, click the "Add an account" button and continue on to the next section.

+

Adding an External Account

+ + Fetched/External Accounts Listing Screen + +

Next, input your email account details. You can get most of the required fields from your email service provider. Some "generally good" options have been provided in the screenshot above.

+

Once you are done configuring the fetched/external account settings, you can click "Submit" to add it to your account.

+

If you are interested in our privacy guidelines surrounding fetched/external email accounts, please see our human-readable page on privacy for more details!

+

See also

+ + + Back to Guides + +
+
+<%- include('../../shards/footer') %> \ No newline at end of file diff --git a/src/guides/user/index.ejs b/src/guides/user/index.ejs index f2a13f3..6e21afa 100644 --- a/src/guides/user/index.ejs +++ b/src/guides/user/index.ejs @@ -5,25 +5,30 @@

Signing in

- - Webmail Login + + Webmail/User Control Panel Login -

If you just signed up, use the default password with your requested email, and input that into user.p0ntus.com. Change your password in the interface, and follow the next steps using your email and password.

-

Even if you didn't just sign up, use your email and password to login.

+

Signing in is extremely simple. Just input the email and password you signed up for (or sign up for an account), and click which application you would like to sign in to.

+

This can either be the "Admin," which is your account settings or "Webmail" which takes you to Roundcube, our webmail provider.

+

Since you're interested in the user dashboard, click on "Sign in Admin" to continue.

Using the User Dashboard

- - Webmail Login + + Webmail Login -

Once you are signed in, you can use the user dashboard to manage your account. You can change your password and view account information. Everything is highly organized for ease of access :)

-

Enabling Two-Factor Authentication

-

On the main page, for traditional Google Authenticator/authenticator app setup, click the "Please select" dropdown under the "Set two-factor authentication method" section. Click Time-Based OTP, and scan the QR code to continue.

-

On the main page, for a FIDO device, select the "Register FIDO Device" button, and doing the normal process with your authenticator to sign in and register. Once done, it will be usable on the user.p0ntus.com dashboard. You must setup traditional 2FA (or store it on your FIDO device, if supported) for SOGo webmail.

+

Once you are signed in, you can use the user dashboard to manage your account. You can change your password and do other account actions on the sidebar. There are also links to Mailu help, their website, a link to logout, and more. +

You can also view and change account information on the home page such as your name and anti-spam configuration.

Logging out

-

When you are done, click the "Exit" icon in the top right corner of the UI.

+

When you are done, click the "Sign out" link on the sidebar.

See also

diff --git a/src/guides/user/password-change.ejs b/src/guides/user/password-change.ejs new file mode 100644 index 0000000..5ef4f09 --- /dev/null +++ b/src/guides/user/password-change.ejs @@ -0,0 +1,34 @@ +<%- include('../../shards/header', { title: 'Changing your Password - p0ntus mail' }) %> +
+ <%- include('../../shards/nav', { currentPage: 'guides' }) %> + Changing your Password +
+
+

Navigate to the User Dashboard

+

First, go to your user dashboard, and click on the "Update Password" option on the sidebar of the page.

+

Updating the Password

+ + Update Password Screen + +

Next, simply fill in the fields with your existing password and your desired new password. The password will be updated for you system-wide.

+

I don't know my old password!

+

You may submit a password reset request to aidan[at]p0ntus.com, and your request will be reviewed. Please provide as much proof as possible you are the account owner.

+

Some requests will have a hold placed on them which can take additional time. Please know this time is being well spent to determine the rightful account owner.

+

See also

+ + + Back to Guides + +
+
+<%- include('../../shards/footer') %> \ No newline at end of file diff --git a/src/guides/webmail/index.ejs b/src/guides/webmail/index.ejs deleted file mode 100644 index e0d7a0f..0000000 --- a/src/guides/webmail/index.ejs +++ /dev/null @@ -1,35 +0,0 @@ -<%- include('../../shards/header', { title: 'Using the Webmail - p0ntus mail' }) %> -
- <%- include('../../shards/nav', { currentPage: 'guides' }) %> - Using the Webmail -
-
-

Signing in

- - Webmail Login - -

If you just signed up, use the default password with your requested email, and input that into mail.p0ntus.com. Change your password in the interface, and follow the next steps using your email and password.

-

To sign in, use user.p0ntus.com either on the login page with the "Webmail" button, or in the signed-in interface, with the "Sign in to webmail" button.

-

You also may have to enter your 2FA code:

- - Webmail 2FA Screen - -

Using the Webmail

- - Webmail Home Page - -

Once you are signed in, you can use the webmail to send and receive emails. You can also use the calendar and contacts features.

-

Logging out

-

When you are done, click the "Exit" icon in the top right corner of the UI.

-

See also

- - - Back to Guides - -
-
-<%- include('../../shards/footer') %> \ No newline at end of file