Static pages: About, FAQ, TOS, Privacy
This commit is contained in:
parent
030fadcf8d
commit
50fc93abfb
49
pkg/controller/index/static.go
Normal file
49
pkg/controller/index/static.go
Normal file
|
@ -0,0 +1,49 @@
|
|||
package index
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"git.kirsle.net/apps/gosocial/pkg/templates"
|
||||
)
|
||||
|
||||
// Static pages.
|
||||
|
||||
func About() http.HandlerFunc {
|
||||
tmpl := templates.Must("about.html")
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if err := tmpl.Execute(w, r, nil); err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func FAQ() http.HandlerFunc {
|
||||
tmpl := templates.Must("faq.html")
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if err := tmpl.Execute(w, r, nil); err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func TOS() http.HandlerFunc {
|
||||
tmpl := templates.Must("tos.html")
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if err := tmpl.Execute(w, r, nil); err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func Privacy() http.HandlerFunc {
|
||||
tmpl := templates.Must("privacy.html")
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if err := tmpl.Execute(w, r, nil); err != nil {
|
||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
|
@ -255,6 +255,15 @@ func (um UserMap) Get(id uint64) *User {
|
|||
return nil
|
||||
}
|
||||
|
||||
// NameOrUsername returns the name (if not null or empty) or the username.
|
||||
func (u *User) NameOrUsername() string {
|
||||
if u.Name != nil && len(*u.Name) > 0 {
|
||||
return *u.Name
|
||||
} else {
|
||||
return u.Username
|
||||
}
|
||||
}
|
||||
|
||||
// HashPassword sets the user's hashed (bcrypt) password.
|
||||
func (u *User) HashPassword(password string) error {
|
||||
passwd, err := bcrypt.GenerateFromPassword([]byte(password), config.BcryptCost)
|
||||
|
|
|
@ -21,6 +21,10 @@ func New() http.Handler {
|
|||
|
||||
// Register controller endpoints.
|
||||
mux.HandleFunc("/", index.Create())
|
||||
mux.HandleFunc("/about", index.About())
|
||||
mux.HandleFunc("/faq", index.FAQ())
|
||||
mux.HandleFunc("/tos", index.TOS())
|
||||
mux.HandleFunc("/privacy", index.Privacy())
|
||||
mux.HandleFunc("/login", account.Login())
|
||||
mux.HandleFunc("/logout", account.Logout())
|
||||
mux.HandleFunc("/signup", account.Signup())
|
||||
|
|
BIN
web/static/img/noah.jpg
Normal file
BIN
web/static/img/noah.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
133
web/templates/about.html
Normal file
133
web/templates/about.html
Normal file
|
@ -0,0 +1,133 @@
|
|||
{{define "title"}}About{{end}}
|
||||
{{define "content"}}
|
||||
<div class="block">
|
||||
<section class="hero is-light is-bold">
|
||||
<div class="hero-body">
|
||||
<div class="container">
|
||||
<h1 class="title">About {{PrettyTitle}}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<div class="block p-4">
|
||||
<div class="content">
|
||||
<p>
|
||||
{{PrettyTitle}} is a social network for <strong>real</strong> nudists and exhibitionists.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This website was designed by a life-long nudist, exhibitionist and software engineer to create
|
||||
a safe space for like-minded individuals online, especially in the context of the modern Internet
|
||||
after Tumblr, Pornhub and other social networks had begun clamping down and kicking off all the
|
||||
nudists from their platforms.
|
||||
</p>
|
||||
|
||||
<h2>Why was this site built?</h2>
|
||||
|
||||
<p>
|
||||
This site was developed as a response to growing uncertainty as to the future of available
|
||||
social networking sites for nudists and exhibitionists to use. Back in 2018, Tumblr was put
|
||||
under pressure and they banned all NSFW users from their platform. In 2020, Pornhub also fell victim
|
||||
and deleted 80% of all user content on their site. In 2021, Onlyfans almost fell victim to the same scheme:
|
||||
there is a group of anti-porn prudes who are systemically combing across the Internet and
|
||||
trying to get the very concept of porn and nudity banned from online.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Alongside that story, there is growing uncertainty in general about the future of free
|
||||
speech and "safe harbor laws" for social network service providers online. Depending on
|
||||
how it shakes out, it may become risky for sites such as Twitter and Reddit to remain
|
||||
online if the service providers become liable for content uploaded by their users. It seems
|
||||
likely that one day Twitter and Reddit will chase NSFW users away like Tumblr did and it may
|
||||
be risky for any new startups to fill that void (Onlyfans and most adult sites have switched
|
||||
to requiring photo ID to verify your accounts!)
|
||||
</p>
|
||||
|
||||
<p>
|
||||
When a site has <em>random</em> unverified users able to post <em>random</em> content,
|
||||
you end up with some awful things being posted - which traumatizes site moderators and
|
||||
provides hooks for the anti-porn brigade that took down Tumblr to come for your site
|
||||
as well. This website was designed for this modern environment, and intends to keep on
|
||||
top of things from day one.
|
||||
</p>
|
||||
|
||||
<h2>What makes this site different?</h2>
|
||||
|
||||
<p>
|
||||
In the context of the modern Internet we live in, this site does things a bit differently:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
Only <strong>real</strong> people may join this site. No faceless, anonymous
|
||||
throw-away profiles. Everyone needs a face picture on their profile and to
|
||||
submit a "verification selfie" holding a sheet of paper to prove their picture
|
||||
is them. You don't need to have your face and nude body together in a picture,
|
||||
but a face pic as your default profile picture is mandatory.
|
||||
</li>
|
||||
<li>
|
||||
Only <strong>self pictures</strong> are allowed. You must be featured in a
|
||||
picture to post it. No "porn blogs" of random content you found online!
|
||||
</li>
|
||||
<li>
|
||||
Unlike some other nudist websites, <strong>exhibitionist content</strong> is
|
||||
permitted here. You are allowed to post erections, hole pics, masturbation or
|
||||
sexual content (within reason - nothing illegal or grossly offensive). We only
|
||||
ask that you <strong>tag your photo as explicit</strong> so that nudists who
|
||||
don't want to see that stuff can filter it away. This site is "nudist friendly"
|
||||
by default -- opt-in to see explicit content if you like that stuff!
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h2>Who is this site for?</h2>
|
||||
|
||||
<p>
|
||||
This site is for confident, out & proud nudists and exhibitionists who aren't
|
||||
afraid to include a face pic along with their nudes. If you're posting nudes on
|
||||
Twitter, Reddit or Onlyfans, you're probably our kind of people.
|
||||
You <strong>don't</strong> need to post nudes that include your face! Many nudists
|
||||
are not comfortable with that online. But you do need at least a regular face selfie
|
||||
as your default profile pic!
|
||||
</p>
|
||||
|
||||
<h2>Who runs this site?</h2>
|
||||
|
||||
<p>
|
||||
This website is run by one very passionate software engineer.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If this site brings on more moderators in the future as needs arise, the brief
|
||||
profiles of everybody involved with running this site will be shown below.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Questions? <a href="/contact">Contact me.</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="columns">
|
||||
<div class="column is-narrow">
|
||||
<div class="box">
|
||||
<div class="media">
|
||||
<div class="media-left">
|
||||
<figure class="image is-64x64">
|
||||
<img src="/static/img/noah.jpg">
|
||||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">Noah the introvert</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-address-card"></i></span>
|
||||
Founder & developer
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
{{end}}
|
|
@ -60,7 +60,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or .Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{.Username}}">{{.Username}}</a>
|
||||
|
|
|
@ -28,11 +28,7 @@
|
|||
|
||||
<div class="column">
|
||||
<h1 class="title">
|
||||
{{if .User.Name}}
|
||||
{{.User.Name}}
|
||||
{{else}}
|
||||
{{.User.Username}}
|
||||
{{end}}
|
||||
{{.User.NameOrUsername}}
|
||||
</h1>
|
||||
{{if ne .User.Status "active"}}
|
||||
<h2 class="subtitle">
|
||||
|
|
|
@ -183,7 +183,7 @@
|
|||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">
|
||||
<a href="/u/{{.Username}}" class="has-text-dark">{{or .Name "(no name)"}}</a>
|
||||
<a href="/u/{{.Username}}" class="has-text-dark">{{.NameOrUsername}}</a>
|
||||
</p>
|
||||
<p class="subtitle is-6 mb-2">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
|
|
|
@ -108,7 +108,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or $User.Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{$User.Username}}" target="_blank">{{$User.Username}}</a>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or .User.Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a>
|
||||
|
|
|
@ -35,6 +35,10 @@
|
|||
<a class="navbar-item" href="/about">
|
||||
About
|
||||
</a>
|
||||
|
||||
<a class="navbar-item" href="/faq">
|
||||
FAQ
|
||||
</a>
|
||||
{{end}}
|
||||
|
||||
{{if .LoggedIn}}
|
||||
|
@ -48,10 +52,10 @@
|
|||
<span>Gallery</span>
|
||||
</a>
|
||||
|
||||
<a class="navbar-item" href="/forums">
|
||||
<!-- <a class="navbar-item" href="/forums">
|
||||
<span class="icon"><i class="fa fa-comments"></i></span>
|
||||
<span>Forums</span>
|
||||
</a>
|
||||
</a> -->
|
||||
|
||||
<a class="navbar-item" href="/friends">
|
||||
<span class="icon"><i class="fa fa-user-group"></i></span>
|
||||
|
|
101
web/templates/faq.html
Normal file
101
web/templates/faq.html
Normal file
|
@ -0,0 +1,101 @@
|
|||
{{define "title"}}Frequently Asked Questions{{end}}
|
||||
{{define "content"}}
|
||||
<div class="block">
|
||||
<section class="hero is-light is-bold">
|
||||
<div class="hero-body">
|
||||
<div class="container">
|
||||
<h1 class="title">Frequently Asked Questions</h1>
|
||||
<h2 class="subtitle">And some that nobody asked</h2>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<div class="block p-4">
|
||||
<div class="content">
|
||||
<h1>General FAQs</h1>
|
||||
|
||||
<h3>What does certification mean, and what is a "verification selfie"?</h3>
|
||||
|
||||
<p>
|
||||
This website requires all members to be "certified" or proven to be real human beings
|
||||
on the other side of the keyboard. A "verification selfie" is where you take a picture
|
||||
of yourself holding onto a hand-written note on a sheet of paper to prove that you are
|
||||
a real person (and not just catfishing with somebody else's stolen photos).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Certification helps protect our members from harassment by anonymous trolls or automated
|
||||
spam robots that plague other similar sites.
|
||||
</p>
|
||||
|
||||
<h3>Do I need to send a "verification selfie"?</h3>
|
||||
|
||||
<p>
|
||||
Yes.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Certification is required before you can gain access to the greater community on this
|
||||
website. Pre-certification, you may only access your own profile page and settings, but
|
||||
can not browse the member list, see the site Photo Gallery, or participate on the forums
|
||||
until your profile has been certified.
|
||||
</p>
|
||||
|
||||
<h1>Photo FAQs</h1>
|
||||
|
||||
<h3>Do I have to post my nudes here?</h3>
|
||||
|
||||
<p>
|
||||
You must be comfortable with doing so, yes. On some other nudist social websites, many
|
||||
nudists have lamented to me about how often they get messages by anonymous, faceless
|
||||
profiles who slide into their DMs and get all pervy and weird on them. While
|
||||
{{PrettyTitle}} only requires a face pic and verification selfie, other members will
|
||||
feel more comfortable if you post some of your own nudes as well.
|
||||
</p>
|
||||
|
||||
<h3>Do I have to include my face in my nudes?</h3>
|
||||
|
||||
<p>
|
||||
You don't have to! I know many nudists are not comfortable with their face appearing
|
||||
in their nudes. You are free to post "headless torso shots" or leave your face
|
||||
covered or censored. But you should have at least one face pic (as your default profile
|
||||
pic) - it can be a G-rated selfie!
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you're only comfortable with posting like close-up dick pics, please mark those pics
|
||||
as "explicit" -- many nudists prefer to see the <em>whole</em> nude body and don't
|
||||
want to see just dick pics everywhere. And don't set those as your default profile pic!
|
||||
</p>
|
||||
|
||||
<h3>What is considered "explicit" in photos?</h3>
|
||||
|
||||
<p>
|
||||
On this website, I make a fairly common distinction between what's a "normal nude" and
|
||||
what's an "explicit" photo:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
"Normal nudes" are completely non-sexual in nature. If there's a penis, it's not
|
||||
erect and it's not being grabbed. "Normal nudes" are not close-up pictures that
|
||||
focus on the genitals, but tend to be full body shots of a non-sexual nature.
|
||||
</li>
|
||||
<li>
|
||||
"Explicit" posts are everything else: if it includes an erection, or you're
|
||||
grabbing your junk, or flashing your various holes, or masturbating or engaging
|
||||
in a sexual activity, these all fall under the "explicit" umbrella. If one would
|
||||
reasonably consider it to be porn, it's explicit.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
You are permitted to upload explicit content to your profile, just mark which pictures
|
||||
are explicit to help the rest of the community in case someone prefers not to see that.
|
||||
You can enable a setting on your profile if you are comfortable with seeing explicit
|
||||
content from other users -- by default this site is "normal nudes" friendly!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{{end}}
|
|
@ -80,7 +80,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or .Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{.Username}}">{{.Username}}</a>
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or .User.Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<div class="hero-body">
|
||||
<div class="container">
|
||||
<h1 class="title">Messages</h1>
|
||||
<h2 class="subtitle">Inbox</h2>
|
||||
<h2 class="subtitle">{{if .IsSentBox}}Sent{{else}}Inbox{{end}}</h2>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
@ -51,7 +51,7 @@
|
|||
</figure>
|
||||
</div>
|
||||
<div class="media-content">
|
||||
<p class="title is-4">{{or $SourceUser.Name "(no name)"}}</p>
|
||||
<p class="title is-4">{{$SourceUser.NameOrUsername}}</p>
|
||||
<p class="subtitle is-6">
|
||||
<span class="icon"><i class="fa fa-user"></i></span>
|
||||
<a href="/u/{{$SourceUser.Username}}">{{$SourceUser.Username}}</a>
|
||||
|
|
214
web/templates/privacy.html
Normal file
214
web/templates/privacy.html
Normal file
|
@ -0,0 +1,214 @@
|
|||
{{define "title"}}Privacy Policy{{end}}
|
||||
{{define "content"}}
|
||||
<div class="block">
|
||||
<section class="hero is-light is-bold">
|
||||
<div class="hero-body">
|
||||
<div class="container">
|
||||
<h1 class="title">Privacy Policy</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<div class="block p-4">
|
||||
<div class="content">
|
||||
<p>
|
||||
This page describes the treatment of your data and privacy-related aspects of this website.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
We reserve the right to update this page in the future. Here at {{PrettyTitle}} we are
|
||||
committed to respecting user privacy and are morally opposed to all of the shady tracking
|
||||
and selling of user data that goes on with other websites. We will not sell your information
|
||||
(including your e-mail address) and any kind of analytics software that may be added in the
|
||||
future will be "self-hosted" with your data never leaving our servers.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This page was last updated on <strong>August 15, 2022.</strong>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<em>
|
||||
Any use of the word "we" on this page refers to the royal we; as this website is
|
||||
actually run by just one very passionate software engineer.
|
||||
</em>
|
||||
</p>
|
||||
|
||||
<h1>Website Privacy Features</h1>
|
||||
|
||||
<p>
|
||||
Members of this website have the following features available in their settings to control
|
||||
their privacy from other members of the site:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
Profile photos have visibility settings including Public, Friends-only or Private:
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Public</strong> photos will appear on your profile page to any logged-in
|
||||
member of the website, except for members who you have blocked.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Friends-only</strong> photos will only appear to members who you have
|
||||
accepted a friend request from, or members who have accepted a friend request
|
||||
that was sent by you ("friends").
|
||||
</li>
|
||||
<li>
|
||||
<strong>Private</strong> photos are visible only to yourself and any members
|
||||
for whom you have unlocked your private photos. You may also revoke access to
|
||||
your private photos after you had granted a member access.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>Site-Wide Photo Gallery</h3>
|
||||
|
||||
<p>
|
||||
One of the features of the website is the "Site Gallery" which features <strong>public</strong>
|
||||
photos of all members who have opted those photos to appear in the <strong>Gallery</strong>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
When you are uploading or editing a photo, there is a checkbox labeled "Gallery" where you
|
||||
can opt your photo in (or out) of the Site Gallery. Only <strong>public</strong> photos will
|
||||
ever appear on the Site Gallery (never private or friends-only photos). You are also able to
|
||||
<em>exclude</em> a public photo from the Site Gallery by unchecking the "Gallery" box on that
|
||||
photo.
|
||||
</p>
|
||||
|
||||
<h3>Deletion of User Data</h3>
|
||||
|
||||
<p>
|
||||
When you delete your data (including photos) from this website, it will <strong>really</strong>
|
||||
be deleted. This website is currently run as a "passion project" on the owner's own budget and
|
||||
web hosting costs can get expensive when a website grows popular! So your deleted photos are
|
||||
<em>actually</em> removed from the server hard drive. You can verify this for yourself by
|
||||
right-clicking and "Open image in a new tab" in your browser, delete it, and refresh the other
|
||||
tab and see that the image URL no longer exists!
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Members are free to <a href="/account/delete">delete their accounts</a> and your data will be
|
||||
<em>scrubbed</em> from the server: your photos deleted and all database records about your
|
||||
account (including your profile data, direct messages, forum posts, comments, and so on) are
|
||||
removed. This is for full compliance with privacy regulations such as GDPR and CCPA.
|
||||
</p>
|
||||
|
||||
<h3>Moderators</h3>
|
||||
|
||||
<p>
|
||||
To help enforce community standards, website administrators are able to access ANY user photo.
|
||||
Specifically, this will include the following photos:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>All photos uploaded to your Profile Page, including private and friends-only photos.</li>
|
||||
<li>Any photo uploaded onto the Forums.</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
The contents of your Direct Messages are NOT regularly reviewed by site administrators. Your
|
||||
privacy is respected in one-on-one chats with others. However, if a user reports your message
|
||||
for violating the <a href="/tos">Terms of Use</a> the messages may be reviewed by an
|
||||
administrator to verify the report and take action as needed.
|
||||
</p>
|
||||
|
||||
<h1>Email Addresses</h1>
|
||||
|
||||
<p>
|
||||
All members begin signup by verifying control of an e-mail inbox. On this website, your e-mail
|
||||
address is used for the following purposes:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>For logging in to your account (as an alternative to logging in using your username).</li>
|
||||
<li>To deliver e-mail notifications or to get in touch with you if necessary (see below).</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
We will <strong>NOT</strong> sell your e-mail address or send you any spam or junk mail
|
||||
and will <strong>NEVER</strong> do so in the future.
|
||||
</p>
|
||||
|
||||
<h3>What kinds of e-mail messages we send</h3>
|
||||
|
||||
<p>
|
||||
Currently the website only sends <strong>transactional</strong> e-mails (not marketing emails!)
|
||||
in response to important actions on the website, including (exhaustively):
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
Upon first sign-up we send an e-mail to verify you control the email address you are
|
||||
signing up with. This message contains a link to click to verify you control that
|
||||
e-mail inbox and resume signing up an account on this website.
|
||||
</li>
|
||||
<li>
|
||||
If you have forgotten your password and request a password reset via e-mail, we will
|
||||
send you a message to your e-mail inbox with a link to click to set a new password
|
||||
for your account.
|
||||
</li>
|
||||
<li>
|
||||
If you change your e-mail address in your settings, a message will be sent to the
|
||||
new e-mail address to verify you control the new address.
|
||||
</li>
|
||||
<li>
|
||||
When your Certification Photo is either approved or rejected by a site administrator,
|
||||
you will receive a notification message to your e-mail inbox.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
In the future, the website MAY gain a feature to deliver a "daily digest" e-mail if you
|
||||
have any pending friend requests or unread Direct Messages on this site. There will be
|
||||
controls on your Settings page to control such a feature.
|
||||
</p>
|
||||
|
||||
<h1>Cookies</h1>
|
||||
|
||||
<p>
|
||||
This website uses <strong>functional cookies only</strong> and does not run any advertisements
|
||||
or third-party trackers. The exhaustive list of website cookies and their use cases are as
|
||||
follows:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
A <strong>session ID</strong> cookie to remember your login status as you browse the
|
||||
website. This cookie holds a randomly generated unique value that corresponds to
|
||||
server-side storage about the details of your login status. The server-side details
|
||||
include, exhaustively: your login status (true/false), your user ID number, any temporary
|
||||
"flashed" success or error messages (which appear at the tops of pages in green or red
|
||||
banners on your next page load), and a "last seen" time stamp.
|
||||
</li>
|
||||
<li>
|
||||
A cookie to protect against a <strong>cross site request forgery</strong>
|
||||
(<a href="https://owasp.org/www-community/attacks/csrf" target="_blank">CSRF</a>) type
|
||||
of cyber attack. This cookie holds a randomly generated unique value that helps protect
|
||||
you from a rogue third-party website attempting to perform actions on behalf of your
|
||||
account on this website.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>Analytics Software</h3>
|
||||
|
||||
<p>
|
||||
In the future we MAY deploy self-hosted analytics software to help understand how the
|
||||
website is being used and identify any pain points that users may be running into. This
|
||||
would probably be <a href="https://matomo.org/" target="_blank">Matomo analytics</a>,
|
||||
a free and open source program that would run on the same web servers as this website,
|
||||
so that analytics data does NOT leave this site and go to a third party such as Google
|
||||
or Facebook.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The author of this website is a privacy & security nut and he respects <em>your</em>
|
||||
privacy as well. Matomo Analytics is GDPR compliant, automatically respects your web
|
||||
browser's "Do Not Track" header and can be opted out of.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{{end}}
|
290
web/templates/tos.html
Normal file
290
web/templates/tos.html
Normal file
|
@ -0,0 +1,290 @@
|
|||
{{define "title"}}Terms of Service{{end}}
|
||||
{{define "content"}}
|
||||
<div class="block">
|
||||
<section class="hero is-light is-bold">
|
||||
<div class="hero-body">
|
||||
<div class="container">
|
||||
<h1 class="title">Terms of Service</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<div class="block p-4">
|
||||
<div class="content">
|
||||
<p>
|
||||
This page lays down the ground rules for this site. By signing up and using this
|
||||
website, you agree to follow the rules listed below. Failure to abide by the rules
|
||||
may result in your pictures or messages being deleted, or your user account as a
|
||||
whole being deleted or banned from the service. Egregious violations, e.g. posting
|
||||
blatantly illegal content will result in a swift ban (and be reported to the relevant
|
||||
law enforcement agency, if applicable). For minor community guideline
|
||||
offenses, you may be contacted by a site administrator to help address the issue.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The website administrator reserves the right to modify these terms in the future.
|
||||
This document was last updated on <strong>August 15, 2022.</strong>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you have found content on this site that you believe to be in violation of the
|
||||
rules, please <strong>report it</strong> at TBD or e-mail
|
||||
<a href="mailto:abuse@nonshy.com">abuse@nonshy.com</a>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<em>
|
||||
Any use of the word "we" on this page refers to the royal we; as this website is
|
||||
actually run by just one very passionate software engineer.
|
||||
</em>
|
||||
</p>
|
||||
|
||||
<h1>Summary</h1>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<strong>You must be 18+ years old</strong> to sign up for this website.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Real People Only!</strong> This website is for real people who are not
|
||||
afraid to show their face. You do not need to post a nude that includes your
|
||||
face, but a face pic is required.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Verification is required.</strong> All members must submit a "verification
|
||||
selfie" that proves they're a real person. No faceless, anonymous profiles!
|
||||
</li>
|
||||
<li>
|
||||
<strong>Self photos only:</strong> all pictures uploaded to your profile page
|
||||
must contain YOU in them. This rule does not apply to forums which may have
|
||||
their own themes.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Sex-positive "Explicit" photos</strong> are permitted but must be marked as such so
|
||||
that members who do not want to see them don't have to.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Don't do anything illegal</strong> according to the law in the United States
|
||||
where this web server resides.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Be excellent to each other.</strong>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
Please review the rest of this page for more in-depth explanations about this site's
|
||||
rules and code of conduct.
|
||||
</p>
|
||||
|
||||
<h1>General Code of Conduct</h1>
|
||||
|
||||
<p>
|
||||
This section applies generally across every corner of this website, including but
|
||||
not limited to: the text you write on your profile page, the messages you send to
|
||||
other members, the comments you leave on their photos, and the messages you post
|
||||
in the forums.
|
||||
</p>
|
||||
|
||||
<h3>Real People Only!</h3>
|
||||
|
||||
<p>
|
||||
This website is for <strong>real</strong> nudists and exhibitionists who are not
|
||||
afraid to show their face and verify themselves as being a real person.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
You do NOT need to include your face and nude body in a picture together; but a
|
||||
picture of your face must be somewhere on your profile page, including as your
|
||||
default profile picture.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The following are the <strong>bare minimum requirements</strong> for members of
|
||||
this website:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>You must <strong>have a face picture</strong> as your default profile photo.</li>
|
||||
<li>
|
||||
You must <strong>upload a "verification selfie"</strong> which includes your
|
||||
face and depicts you holding a hand-written note on paper to verify that
|
||||
you're a real person.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
Your verification photo will only be seen by site administrators and will not
|
||||
appear on your profile page.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Having a nude pic on your profile is optional, but encouraged. You are on a nudist
|
||||
website after all, and other members will feel more comfortable if you join in!
|
||||
</p>
|
||||
|
||||
<h3>Hateful Content & Bullying</h3>
|
||||
|
||||
<p>
|
||||
This website will NOT tolerate hateful content against any minority group, including
|
||||
but not limited to: racism, homophobia, transphobia, sexism, xenophobia, antisemitism,
|
||||
body shaming, sex shaming, or generally being mean to people (or writing mean things
|
||||
about people) on matters of their age, sex, gender, gender identity, sexual orientation,
|
||||
religion, color of their skin, racial or ethnic background, shape of their body, or
|
||||
other such characteristics.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Members caught engaging in such behaviors will be removed from the community.
|
||||
</p>
|
||||
|
||||
<h1>Acceptable Photo Policy</h1>
|
||||
|
||||
<h3>All photos uploaded to your profile page must contain YOU in them</h3>
|
||||
|
||||
<p>
|
||||
Your profile page is about <em>you</em> and all photos you upload to it must be
|
||||
pictures of <em>you</em>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If your pictures also include other people, please be sure that you have the
|
||||
consent of all pictured individuals to upload it to your profile page.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
You do not have to include your face in all your pictures! Many nudists are not
|
||||
comfortable showing their face in their nudes and will post "torso shots" or
|
||||
censor their face -- that's OK! You only need one face picture to use as your
|
||||
default profile pic - it can be a clothed, G-rated selfie!
|
||||
</p>
|
||||
|
||||
<h3>Normal Nudes & Non-Explicit Content</h3>
|
||||
|
||||
<p>
|
||||
This is a website for nudists and so "normal nudes" are expected and are the default.
|
||||
Not all nudists want to see sexually explicit material. You MAY upload sexually
|
||||
explicit content but you are expected to mark such photos as "Explicit" so that
|
||||
nudists who don't want to see them can filter them out (which is the default setting).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
You do not need to tag your photo as "Explicit" for simply containing non-sexual nudity.
|
||||
Examples of "normal nudes" and non-sexual nudity include, but are not limited to:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Full body nude photos where the focus of the picture is NOT on the genitalia.</li>
|
||||
<li>A flaccid (non-erect) penis, provided it is NOT the focus of the picture.</li>
|
||||
<li>
|
||||
Photos taken at nude beaches, nude campgrounds, or other nudist events in
|
||||
a non-sexual context.
|
||||
</li>
|
||||
<li>
|
||||
Photos of nude gardening or other activities done in the buff.
|
||||
</li>
|
||||
<li>
|
||||
Butt pics are OK: full body nudes taken from behind that show your butt are
|
||||
considered "normal nudes" unless your butt is the sole focus of the picture.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
Basically, as long as the photo doesn't fall under the "Explicit Photos & Sexual Content"
|
||||
examples listed below, you do not need to tag your picture as "Explicit."
|
||||
</p>
|
||||
|
||||
<h3>Explicit Photos & Sexual Content</h3>
|
||||
|
||||
<p>
|
||||
Explicit photos and sexual content ("exhibitionist photos") are permitted on this website
|
||||
<em>but</em> you agree to <strong>tag such photos as "Explicit"</strong> in their settings
|
||||
when you upload them.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
A photo is considered "explicit" if it depicts <em>any</em> of the following features:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
A close-up view of genitalia or where the genitals are the central focus of the picture.
|
||||
</li>
|
||||
<li>An erect penis if the subject has one, especially if they are grabbing it.</li>
|
||||
<li>
|
||||
"Spread eagle" pictures that clearly and especially show intimate body parts such
|
||||
as butt holes or vulvae.
|
||||
</li>
|
||||
<li>
|
||||
A depiction of a sexual act, including but not limited to: masturbation, oral sex,
|
||||
anal or vaginal penetration, humping, or any content intended to sexually arouse the
|
||||
viewer. If it can be reasonably considered to be "porn" it is an explicit photo.
|
||||
</li>
|
||||
<li>
|
||||
Usage of a sex toy or sexual device, including but not limited to: dildos, fleshlights
|
||||
or fleshjacks, "pocket pussies," or things of that nature. <strong>Exceptions:</strong>
|
||||
certain mild lifestyle devices such as cock rings or chastity cages may be OK (and not
|
||||
require tagging as "Explicit") if the rest of the photo is framed in a non-sexual context.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>Prohibited Content</h3>
|
||||
|
||||
<p>
|
||||
Even in the context of "Explicit Photos," the following sorts of content is
|
||||
<strong class="has-text-danger">strictly prohibited:</strong>
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
You may NOT upload any content that is considered to be illegal in the United States or
|
||||
in any of the 50 States therein. This includes, but is not limited to: bestiality (or
|
||||
sexual acts involving animals), child sexually abusive material (CSAM), ANY nude photo
|
||||
depicting a minor person under the age of 18, ANY depictions or fantasies involving rape or
|
||||
sexual violence, ANY nude or sexual content of another person uploaded without their
|
||||
consent ("revenge porn"), ANY depiction of violence or graphical gore (sexual or otherwise),
|
||||
or other unlawful content.
|
||||
</li>
|
||||
<li>
|
||||
You may NOT upload sexual material depicting extreme or commonly offensive content
|
||||
including, but not limited to: watersports (peeing onto or into another person), scat
|
||||
(any depiction of obviously apparent fecal matter), prolapsed rectum, anal fisting,
|
||||
blood play, or other such content that an average person would consider to be shocking
|
||||
or revolting.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>NO pictures of children, period!</h3>
|
||||
|
||||
<p>
|
||||
This is an adult website and all people depicted on it MUST be of legal age (18 years or
|
||||
older). Do not upload any picture that includes a minor -- clothed or otherwise.
|
||||
</p>
|
||||
|
||||
<h1>Service Level Agreement</h1>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
We can not guarantee that service will be uninterrupted, error-free or completely
|
||||
secure. You acknowledge that there are risks inherent in Internet connectivity that
|
||||
could result in the loss of your privacy, Confidential Information and property.
|
||||
</li>
|
||||
<li>
|
||||
We can not guarantee that your content (messages, profile data, photos or forum
|
||||
posts) will be safe from data loss or catastrophic failure of our service, and
|
||||
request that you keep your own backups of anything important or sentimental.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h1>Site Criticism and Feature Requests</h1>
|
||||
|
||||
<p>
|
||||
We always appreciate your ideas and criticisms about features for this website. Should
|
||||
we implement a feature that you have requested, we are under no obligation to compensate
|
||||
you monetarily for the idea just as you are under no obligation to suggest your ideas.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{{end}}
|
Loading…
Reference in New Issue
Block a user