50 lines
1.8 KiB
Go
50 lines
1.8 KiB
Go
/*
|
|
* Copyright © 2018 A Bunch Tell LLC.
|
|
*
|
|
* This file is part of WriteFreely.
|
|
*
|
|
* WriteFreely is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License, included
|
|
* in the LICENSE file in this source code package.
|
|
*/
|
|
|
|
package writefreely
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
func getAboutPage(app *app) (string, error) {
|
|
c, _, err := app.db.GetDynamicContent("about")
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
if c == "" {
|
|
if app.cfg.App.Federation {
|
|
c = `_` + app.cfg.App.SiteName + `_ is an interconnected place for you to write and publish, powered by WriteFreely and ActivityPub.`
|
|
} else {
|
|
c = `_` + app.cfg.App.SiteName + `_ is a place for you to write and publish, powered by WriteFreely.`
|
|
}
|
|
}
|
|
return c, nil
|
|
}
|
|
|
|
func getPrivacyPage(app *app) (string, *time.Time, error) {
|
|
c, updated, err := app.db.GetDynamicContent("privacy")
|
|
if err != nil {
|
|
return "", nil, err
|
|
}
|
|
if c == "" {
|
|
c = `[Write Freely](https://writefreely.org), the software that powers this site, is built to enforce your right to privacy by default.
|
|
|
|
It retains as little data about you as possible, not even requiring an email address to sign up. However, if you _do_ give us your email address, it is stored encrypted in our database. We salt and hash your account's password.
|
|
|
|
We store log files, or data about what happens on our servers. We also use cookies to keep you logged in to your account.
|
|
|
|
Beyond this, it's important that you trust whoever runs **` + app.cfg.App.SiteName + `**. Software can only do so much to protect you -- your level of privacy protections will ultimately fall on the humans that run this particular service.`
|
|
defaultTime := time.Date(2018, 11, 8, 12, 0, 0, 0, time.Local)
|
|
updated = &defaultTime
|
|
}
|
|
return c, updated, nil
|
|
}
|