Compare commits

...

4 commits

Author SHA1 Message Date
88c98f2023 Update GitHub links to point to our self-hosted OpenNeo Code 2024-02-29 11:24:21 -08:00
9156fa7162 Bold the Terms of Use link when it's been changed recently 2024-02-29 11:22:12 -08:00
0316544e32 Update Terms of Use
Mostly pulled from Impress 2020, but with some copy edits, and AI
clauses added for good measure.
2024-02-29 11:21:53 -08:00
b7a4bb988b Remove unused static/terms stylesheet
This gets put into the application stylesheet because of our silly way
of doing stylesheets. Let's have it begone!
2024-02-29 10:53:06 -08:00
9 changed files with 50 additions and 9 deletions

View file

@ -2,7 +2,7 @@
Contributor: Matchu
Source Code: https://github.com/matchu/impress
Source Code: https://code.openneo.net/OpenNeo/impress
## Modification

View file

@ -123,6 +123,9 @@ ul.buttons
margin: 0 .5em
#locale-form
float: right
.terms
&[data-updated-recently]
font-weight: bold
=flash
margin-bottom: 1em

View file

@ -20,6 +20,5 @@
@import outfits/index
@import outfits/new
@import pets/bulk
@import static/terms
@import swf_assets/links
@import users/top_contributors

View file

@ -1,2 +0,0 @@
body.static-terms
text-align: center

View file

@ -200,6 +200,18 @@ module ApplicationHelper
def md(text)
RDiscount.new(text).to_html.html_safe
end
def terms_updated_at
Date.new(2024, 2, 29)
end
def terms_updated_timestamp
terms_updated_at.strftime("%b %Y")
end
def terms_updated_recently
terms_updated_at >= 2.months.ago
end
def translate_markdown(key, options={})
md translate("#{key}_markdown", **options)

View file

@ -60,8 +60,10 @@
%noscript= submit_tag 'Go'
%ul
%li= link_to t('.footer.source_code'), 'https://github.com/openneo/impress'
%li= link_to t('.footer.terms'), terms_path
%li= link_to t('.footer.source_code'), 'https://code.openneo.net/OpenNeo/impress'
%li.terms{"data-updated-recently": terms_updated_recently }
= link_to t('.footer.terms', date: terms_updated_timestamp),
terms_path
%div
#{t('.footer.contact')}:

View file

@ -0,0 +1,28 @@
- title "Terms of Use"
:markdown
Hi, friends! Here's some information about how Dress to Impress is meant to be used. The rules here aren't very formal, but we hope they're clear, and we take them very seriously. Thank you for taking the time to read!
## Who can use this service
**No crypto, NFT, or AI projects.** Dress to Impress must not be used as part of a cryptocurrency-related, NFT-related, or AI-related project, commercial or otherwise. If you violate this agreement by using our code, service, or data to generate NFTs, other products distributed on the blockchain, AI training data, or similar works, you agree to cease and desist all distribution of works derived from this service, and to offer commensurate compensation to our team.
**Some users will be banned.** We sometimes refuse service to users we feel are detrimental to our community, at our sole discretion. This includes users who post content that doesn't adhere to our terms, which you can see below.
## What you can post on this service
**Keep it Neoboard-safe.** Neopets.com allows links to Dress to Impress, so everything needs to be safe for Neopians of all ages! Please keep all content "PG" and appropriate for young community members, just like you do on Neopets.com. (That said, the rules on the Neoboards haven't always been morally right, such as when LGBTQIA+ discussion was banned. We'll always diverge from those rules when it's ethically appropriate!)
**Don't sell things for real money here.** We don't have the capacity to validate who is and isn't a legitimate seller, so we err on the side of safety and disallow all sales. If you're selling something, please do it in another community where trust and reputation can be managed more appropriately, and please make sure it's in line with Neopets's terms.
## How you can use content you find here
**Only Neopets can grant a license to their own copyrighted material.** While Dress to Impress has a license to distribute Neopets images and data, we don't have a license to extend the same privileges to you. Please think carefully about how you use Neopets's art and data you find on this site, and make sure you're complying with their licensing agreements and relevant fair use laws, especially for derived works like outfits. But personal use, and usage that stays on our site, are always okay!
**Only users can grant a license to their own copyrighted material.** Some data posted to Dress to Impress is generated by our users, like their outfits and item lists. When you post those to Dress to Impress, you grant us a license to redistribute them with attribution as part of the site's functionality, respecting your privacy settings when applicable. But each user still owns their own creations, so only the creator can grant someone else permission to use or share it themself.
**Please reach out before using our APIs!** If you'd like to use our data to build something new, please contact us! We'd like to help if we can. But please don't use our APIs without talking to us first: it can cause performance issues for us, and reliability issues for you. But we have a few folks who use Dress to Impress for things like Discord bots, and we'd like to support you and your community too!
## Warranty and liability
**Our data is sometimes incorrect.** While we do our best to keep the customization on our site in sync with Neopets.com, sometimes our data is out-of-date, and sometimes an item looks different on our site than on Neopets.com. We encourage you to check other sources before making a purchase, and to be prepared for the possibility that it might not match what you see here.

View file

@ -33,7 +33,7 @@ en:
footer:
blog: Blog
source_code: Source Code
terms: Terms of Use (updated Sep 2022)
terms: Terms of Use (updated %{date})
contact: Contact
suggestions: Suggestions
email: Questions, comments, bugs

View file

@ -87,8 +87,7 @@ OpenneoImpressItems::Application.routes.draw do
get '/donate' => 'fundraising/campaigns#current', as: :donate
# Static pages!
get '/terms', as: :terms,
to: redirect(Rails.configuration.impress_2020_origin + "/terms")
get '/terms', to: "static#terms", as: :terms
# Other useful lil things!
get '/sitemap.xml' => 'sitemap#index', :as => :sitemap, :format => :xml