Static pages: About, FAQ, TOS, Privacy

This commit is contained in:
Noah 2022-08-15 22:33:17 -07:00
parent 96e5b1abfa
commit 64d70efcf3
17 changed files with 815 additions and 15 deletions

View 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
}
})
}

View File

@ -255,6 +255,15 @@ func (um UserMap) Get(id uint64) *User {
return nil 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. // HashPassword sets the user's hashed (bcrypt) password.
func (u *User) HashPassword(password string) error { func (u *User) HashPassword(password string) error {
passwd, err := bcrypt.GenerateFromPassword([]byte(password), config.BcryptCost) passwd, err := bcrypt.GenerateFromPassword([]byte(password), config.BcryptCost)

View File

@ -21,6 +21,10 @@ func New() http.Handler {
// Register controller endpoints. // Register controller endpoints.
mux.HandleFunc("/", index.Create()) 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("/login", account.Login())
mux.HandleFunc("/logout", account.Logout()) mux.HandleFunc("/logout", account.Logout())
mux.HandleFunc("/signup", account.Signup()) mux.HandleFunc("/signup", account.Signup())

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
View 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 &amp; 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 &amp; developer
</p>
</div>
</div>
</div>
</div>
</div>
</div>
{{end}}

View File

@ -60,7 +60,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{.Username}}">{{.Username}}</a> <a href="/u/{{.Username}}">{{.Username}}</a>

View File

@ -28,11 +28,7 @@
<div class="column"> <div class="column">
<h1 class="title"> <h1 class="title">
{{if .User.Name}} {{.User.NameOrUsername}}
{{.User.Name}}
{{else}}
{{.User.Username}}
{{end}}
</h1> </h1>
{{if ne .User.Status "active"}} {{if ne .User.Status "active"}}
<h2 class="subtitle"> <h2 class="subtitle">

View File

@ -183,7 +183,7 @@
</div> </div>
<div class="media-content"> <div class="media-content">
<p class="title is-4"> <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>
<p class="subtitle is-6 mb-2"> <p class="subtitle is-6 mb-2">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>

View File

@ -108,7 +108,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{$User.Username}}" target="_blank">{{$User.Username}}</a> <a href="/u/{{$User.Username}}" target="_blank">{{$User.Username}}</a>

View File

@ -47,7 +47,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a> <a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a>

View File

@ -35,6 +35,10 @@
<a class="navbar-item" href="/about"> <a class="navbar-item" href="/about">
About About
</a> </a>
<a class="navbar-item" href="/faq">
FAQ
</a>
{{end}} {{end}}
{{if .LoggedIn}} {{if .LoggedIn}}
@ -48,10 +52,10 @@
<span>Gallery</span> <span>Gallery</span>
</a> </a>
<a class="navbar-item" href="/forums"> <!-- <a class="navbar-item" href="/forums">
<span class="icon"><i class="fa fa-comments"></i></span> <span class="icon"><i class="fa fa-comments"></i></span>
<span>Forums</span> <span>Forums</span>
</a> </a> -->
<a class="navbar-item" href="/friends"> <a class="navbar-item" href="/friends">
<span class="icon"><i class="fa fa-user-group"></i></span> <span class="icon"><i class="fa fa-user-group"></i></span>

101
web/templates/faq.html Normal file
View 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}}

View File

@ -80,7 +80,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{.Username}}">{{.Username}}</a> <a href="/u/{{.Username}}">{{.Username}}</a>

View File

@ -35,7 +35,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a> <a href="/u/{{.User.Username}}" target="_blank">{{.User.Username}}</a>

View File

@ -5,7 +5,7 @@
<div class="hero-body"> <div class="hero-body">
<div class="container"> <div class="container">
<h1 class="title">Messages</h1> <h1 class="title">Messages</h1>
<h2 class="subtitle">Inbox</h2> <h2 class="subtitle">{{if .IsSentBox}}Sent{{else}}Inbox{{end}}</h2>
</div> </div>
</div> </div>
</section> </section>
@ -51,7 +51,7 @@
</figure> </figure>
</div> </div>
<div class="media-content"> <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"> <p class="subtitle is-6">
<span class="icon"><i class="fa fa-user"></i></span> <span class="icon"><i class="fa fa-user"></i></span>
<a href="/u/{{$SourceUser.Username}}">{{$SourceUser.Username}}</a> <a href="/u/{{$SourceUser.Username}}">{{$SourceUser.Username}}</a>

214
web/templates/privacy.html Normal file
View 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 &amp; 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
View 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 &amp; 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 &amp; 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 &amp; Sexual Content"
examples listed below, you do not need to tag your picture as "Explicit."
</p>
<h3>Explicit Photos &amp; 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}}