From bbf7a4b561414d43bedde682c9f7b041c6de88ad Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Fri, 18 Jan 2013 21:05:05 +0100 Subject: Amavis attributes and templates. --- css/style.css | 20 ++- default.in | 2 +- template/add-alias.html | 79 ----------- template/add-list.html | 112 --------------- template/add-user.html | 94 ------------- template/edit-alias.html | 81 ----------- template/edit-domain.html | 120 ---------------- template/edit-list.html | 71 ---------- template/edit-user.html | 111 --------------- template/error.html | 21 --- template/error_http.html | 11 -- template/list-domains.html | 45 ------ template/list-locals.html | 147 -------------------- template/login.html | 41 ------ templates/add-alias.html | 79 +++++++++++ templates/add-list.html | 112 +++++++++++++++ templates/add-user.html | 94 +++++++++++++ templates/edit-alias.html | 81 +++++++++++ templates/edit-domain.html | 120 ++++++++++++++++ templates/edit-list.html | 71 ++++++++++ templates/edit-user.html | 329 ++++++++++++++++++++++++++++++++++++++++++++ templates/error.html | 21 +++ templates/error_http.html | 11 ++ templates/list-domains.html | 45 ++++++ templates/list-locals.html | 147 ++++++++++++++++++++ templates/login.html | 41 ++++++ 26 files changed, 1170 insertions(+), 936 deletions(-) delete mode 100644 template/add-alias.html delete mode 100644 template/add-list.html delete mode 100644 template/add-user.html delete mode 100644 template/edit-alias.html delete mode 100644 template/edit-domain.html delete mode 100644 template/edit-list.html delete mode 100644 template/edit-user.html delete mode 100644 template/error.html delete mode 100644 template/error_http.html delete mode 100644 template/list-domains.html delete mode 100644 template/list-locals.html delete mode 100644 template/login.html create mode 100644 templates/add-alias.html create mode 100644 templates/add-list.html create mode 100644 templates/add-user.html create mode 100644 templates/edit-alias.html create mode 100644 templates/edit-domain.html create mode 100644 templates/edit-list.html create mode 100644 templates/edit-user.html create mode 100644 templates/error.html create mode 100644 templates/error_http.html create mode 100644 templates/list-domains.html create mode 100644 templates/list-locals.html create mode 100644 templates/login.html diff --git a/css/style.css b/css/style.css index 1021403..a9090e5 100644 --- a/css/style.css +++ b/css/style.css @@ -22,7 +22,7 @@ body { h1, h2, h3 { margin: 15pt auto 10pt auto; } -span.domain, span.email, span.alias, span.user, span.list { +span.domain, span.email, span.alias, span.user, span.list, span.code { font-family: Inconsolata, "Lucida Console", "Droid Sans Mono", Cousine, monospace; } .errorhttp { @@ -43,7 +43,7 @@ form.loginform { width: 300px; background: #F5F5F5; } -table.loginform { +table.loginform, table.antispam { margin:0 auto 5pt auto; border-collapse:collapse; } @@ -58,6 +58,22 @@ td.label { text-align: right; vertical-align: top; } +table.antispam td.label { + text-align: justify; + vertical-align: middle; + width: 65%; +} +table.antispam td { + text-align: left; + padding: 0 0 0 15pt; + width: 35%; + font-size: 10pt; +} +div.antispam { + font-size: 10pt; + margin:1.5em auto 0 auto; + width: 95%; +} /* Header */ diff --git a/default.in b/default.in index 3a84d8a..8be3517 100644 --- a/default.in +++ b/default.in @@ -5,7 +5,7 @@ # Directory for templates -tmpl_path = ./template/ +tmpl_path = ./templates/ # Session configuration diff --git a/template/add-alias.html b/template/add-alias.html deleted file mode 100644 index 3283a59..0000000 --- a/template/add-alias.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - Add alias under <TMPL_VAR NAME=domain> - - - - -
- -
-

Add alias under

- - -
Error:
- -
-
- -
- -
-
- - - -

Alias name

- @ - -
- -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Destination(s)

- -
- The list of destinations (one e-mail address per line) that - will receive mail for this alias. -
- -
-
- - - -
-
-
- - diff --git a/template/add-list.html b/template/add-list.html deleted file mode 100644 index 59ca226..0000000 --- a/template/add-list.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - Add list under <TMPL_VAR NAME=domain> - - - - -
- -
-

Add list under

- - -
Error:
- -
-
- -
- -
-
- - - -

List name

- @ - -
- -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Password

- - - - - - - - - - -
Password
Repeat password
-
- This is the admin password for the web interface of the chosen list manager. - (The user name being yourself - .) -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Transport

- -
- The mailing list manager. (Note: It is not possible to - switch once the list has been created.) The two current - choices are the well-known - GNU Mailman, and - Schleuder. The - latter offers GPG-enagbled lists (only). -
- -
-
- - - -
- Note: No confirmation email will be sent. It may take a while for the list to be created (especially - for the Schleuder list manager, as it requires a GPG key creation); Once the list has succefully been created, - it will be visible under the - management page for . -
-
-
-
- - diff --git a/template/add-user.html b/template/add-user.html deleted file mode 100644 index e46c16a..0000000 --- a/template/add-user.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - Add user under <TMPL_VAR NAME=domain> - - - - -
- -
-

Add user under

- - -
Error:
- -
-
- -
- -
-
- - - -

User name

- @ - -
- -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Password

- - - - - - - - - - -
Password
Repeat password
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Mail forwarding

- -
- An optional list of destinations (one e-mail address per line) that - will also receive mail delivered to this user. -
- -
-
- - - -
-
-
- - diff --git a/template/edit-alias.html b/template/edit-alias.html deleted file mode 100644 index 60a7d2b..0000000 --- a/template/edit-alias.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - Edit alias <TMPL_VAR NAME=alias>@<TMPL_VAR NAME=domain> - - - - -
- -
-

Edit alias [delete]

- - - -
Error:
- -
Your changes have succesfully been submitted.
-
- -
-
- -
- -
-
- - -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Destination(s)

- -
- The list of destinations (one e-mail address per line) that - will receive mail sent to - . -
- -
-
- - - -
-
-
- - diff --git a/template/edit-domain.html b/template/edit-domain.html deleted file mode 100644 index dbbdf3c..0000000 --- a/template/edit-domain.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Edit domain <TMPL_VAR NAME=domain> - - - - -
- -
-

Edit domain

- - - -
Error:
- -
Your changes have succesfully been submitted.
-
- -
-
- -
- -
-
- - -

Status

- -
- Warning: emails are not delivered to users, - aliases or lists under inactive domains. -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Catch-All aliases

- -
- An optional list of destinations (one e-mail address per line) that - will receive mail sent to non existing recipients. - Domain aliases can be defined by leaving the local part of - the destination empty, like in : - email to - will then be sent to . -
- - -
- -

Grant right to create aliases

- -
- An optional list of e-mails (one address per line) that are - allowed to create aliases under your domain - . - It is possible to grant right for a whole domain by leaving out - the local part: For instance, listing - here will give every user - under example.org the right to - create aliases under - . - Note: You already have this right, so there is no need to - list your e-mail here. -
- -
- -

Grant right to create lists

- -
- An optional list of e-mails (one address per line) that are - allowed to create mailing lists under your domain - . - It is possible to grant right for a whole domain by leaving out - the local part: For instance, listing - here will give every user - under example.org the right to - create mailing lists under - . - Note: You already have this right, so there is no need to - list your e-mail here. -
- -
-
-
- - - -
-
-
- - diff --git a/template/edit-list.html b/template/edit-list.html deleted file mode 100644 index 6eeae7c..0000000 --- a/template/edit-list.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - Edit list <TMPL_VAR NAME=list>@<TMPL_VAR NAME=domain> - - - - -
- -
-

Edit list

- - - -
- -
Your changes have succesfully been submitted.
-
- -
-
- -
- -
-
- - -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
-
- - - -
-
-
- - diff --git a/template/edit-user.html b/template/edit-user.html deleted file mode 100644 index 7b61a51..0000000 --- a/template/edit-user.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - Edit user <TMPL_VAR NAME=user>@<TMPL_VAR NAME=domain> - - - - -
- -
-

Edit user @

- - - - -
Error:
- -
Your changes have succesfully been submitted.
-
- -
-
- -
- -
-
- - -

Status

- -
- Warning: emails are not delivered to inactive entries. -
- -
- -

Change password

- - - - - - - - - - - - - - -
Current password
New password
Repeat new password
- -
- Note: - You need to enter your - (@'s) - current password first. - Leave these fields empty if you do not want to change the - password. -
- -
- -

Description

- -
- An optional description. (HTML tags are allowed.) -
- -
- -

Mail forwarding

- -
- An optional list of destinations (one e-mail address per line) that - will receive mail for - . - (Note: When not empty, this list cancels delivery to - this user, so do not forget to list - - here as well if you want this mailbox to be delivered too.) -
-
-
- - - -
-
-
- - diff --git a/template/error.html b/template/error.html deleted file mode 100644 index 5c1d0f1..0000000 --- a/template/error.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - Error - - - -

- -

- - If you think it is a bug, please report it to - . - -

- -
-

Back

- - diff --git a/template/error_http.html b/template/error_http.html deleted file mode 100644 index c6ab50a..0000000 --- a/template/error_http.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - <TMPL_VAR NAME=code> <TMPL_IF NAME=message><TMPL_VAR NAME=message><TMPL_ELSE>Error</TMPL_IF> - - - -
- - diff --git a/template/list-domains.html b/template/list-domains.html deleted file mode 100644 index 5ebdd05..0000000 --- a/template/list-domains.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Manage domains - - - - -
- -
-

Manage domains[add]

- - - - - - - - - - - - - - - - - - -
DomainDescriptionActive
(none)
-
- - diff --git a/template/list-locals.html b/template/list-locals.html deleted file mode 100644 index 4f21ee8..0000000 --- a/template/list-locals.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Manage domain <TMPL_VAR NAME=domain> - - - - -
- -
-

Manage domain [edit domain]

- -

- -

Domain status: - - Active - Inactive - - -

- - - -

Users[add]

- - - - - - - - - - - - - - - - - - - - - - - -
AccountDescriptionActiveForwardsQuota
(none)(none) - , (none)
-
-
- - - -

Alias[add]They can also create new aliases: - , .

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AliasDescriptionActiveDestination(s)
(none)(none) - ,
*Catch-all alias(es) for domain .,
-
-
- - - -

Lists[add]They can also create new lists: - , .

- - - - - - - - - - - - - - - - - - - - -
ListDescriptionActiveTranport
(none) - -
-
-
- - - diff --git a/template/login.html b/template/login.html deleted file mode 100644 index ed10d20..0000000 --- a/template/login.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Log In | Fripost Administrator Panel - - - -
-
- Fripost - -

Administrator Panel

-
-
- -
- - - - - - - - - -
Username
Password
-
- - -
-
-

Invalid username or password.

-
- - - diff --git a/templates/add-alias.html b/templates/add-alias.html new file mode 100644 index 0000000..3283a59 --- /dev/null +++ b/templates/add-alias.html @@ -0,0 +1,79 @@ + + + + + Add alias under <TMPL_VAR NAME=domain> + + + + +
+ +
+

Add alias under

+ + +
Error:
+ +
+
+ +
+ +
+
+ + + +

Alias name

+ @ + +
+ +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Destination(s)

+ +
+ The list of destinations (one e-mail address per line) that + will receive mail for this alias. +
+ +
+
+ + + +
+
+
+ + diff --git a/templates/add-list.html b/templates/add-list.html new file mode 100644 index 0000000..59ca226 --- /dev/null +++ b/templates/add-list.html @@ -0,0 +1,112 @@ + + + + + Add list under <TMPL_VAR NAME=domain> + + + + +
+ +
+

Add list under

+ + +
Error:
+ +
+
+ +
+ +
+
+ + + +

List name

+ @ + +
+ +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Password

+ + + + + + + + + + +
Password
Repeat password
+
+ This is the admin password for the web interface of the chosen list manager. + (The user name being yourself + .) +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Transport

+ +
+ The mailing list manager. (Note: It is not possible to + switch once the list has been created.) The two current + choices are the well-known + GNU Mailman, and + Schleuder. The + latter offers GPG-enagbled lists (only). +
+ +
+
+ + + +
+ Note: No confirmation email will be sent. It may take a while for the list to be created (especially + for the Schleuder list manager, as it requires a GPG key creation); Once the list has succefully been created, + it will be visible under the + management page for . +
+
+
+
+ + diff --git a/templates/add-user.html b/templates/add-user.html new file mode 100644 index 0000000..e46c16a --- /dev/null +++ b/templates/add-user.html @@ -0,0 +1,94 @@ + + + + + Add user under <TMPL_VAR NAME=domain> + + + + +
+ +
+

Add user under

+ + +
Error:
+ +
+
+ +
+ +
+
+ + + +

User name

+ @ + +
+ +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Password

+ + + + + + + + + + +
Password
Repeat password
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Mail forwarding

+ +
+ An optional list of destinations (one e-mail address per line) that + will also receive mail delivered to this user. +
+ +
+
+ + + +
+
+
+ + diff --git a/templates/edit-alias.html b/templates/edit-alias.html new file mode 100644 index 0000000..60a7d2b --- /dev/null +++ b/templates/edit-alias.html @@ -0,0 +1,81 @@ + + + + + Edit alias <TMPL_VAR NAME=alias>@<TMPL_VAR NAME=domain> + + + + +
+ +
+

Edit alias [delete]

+ + + +
Error:
+ +
Your changes have succesfully been submitted.
+
+ +
+
+ +
+ +
+
+ + +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Destination(s)

+ +
+ The list of destinations (one e-mail address per line) that + will receive mail sent to + . +
+ +
+
+ + + +
+
+
+ + diff --git a/templates/edit-domain.html b/templates/edit-domain.html new file mode 100644 index 0000000..dbbdf3c --- /dev/null +++ b/templates/edit-domain.html @@ -0,0 +1,120 @@ + + + + + Edit domain <TMPL_VAR NAME=domain> + + + + +
+ +
+

Edit domain

+ + + +
Error:
+ +
Your changes have succesfully been submitted.
+
+ +
+
+ +
+ +
+
+ + +

Status

+ +
+ Warning: emails are not delivered to users, + aliases or lists under inactive domains. +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Catch-All aliases

+ +
+ An optional list of destinations (one e-mail address per line) that + will receive mail sent to non existing recipients. + Domain aliases can be defined by leaving the local part of + the destination empty, like in : + email to + will then be sent to . +
+ + +
+ +

Grant right to create aliases

+ +
+ An optional list of e-mails (one address per line) that are + allowed to create aliases under your domain + . + It is possible to grant right for a whole domain by leaving out + the local part: For instance, listing + here will give every user + under example.org the right to + create aliases under + . + Note: You already have this right, so there is no need to + list your e-mail here. +
+ +
+ +

Grant right to create lists

+ +
+ An optional list of e-mails (one address per line) that are + allowed to create mailing lists under your domain + . + It is possible to grant right for a whole domain by leaving out + the local part: For instance, listing + here will give every user + under example.org the right to + create mailing lists under + . + Note: You already have this right, so there is no need to + list your e-mail here. +
+ +
+
+
+ + + +
+
+
+ + diff --git a/templates/edit-list.html b/templates/edit-list.html new file mode 100644 index 0000000..6eeae7c --- /dev/null +++ b/templates/edit-list.html @@ -0,0 +1,71 @@ + + + + + Edit list <TMPL_VAR NAME=list>@<TMPL_VAR NAME=domain> + + + + +
+ +
+

Edit list

+ + + +
+ +
Your changes have succesfully been submitted.
+
+ +
+
+ +
+ +
+
+ + +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+
+ + + +
+
+
+ + diff --git a/templates/edit-user.html b/templates/edit-user.html new file mode 100644 index 0000000..1b22d73 --- /dev/null +++ b/templates/edit-user.html @@ -0,0 +1,329 @@ + + + + + Edit user <TMPL_VAR NAME=user>@<TMPL_VAR NAME=domain> + + + + +
+ +
+

Edit user @

+ + + + +
Error:
+ +
Your changes have succesfully been submitted.
+
+ +
+
+ +
+ +
+
+ + +

Status

+ +
+ Warning: emails are not delivered to inactive entries. +
+ +
+ +

Change password

+ + + + + + + + + + + + + + +
Current password
New password
Repeat new password
+ +
+ Note: + You need to enter your + (@'s) + current password first. + Leave these fields empty if you do not want to change the + password. +
+ +
+ +

Description

+ +
+ An optional description. (HTML tags are allowed.) +
+ +
+ +

Mail forwarding

+ +
+ An optional list of destinations (one e-mail address per line) that + will receive mail for + . + (Note: When not empty, this list cancels delivery to + this user, so do not forget to list + + here as well if you want this mailbox to be delivered too.) +
+ +
+ +

Anti-Spam and message filter

+ + + + + + + + + + + + + + + + + + +
Deliver messages marked as + follows, maybe ignoring a discard action below. + Note: Checks are done if a recipient requires it, + so you will be keeping training your filter unless you also + choose to bypass checks. Virus
Spam
Banned files
Bad headers
Could not check
+ +
+ + + + + + + + + + + + + + +
Message checks to bypass. + Note: Each check is run as soon as a recipient requires + it, so you also need to check the above if you want to to + guarantee the delivery for multi-recipient messages. Virus
Spam
Banned files
Bad headers
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Score at which header tags are added. Default: 0.0
Subject to prepend when score exceeds the above.
Score at which a message is marked as spam. Default: 5.0
Subject to prepend when score exceeds the above.
Score at which a message is marked as extreme spam. Default: 5.0
Subject to prepend when score exceeds the above.
Score at which a message bounces back to the + sender. Default: 5.0
Score at which a message is quarantined. Default: 5.0
Score at which a message is discarded. Default: 5.0
+
Notes: Although SpamAssassin's scores range from 0 to + 1000, with a well-trained filter it is unlikely that a clean message + scores more than 5. + + It only makes sense (and is therefore required) to keep the above + scores ordered when defined. + Also, bouncing spam is probably useless, since spammers are + often using forged e-mails; To disable bouncing, set the + quarantine level to the bounce level. + + The following macros can be used in the subject prefixes: + _SCORE_ (spam level), + _REQD_ (minimum spam level), + _YESNO_ (marqued as spam Yes/No), + _YESNOCAPS_ (marqued as spam YES/NO), + _HOSTNAME_ (hostname), + _DATE_ (RFC 2822 date), + _U_ (ISO-8601 UTC timestamp), + _LOGID_ (internal log ID), and + _MAILID_ (message ID). +
+ +
+ + + + + + + + + + + +
Warn the recipients (you, and + possibly others) for messages marked as follows. This can be + useful for quarantined and/or discarded messages. Virus
Banned files
Bad headers
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
An email address where to + forward (aka. quarantine) + messages, depending on how they have been classified. + (Note: The last item is independent of the others, so + a message may be forwarded to two different destinations.) Virus
Spam
Banned files
Bad headers
Could not check
Clean
All messages
+ +
+ + + + + + + + + + + + + + +
Address extension to be added to + the recipient(s), depending on how the message has been + classified. + (Adding the extension to + the recipient + will result into viruses being sent to + .) Virus
Spam
Banned files
Bad header
+ +
+ + + + + + + + + + + + + + + + + +
An email address to which + notifications (reports) are sent, depending on how + messages are classified. Virus
New virus
Spam
Banned files
Bad header
+ +
E-mail addresses (one per line) to + whitelist. Messages from the listed sender will bypass any + check. + (Note: Senders can always be forged!) + +
+ +
E-mail addresses (one per line) to + blacklist. Messages from the listed sender will always be marked + as spam. + (Note: Senders can always be forged!) + +
+ +
A list (one per line) of filename extensions + (e.g., .exe) to ban. + +
+ + + +
+ +
+
+ + diff --git a/templates/error.html b/templates/error.html new file mode 100644 index 0000000..5c1d0f1 --- /dev/null +++ b/templates/error.html @@ -0,0 +1,21 @@ + + + + + Error + + + +

+ +

+ + If you think it is a bug, please report it to + . + +

+ +
+

Back

+ + diff --git a/templates/error_http.html b/templates/error_http.html new file mode 100644 index 0000000..c6ab50a --- /dev/null +++ b/templates/error_http.html @@ -0,0 +1,11 @@ + + + + + <TMPL_VAR NAME=code> <TMPL_IF NAME=message><TMPL_VAR NAME=message><TMPL_ELSE>Error</TMPL_IF> + + + +
+ + diff --git a/templates/list-domains.html b/templates/list-domains.html new file mode 100644 index 0000000..5ebdd05 --- /dev/null +++ b/templates/list-domains.html @@ -0,0 +1,45 @@ + + + + + Manage domains + + + + +
+ +
+

Manage domains[add]

+ + + + + + + + + + + + + + + + + + +
DomainDescriptionActive
(none)
+
+ + diff --git a/templates/list-locals.html b/templates/list-locals.html new file mode 100644 index 0000000..4f21ee8 --- /dev/null +++ b/templates/list-locals.html @@ -0,0 +1,147 @@ + + + + + Manage domain <TMPL_VAR NAME=domain> + + + + +
+ +
+

Manage domain [edit domain]

+ +

+ +

Domain status: + + Active + Inactive + + +

+ + + +

Users[add]

+ + + + + + + + + + + + + + + + + + + + + + + +
AccountDescriptionActiveForwardsQuota
(none)(none) + , (none)
+
+
+ + + +

Alias[add]They can also create new aliases: + , .

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AliasDescriptionActiveDestination(s)
(none)(none) + ,
*Catch-all alias(es) for domain .,
+
+
+ + + +

Lists[add]They can also create new lists: + , .

+ + + + + + + + + + + + + + + + + + + + +
ListDescriptionActiveTranport
(none) + +
+
+
+ + + diff --git a/templates/login.html b/templates/login.html new file mode 100644 index 0000000..ed10d20 --- /dev/null +++ b/templates/login.html @@ -0,0 +1,41 @@ + + + + + Log In | Fripost Administrator Panel + + + +
+
+ Fripost + +

Administrator Panel

+
+
+ +
+ + + + + + + + + +
Username
Password
+
+ + +
+
+

Invalid username or password.

+
+ + + -- cgit v1.2.3