Compare commits

..

No commits in common. "c0e1c2eb7e9ac8f2c5dd2aef07ffa87e24802976" and "2f2cd5c04a5a1d64408b04d80b5685c301df7dbe" have entirely different histories.

10 changed files with 419 additions and 443 deletions

View file

@ -6,7 +6,6 @@
- **BREAKING**: `SERVER_NAME` env variable now contains the domain name. `DOMAIN_NAME` has been removed.
- libsuou bumped to 0.6.0
- Added several REST routes. Change needed due to pending frontend separation.
- Deprecated the old web routes except for `/report` and `/admin`
## 0.4.0

View file

@ -15,7 +15,7 @@ import dotenv
from quart_auth import AuthUser, QuartAuth, Action as QA_Action, current_user
from quart_wtf import CSRFProtect
from sqlalchemy import inspect, select
from suou import Snowflake, ssv_list, yesno
from suou import Snowflake, ssv_list
from werkzeug.routing import BaseConverter
from suou.sass import SassAsyncMiddleware
from suou.quart import negotiate
@ -26,7 +26,7 @@ from suou import twocolon_list, WantsContentType
from .colors import color_themes, theme_classes
__version__ = '0.5.0-dev45'
__version__ = '0.5.0-dev43'
APP_BASE_DIR = os.path.dirname(os.path.dirname(__file__))
@ -38,7 +38,6 @@ class AppConfig(ConfigOptions):
database_url = ConfigValue(required=True)
app_name = ConfigValue()
server_name = ConfigValue()
force_server_name = ConfigValue(cast=yesno, default=True)
private_assets = ConfigValue(cast=ssv_list)
# deprecated
jquery_url = ConfigValue(default='https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js')
@ -57,9 +56,7 @@ app.secret_key = app_config.secret_key
app.config['SQLALCHEMY_DATABASE_URI'] = app_config.database_url
app.config['JSONIFY_PRETTYPRINT_REGULAR'] = False
app.config['QUART_AUTH_DURATION'] = 365 * 24 * 60 * 60
if app_config.server_name and app_config.force_server_name:
app.config['SERVER_NAME'] = app_config.server_name
app.config['SERVER_NAME'] = app_config.server_name
## DO NOT ADD LOCAL IMPORTS BEFORE THIS LINE

View file

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Iterable, TypeVar
from quart import render_template, session
from quart import session
from quart import abort, Blueprint, redirect, request, url_for
from pydantic import BaseModel
from quart_auth import current_user, login_required, login_user, logout_user
@ -47,7 +47,7 @@ async def get_nurupo():
@bp.get('/health')
async def health():
async with db as session:
hi = dict(
hi = dict(
version=freak_version,
name = app_config.app_name,
post_count = await Post.count(),
@ -392,23 +392,3 @@ async def patch_settings_appearance(data: SettingsIn):
await current_user.session.commit()
return '', 204
## TERMS
@bp.get('/about/terms')
async def terms():
return dict(
content=await render_template("terms.md")
)
@bp.get('/about/privacy')
async def privacy():
return dict(
content=await render_template("privacy.md")
)
@bp.get('/about/rules')
async def rules():
return dict(
content=await render_template("rules.md")
)

View file

@ -6,7 +6,130 @@
{% block content %}
<div class="content">
{% filter to_markdown %}
{% include "privacy.md" %}
# Privacy Policy
This is a non-authoritative copy of the actual Privacy Policy, always updated at <https://yusur.moe/policies/privacy.html>.
This privacy policy explains how we use personal data we collect when you use
this website.
## Who are we
**New Digital Spirit** is a pending-registration limited liability company based in \[REDACTED], Italy. Our website with updated contact information is <https://ndspir.it>.
Contact details: \[REDACTED]
## What are our domains
The New Digital Spirit Network includes these domains (and all relative subdomains):
* sakuragasaki46.net;
* sakux.moe;
* yusur.moe;
* sfio.moe;
* newdigitalspirit.com;
* ndspir.it;
* cittadeldank.it;
* rinascitasentimentale.it;
* ilterrestre.org;
* yusurland.xyz;
* laprimaparola.info;
* faxrizz.xyz;
* lacasadimimiebubu.com;
* strozeromail.com;
* other domains owned for brand protection reasons, with no content and that redirect to the former.
## What data do we collect
All websites in the New Digital Spirit Network collect the following data, as a part of automatic and intentional logging:
* **IP Addresses and User Agent Strings**.
Additionally, all sites where login is allowed collect the following data:
* **Session Cookies** - used for login
* **E-mail Addresses** - stored for password resets
* **Dates of Birth** - for legal compliance and terms enforcing reasons
* **User-Generated Content** - of various nature, provided by the user. The user is accountable for all of the data they upload, including sensitive information.
## Our use of cookies
We currently use transactional cookies for the purpose of staying logged in. If you disable those cookies, you will not be able to log in.
No advertising cookies are being currently used on the New Digital Spirit Network.
Websites on the network may additionally set a tracking cookie, for the purpose of
attack prevention ("legitimate interest"). These cookies are set for logged out users and may not be opted out.
## How do we collect your data
The data collected is provided as a part of automated logging, or
explicitly logged when accessing determined resources (in that case, a
warning is usually put when accessing the resource), included but not limited
to the use of tracking pixels.
## How will we use your data
The stated data is collected for various reasons, including law compliance, attack prevention and providing the service.
We take privacy, be it ours or the one of our users, very seriously.
We see leaks of private content (including chats) or data breach, be it in our public spaces or elsewhere,
as a betrayal of our trust and the trust of our users, other than a crime and a breach of NDA.
We'll close an eye ONLY when we happen to receive a valid subpoena from an accredited authority,
and we are forced to comply at gunpoint or under threat of legal consequences.
## How do we store your data
The data collected is stored securely in EU servers. However,
[our hosting provider](https://www.keliweb.it/) may have random access to the data we collect.
IPs and user agents logged explicitly are deleted after about 3 years.
## What are your data protection rights
* **Right to access** - You have the right to request New Digital Spirit for copies
of your personal data.
* **Right to rectification** - You have the right to request that
New Digital Spirit correct or complete any information you believe is not
accurate or incomplete.
* **Right to erasure** - You have the right to request that New Digital Spirit
erase your personal data, under certain condition.
* **Right to restrict processing** - You have the right to request that
New Digital Spirit restrict the processing of your personal data, under certain
conditions.
* **Right to object to processing** - You have the right to object to
New Digital Spirits processing of your personal data, under certain conditions.
* **Right to data portability** - You have the right to request that
New Digital Spirit transfer the data that we have collected to another
organization, or directly to you, under certain conditions.
If you make a request, we have one (1) month to respond to you.
If you would like to exercise any of these rights, please contact us at our
email: \[REDACTED]
## Minimum age
We do not knowingly collect data from users under the age of 13, or United States residents under the age of 18.
Data knowingly from accounts belonging to underage users will be deleted, and their accounts will be terminated.
## Cookies
Cookies are text files placed on your computer to collect standard Internet
log information and visitor behavior information. When you visit our websites,
we may collect information from you automatically throught cookies or similar technology.
For further information, visit [allaboutcookies.org](https://allaboutcookies.org)
## Privacy policies of other websites
This privacy policy applies exclusively to the websites of the New Digital Spirit Network. Other
websites and subdomains have different privacy policies you should read.
## Updates
Last updated on May 13, 2025.
{% endfilter %}
</div>

View file

@ -1,124 +0,0 @@
# Privacy Policy
This is a non-authoritative copy of the actual Privacy Policy, always updated at <https://yusur.moe/policies/privacy.html>.
This privacy policy explains how we use personal data we collect when you use
this website.
## Who are we
**New Digital Spirit** is a pending-registration limited liability company based in \[REDACTED], Italy. Our website with updated contact information is <https://ndspir.it>.
Contact details: \[REDACTED]
## What are our domains
The New Digital Spirit Network includes these domains (and all relative subdomains):
* sakuragasaki46.net;
* sakux.moe;
* yusur.moe;
* sfio.moe;
* newdigitalspirit.com;
* ndspir.it;
* cittadeldank.it;
* rinascitasentimentale.it;
* ilterrestre.org;
* yusurland.xyz;
* laprimaparola.info;
* faxrizz.xyz;
* lacasadimimiebubu.com;
* strozeromail.com;
* other domains owned for brand protection reasons, with no content and that redirect to the former.
## What data do we collect
All websites in the New Digital Spirit Network collect the following data, as a part of automatic and intentional logging:
* **IP Addresses and User Agent Strings**.
Additionally, all sites where login is allowed collect the following data:
* **Session Cookies** - used for login
* **E-mail Addresses** - stored for password resets
* **Dates of Birth** - for legal compliance and terms enforcing reasons
* **User-Generated Content** - of various nature, provided by the user. The user is accountable for all of the data they upload, including sensitive information.
## Our use of cookies
We currently use transactional cookies for the purpose of staying logged in. If you disable those cookies, you will not be able to log in.
No advertising cookies are being currently used on the New Digital Spirit Network.
Websites on the network may additionally set a tracking cookie, for the purpose of
attack prevention ("legitimate interest"). These cookies are set for logged out users and may not be opted out.
## How do we collect your data
The data collected is provided as a part of automated logging, or
explicitly logged when accessing determined resources (in that case, a
warning is usually put when accessing the resource), included but not limited
to the use of tracking pixels.
## How will we use your data
The stated data is collected for various reasons, including law compliance, attack prevention and providing the service.
We take privacy, be it ours or the one of our users, very seriously.
We see leaks of private content (including chats) or data breach, be it in our public spaces or elsewhere,
as a betrayal of our trust and the trust of our users, other than a crime and a breach of NDA.
We'll close an eye ONLY when we happen to receive a valid subpoena from an accredited authority,
and we are forced to comply at gunpoint or under threat of legal consequences.
## How do we store your data
The data collected is stored securely in EU servers. However,
[our hosting provider](https://www.keliweb.it/) may have random access to the data we collect.
IPs and user agents logged explicitly are deleted after about 3 years.
## What are your data protection rights
* **Right to access** - You have the right to request New Digital Spirit for copies
of your personal data.
* **Right to rectification** - You have the right to request that
New Digital Spirit correct or complete any information you believe is not
accurate or incomplete.
* **Right to erasure** - You have the right to request that New Digital Spirit
erase your personal data, under certain condition.
* **Right to restrict processing** - You have the right to request that
New Digital Spirit restrict the processing of your personal data, under certain
conditions.
* **Right to object to processing** - You have the right to object to
New Digital Spirits processing of your personal data, under certain conditions.
* **Right to data portability** - You have the right to request that
New Digital Spirit transfer the data that we have collected to another
organization, or directly to you, under certain conditions.
If you make a request, we have one (1) month to respond to you.
If you would like to exercise any of these rights, please contact us at our
email: \[REDACTED]
## Minimum age
We do not knowingly collect data from users under the age of 13, or United States residents under the age of 18.
Data knowingly from accounts belonging to underage users will be deleted, and their accounts will be terminated.
## Cookies
Cookies are text files placed on your computer to collect standard Internet
log information and visitor behavior information. When you visit our websites,
we may collect information from you automatically throught cookies or similar technology.
For further information, visit [allaboutcookies.org](https://allaboutcookies.org)
## Privacy policies of other websites
This privacy policy applies exclusively to the websites of the New Digital Spirit Network. Other
websites and subdomains have different privacy policies you should read.
## Updates
Last updated on May 13, 2025.

View file

@ -6,7 +6,189 @@
{% block content %}
<div class="content">
{% filter to_markdown %}
{% include "rules.md" %}
# Community Guidelines
This is a non-authoritative copy of the New Digital Spirit General Regulation, always updated at <https://ndspir.it/rules>.
Every place has rules.
Rules define how people must behave in order to preserve the place's integrity, and are expressions of the will of whoever rules over the place. Usually, part of the rules include basic safety directives and other stuff to make people stay.
You may not participate in our spaces, except in accordance with the rules.
_Last updated: May 5, 2025_
## 1. Remember the human
Empathy, respect and mutual understanding are at the base of any lasting relationship.
Keep a positive influence, and contribute to improving our community and keeping it safe.
Any form of harassment, violence, bullying, credible threats, bigotry, discrimination, hate speech or dehumanizing is not welcome in the spaces of New Digital Spirit.
## 2. Keep it legal
Follow all applicable law (specifically, Italian law and the law in force on the platform), and the Terms of Service of the platform.
> We are not reporting here the law as a whole.
> You can find out more about Italian law on these sites:
> - [Normattiva](https://www.normattiva.it/)
> - [Gazzetta Ufficiale](https://www.gazzettaufficiale.it/)
> - [Brocardi](https://www.brocardi.it/)
>
> Your interpretation of the laws is **at your own risk**; when in doubt, **contact your lawyer**.
>
> Here is a list of most severe crimes in (nearly) all countries:
> - **Child pornography** ( )
> - **Terrorism**
> - **Piracy**/**Copyright infringement**, including downloading, hosting or torrenting copyrighted content (see also rule 10)
> - **Human trafficking**
> - **Sale of drugs** and other regulated goods
> - **Sale of firearms** and other weapons
> - **Murder**
> - **Turning against law enforcement** such as police, including violence, threats, deceit or refusal to comply with orders or identifying oneself
> - **Adultery**/**Rape** - the former in underdeveloped countries, the latter in developed ones
## 3. Don't turn against us
If you have trouble with us, discuss it first with the staff.
Do not put us in trouble by any means, including legal actions or threats, raiding, shitstorming, false accusations, morality trolling, intellectual property violation, and any other act in bad faith against us.
Severe violations of this kind will be met with an unappealable permanent ban.
> You agree to _indemnify_ and _hold harmless_ us, remember.
## 4. Don't turn against other people
Respect other members' privacy and dignity, and make them feel safe all the time.
Inform yourself about consent and boundaries in advance, respect them, and do not engage in stalking or intimidatory conduct. Do not share personally identifiable information (PII) — such as real names, credit card numbers, SSNs, phone numbers, home or work addresses, and face pics. Do not trigger other people's feelings on purpose (i.e. flame or troll).
If you are being blocked, leave them alone and move on.
## 5. Don't break our spaces
Other people have the right to enjoy our spaces in safety.
Do not attempt any form of privilege escalation or disruption.
Do not manipulate the staff or other users.
Do not attempt infrastructural damage, such as security exploits, (D)DoS, nukes, account grabbing, automated raids, social engineering, spamming and flooding. Don't exploit anyone physically or psychologically.
## 6. Enjoy your stay
Nobody is allowed to sell or advertise any product, service or social media channel in our spaces without the staff's authorization.
Always ask other members, before sending them direct messages (DM), if they are okay with it.
Porn stuff (e.g. OnlyFans), sexting/catcalling and financial scams are NEVER welcome.
Do not steal members from our community.
## 7. Stay on topic
Label appropriately any content.
Mark any spoiler and content (i.e. CW) that may hurt someone else's sensibility.
Keep the conversation on topic, and don't attempt to hijack the conversation or go off-topic.
Respect channel specific rules: NSFW and gore are prohibited unless explicitly allowed in the channel or server.
You are encouraged to use tone tags in ambiguous situations.
Avoid speaking or writing in languages the staff or other members can't understand and moderate.
Limited discussions in those languages is allowed as long as an accurate translation is provided along.
Excessive jargon or argot (such as TikTok brainrot) is generally not allowed.
## 8. Be yourself
You are allowed to remain pseudonymous, and use the nickname or pfp that better fits you.
However, you may not impersonate other users or famous people, use blank or misleading usernames, or pretend to be a mod or admin.
Do not post content you don't own without credits or attribution.
Lying about own age is strictly forbidden.
## 9. Be sincere
Keep our spaces authentic and trusted.
Don't spread misinformation.
Fact-check any claim, especially when sensationalistic or newsworthy, before sending or sharing it.
Do not foster conspiracy theories or pseudoscience.
Do not tell lies in order to deceive the staff or fellow members.
Always disclose usage of AI; bots posing as humans are strictly not tolerated.
## 10. What happens here, remains here
Except otherwise noted, anything sent in here is copyrighted.
Use outside our spaces of any conversation without authorization is forbidden, including in court and to train AI models.
Do not leak contents of private channels into public ones or elsewhere, or you'll lose access to our spaces as a whole.
We take leaks of private chats (be it on public channels of ours or other media) very seriously.
It is betrayal of our trust and the trust of our users, other than a crime and a breach of NDA, and it is grounds for terminating your account.
(We'll close an eye ONLY when we happen to receive a valid subpoena from an accredited authority, and we are forced to comply at gunpoint or under threat of legal consequences.) [Learn more…](javascript:void(0);)
> In legalese, you grant us a _non-exclusive, non-transferable, sublicensable, worldwide_ license to use your message content for the purpose of displaying it to other users, and allowing them to interact with you.
>
> You are prohibited from using public and private conversations:
>
> - in court, or as evidence to back rule 3 violations;
> - to train AI (LLM, GPT, ...) models;
> - as part of an investigation for the purpose of legal prosecution;
> - for targeted advertising profilation;
> - in a way that infringes upon applicable copyrights.
## 11. Behave your age
Be mature, and don't engage in immature behavior or lose control of yourself.
Do not gain access to age-restricted channels and spaces if you are not old enough (i.e. you can't access adult-only/NSFW channels while under 18).
In behaviors where age makes a difference, state clearly your age, and get to know the age of others.
**Lying about own age is strictly forbidden.**
You may not engage in any sexual activity (including flirting, sexual roleplay and suggestive behavior) if you are under 18, the other person is not consentient, or outside adult-only spaces, in presence of any minor.
You have the duty to recognize whether someone is trolling you sexually ("jailbait"), and firmly refuse to engage with such behavior.
**Zero tolerance for adults hitting on minors («pedophilia»)**; see our [statement on CSAM and Minor Account Policy](https://sakux.moe/policies/u18.html)
## 12. Keep your stuff to yourself
Do not bring unnecessary drama to our community.
Do not spill your emotions or project your issues all over us.
**We are not your army**. Do not engage in or ask us to engage in "wars" or feuds.
Do not ask us to do things (be them good or bad) for you, for free.
If you want us to do something, you have to pay us.
And we still have the right to refuse to do it.
Do not blame us for things out of our control, we are not responsible for that.
## 13. Take accountability for your actions
Every action has a consequence.
If you break the rules, expect punishment or decay of privileges.
Your punishment is applied to every account you own alike.
Once you are banned, you are banned forever.
You may not use alts to get around moderation decisions or return after being banned.
> Warns and time-outs are final.
>
> At administration's discretion, you may be able to appeal your permanent ban, or pay a small fee to get unbanned. You may submit only one appeal (regardless of it being granted or denied) or pay only one unban fee every 30 days. Permanent bans may be appealed only 3 months after the issue date, or later. Permanent bans for rule 3 (putting us at risk) violations, or for breaking the law, can NEVER be appealed.
>
> We don't care if you get banned from the platform.
>
> Do not use modded clients for illegal purposes, invasion of privacy or ban circumvention.
>
> We reserve the right to ban on sight users and IP addresses we deem highly dangerous for the safety of our community. Remember: **belonging to our community is a privilege, not a right**.
## 14. Staff has the last words
Admins and moderators are the ones in charge of building our community and keeping it clean.
It's not their job, they do it on their free time and they are not paid or rewarded for this.
Therefore, be kind and respectful with them. Staff decisions are final.
You may not ask for moderation permissions or server transfers.
If the staff is breaking the rules and/or making you feel unsafe, report them to me.
I'll take charge and hold them accountable.
## 15. Follow channel-specific rules
Every community and channel is free to define additional rules to their fitness, and its members must abide by them, in addition to global rules and the law.
Channel rules that go against global rules cannot be set.
If you feel unsafe in a community, or feel like your actions and/or presence makes someone else uncomfortable, leave it.
Nobody needs to belong to every community.
## Final words
The updated ruleset is always available at [https://ndspir.it/rules](https://ndspir.it/rules).
In case of conflicts or discrepancies between translations, the English version takes precedence.
The entire text of our General Regulation is free for everyone to use, as long as the text and its core concepts are not altered in a significant way. We encourage its adoption in order to make rules more clear, respecting them more mindless, and moderation easier.
{% endfilter %}
</div>
{% endblock %}

View file

@ -1,183 +0,0 @@
# Community Guidelines
This is a non-authoritative copy of the New Digital Spirit General Regulation, always updated at <https://ndspir.it/rules>.
Every place has rules.
Rules define how people must behave in order to preserve the place's integrity, and are expressions of the will of whoever rules over the place. Usually, part of the rules include basic safety directives and other stuff to make people stay.
You may not participate in our spaces, except in accordance with the rules.
_Last updated: May 5, 2025_
## 1. Remember the human
Empathy, respect and mutual understanding are at the base of any lasting relationship.
Keep a positive influence, and contribute to improving our community and keeping it safe.
Any form of harassment, violence, bullying, credible threats, bigotry, discrimination, hate speech or dehumanizing is not welcome in the spaces of New Digital Spirit.
## 2. Keep it legal
Follow all applicable law (specifically, Italian law and the law in force on the platform), and the Terms of Service of the platform.
> We are not reporting here the law as a whole.
> You can find out more about Italian law on these sites:
> - [Normattiva](https://www.normattiva.it/)
> - [Gazzetta Ufficiale](https://www.gazzettaufficiale.it/)
> - [Brocardi](https://www.brocardi.it/)
>
> Your interpretation of the laws is **at your own risk**; when in doubt, **contact your lawyer**.
>
> Here is a list of most severe crimes in (nearly) all countries:
> - **Child pornography** ( )
> - **Terrorism**
> - **Piracy**/**Copyright infringement**, including downloading, hosting or torrenting copyrighted content (see also rule 10)
> - **Human trafficking**
> - **Sale of drugs** and other regulated goods
> - **Sale of firearms** and other weapons
> - **Murder**
> - **Turning against law enforcement** such as police, including violence, threats, deceit or refusal to comply with orders or identifying oneself
> - **Adultery**/**Rape** - the former in underdeveloped countries, the latter in developed ones
## 3. Don't turn against us
If you have trouble with us, discuss it first with the staff.
Do not put us in trouble by any means, including legal actions or threats, raiding, shitstorming, false accusations, morality trolling, intellectual property violation, and any other act in bad faith against us.
Severe violations of this kind will be met with an unappealable permanent ban.
> You agree to _indemnify_ and _hold harmless_ us, remember.
## 4. Don't turn against other people
Respect other members' privacy and dignity, and make them feel safe all the time.
Inform yourself about consent and boundaries in advance, respect them, and do not engage in stalking or intimidatory conduct. Do not share personally identifiable information (PII) — such as real names, credit card numbers, SSNs, phone numbers, home or work addresses, and face pics. Do not trigger other people's feelings on purpose (i.e. flame or troll).
If you are being blocked, leave them alone and move on.
## 5. Don't break our spaces
Other people have the right to enjoy our spaces in safety.
Do not attempt any form of privilege escalation or disruption.
Do not manipulate the staff or other users.
Do not attempt infrastructural damage, such as security exploits, (D)DoS, nukes, account grabbing, automated raids, social engineering, spamming and flooding. Don't exploit anyone physically or psychologically.
## 6. Enjoy your stay
Nobody is allowed to sell or advertise any product, service or social media channel in our spaces without the staff's authorization.
Always ask other members, before sending them direct messages (DM), if they are okay with it.
Porn stuff (e.g. OnlyFans), sexting/catcalling and financial scams are NEVER welcome.
Do not steal members from our community.
## 7. Stay on topic
Label appropriately any content.
Mark any spoiler and content (i.e. CW) that may hurt someone else's sensibility.
Keep the conversation on topic, and don't attempt to hijack the conversation or go off-topic.
Respect channel specific rules: NSFW and gore are prohibited unless explicitly allowed in the channel or server.
You are encouraged to use tone tags in ambiguous situations.
Avoid speaking or writing in languages the staff or other members can't understand and moderate.
Limited discussions in those languages is allowed as long as an accurate translation is provided along.
Excessive jargon or argot (such as TikTok brainrot) is generally not allowed.
## 8. Be yourself
You are allowed to remain pseudonymous, and use the nickname or pfp that better fits you.
However, you may not impersonate other users or famous people, use blank or misleading usernames, or pretend to be a mod or admin.
Do not post content you don't own without credits or attribution.
Lying about own age is strictly forbidden.
## 9. Be sincere
Keep our spaces authentic and trusted.
Don't spread misinformation.
Fact-check any claim, especially when sensationalistic or newsworthy, before sending or sharing it.
Do not foster conspiracy theories or pseudoscience.
Do not tell lies in order to deceive the staff or fellow members.
Always disclose usage of AI; bots posing as humans are strictly not tolerated.
## 10. What happens here, remains here
Except otherwise noted, anything sent in here is copyrighted.
Use outside our spaces of any conversation without authorization is forbidden, including in court and to train AI models.
Do not leak contents of private channels into public ones or elsewhere, or you'll lose access to our spaces as a whole.
We take leaks of private chats (be it on public channels of ours or other media) very seriously.
It is betrayal of our trust and the trust of our users, other than a crime and a breach of NDA, and it is grounds for terminating your account.
(We'll close an eye ONLY when we happen to receive a valid subpoena from an accredited authority, and we are forced to comply at gunpoint or under threat of legal consequences.) [Learn more…](javascript:void(0);)
> In legalese, you grant us a _non-exclusive, non-transferable, sublicensable, worldwide_ license to use your message content for the purpose of displaying it to other users, and allowing them to interact with you.
>
> You are prohibited from using public and private conversations:
>
> - in court, or as evidence to back rule 3 violations;
> - to train AI (LLM, GPT, ...) models;
> - as part of an investigation for the purpose of legal prosecution;
> - for targeted advertising profilation;
> - in a way that infringes upon applicable copyrights.
## 11. Behave your age
Be mature, and don't engage in immature behavior or lose control of yourself.
Do not gain access to age-restricted channels and spaces if you are not old enough (i.e. you can't access adult-only/NSFW channels while under 18).
In behaviors where age makes a difference, state clearly your age, and get to know the age of others.
**Lying about own age is strictly forbidden.**
You may not engage in any sexual activity (including flirting, sexual roleplay and suggestive behavior) if you are under 18, the other person is not consentient, or outside adult-only spaces, in presence of any minor.
You have the duty to recognize whether someone is trolling you sexually ("jailbait"), and firmly refuse to engage with such behavior.
**Zero tolerance for adults hitting on minors («pedophilia»)**; see our [statement on CSAM and Minor Account Policy](https://sakux.moe/policies/u18.html)
## 12. Keep your stuff to yourself
Do not bring unnecessary drama to our community.
Do not spill your emotions or project your issues all over us.
**We are not your army**. Do not engage in or ask us to engage in "wars" or feuds.
Do not ask us to do things (be them good or bad) for you, for free.
If you want us to do something, you have to pay us.
And we still have the right to refuse to do it.
Do not blame us for things out of our control, we are not responsible for that.
## 13. Take accountability for your actions
Every action has a consequence.
If you break the rules, expect punishment or decay of privileges.
Your punishment is applied to every account you own alike.
Once you are banned, you are banned forever.
You may not use alts to get around moderation decisions or return after being banned.
> Warns and time-outs are final.
>
> At administration's discretion, you may be able to appeal your permanent ban, or pay a small fee to get unbanned. You may submit only one appeal (regardless of it being granted or denied) or pay only one unban fee every 30 days. Permanent bans may be appealed only 3 months after the issue date, or later. Permanent bans for rule 3 (putting us at risk) violations, or for breaking the law, can NEVER be appealed.
>
> We don't care if you get banned from the platform.
>
> Do not use modded clients for illegal purposes, invasion of privacy or ban circumvention.
>
> We reserve the right to ban on sight users and IP addresses we deem highly dangerous for the safety of our community. Remember: **belonging to our community is a privilege, not a right**.
## 14. Staff has the last words
Admins and moderators are the ones in charge of building our community and keeping it clean.
It's not their job, they do it on their free time and they are not paid or rewarded for this.
Therefore, be kind and respectful with them. Staff decisions are final.
You may not ask for moderation permissions or server transfers.
If the staff is breaking the rules and/or making you feel unsafe, report them to me.
I'll take charge and hold them accountable.
## 15. Follow channel-specific rules
Every community and channel is free to define additional rules to their fitness, and its members must abide by them, in addition to global rules and the law.
Channel rules that go against global rules cannot be set.
If you feel unsafe in a community, or feel like your actions and/or presence makes someone else uncomfortable, leave it.
Nobody needs to belong to every community.
## Final words
The updated ruleset is always available at [https://ndspir.it/rules](https://ndspir.it/rules).
In case of conflicts or discrepancies between translations, the English version takes precedence.
The entire text of our General Regulation is free for everyone to use, as long as the text and its core concepts are not altered in a significant way. We encourage its adoption in order to make rules more clear, respecting them more mindless, and moderation easier.

View file

@ -7,7 +7,112 @@
<div class="content">
{# If you host your own instance, rememmber to change Terms to fit your own purposes! #}
{% filter to_markdown %}
{% include "terms.md" %}
# Terms of Service
This is a non-authoritative copy of the actual Terms, always updated at <https://yusur.moe/policies/terms.html>.
The following documents are incorporated into these Terms by reference
(i.e. an extension to these Terms in force):
* [Privacy Policy](/privacy)
* [Community Guidelines](/rules)
* [User Generated Content Terms](https://yusur.moe/policies/ugc.html) on newdigitalspirit.com
* [Minors' Account Policy](https://yusur.moe/policies/u18.html) on newdigitalspirit.com
## Scope and Definition
These terms of service ("Terms") are between **New Digital Spirit** and You,
regarding Your use of all sites and services belonging to New Digital Spirit ("New Digital Spirit Network" / "the Services"),
listed in detail in [Privacy Policy](/policies/privacy.html).
Other websites are not covered by these Terms.
## Age
The whole of New Digital Spirit Network is PG-13. You may not use the Services if you are younger than 13 years old.
Additionally, you may not directly contact New Digital Spirit if you are younger than 18 years old, for any reason besides
privacy-related requests. Any contact request knowingly from people younger than 18 will be ignored.
United States resident under the age of 18 are **not allowed** in any way to access our network without logging in.
New Digital Spirit reserves the right to require ID verification in case of age doubt or potential security threat.
Minors on New Digital Spirit Network are additionally bound to the [Minor Account Policy](/policies/u18.html),
incorporated here by reference.
Systems and plurals are considered to be minors, no matter their body age.
## Intellectual property
Except otherwise noted, the entirety of the content on the New Digital Spirit Network
is intellectual property of Sakuragasaki46 and New Digital Spirit. All rights reserved.
You may not copy, modify, redistribute, mirror the contents of or create alternative Service to
yusur.moe or any other of the Services, or portions thereof, without New Digital Spirit's
prior written permission.
## Privacy Rights
You may not disclose any personally identifiable information (PII) in your possession
that is related to Sakuragasaki46's online persona and that may lead to Sakuragasaki46's
identification or damages to Sakuragasaki46's private life.
Disclosure will be legally regarded as a violation of privacy and a breach of
non-disclosure agreement (NDA), and will be acted upon accordingly, regardless of
the infringer's age or any other legal protection, included but not limited to
termination of the infringer,s accounts.
## IP Loggers
Some sections of the New Digital Spirit Network log IP addresses.
You agree to be logged for security and attack prevention reasons, on the basis of
legitimate interest. Logged information contains user agent strings as well.
## User Generated Content
Some of our Services allow user generated content. By using them, you agree to be bound
to the [User Generated Content Terms](/policies/ugc.html), incorporated here by reference.
## No Warranty
**Except as represented in this agreement, the New Digital Spirit Network
is provided “AS IS”. Other than as provided in this agreement,
New Digital Spirit makes no other warranties, express or implied, and hereby
disclaims all implied warranties, including any warranty of merchantability
and warranty of fitness for a particular purpose.**
## Liability
Sakuragasaki46 or New Digital Spirit **shall not be accountable** for Your damages arising from Your use
of the New Digital Spirit Network.
## Indemnify
You agree to [indemnify and hold harmless](https://www.upcounsel.com/difference-between-indemnify-and-hold-harmless)
Sakuragasaki46 and New Digital Spirit from any and all claims, damages, liabilities, costs and expenses, including reasonable and unreasonable
counsel and attorneys fees, arising out of any breach of this agreement.
## Severability
If any of these Terms (including other Terms incorporated here by reference) shall turn out to be unenforceable,
according to the governing law, the remainder of these Terms shall remain in place.
## Governing Law
These terms of services are governed by, and shall be interpreted in accordance
with, the laws of Italy. You consent to the sole jurisdiction of \[REDACTED], Italy
for all disputes between You and , and You consent to the sole
application of Italian law and European Union law for all such disputes.
## Updates
Last updated on May 13, 2025.
{% endfilter %}
</div>
{% endblock %}

View file

@ -1,103 +0,0 @@
# Terms of Service
This is a non-authoritative copy of the actual Terms, always updated at <https://yusur.moe/policies/terms.html>.
The following documents are incorporated into these Terms by reference
(i.e. an extension to these Terms in force):
* [Privacy Policy](/privacy)
* [Community Guidelines](/rules)
* [User Generated Content Terms](https://yusur.moe/policies/ugc.html) on newdigitalspirit.com
* [Minors' Account Policy](https://yusur.moe/policies/u18.html) on newdigitalspirit.com
## Scope and Definition
These terms of service ("Terms") are between **New Digital Spirit** and You,
regarding Your use of all sites and services belonging to New Digital Spirit ("New Digital Spirit Network" / "the Services"),
listed in detail in [Privacy Policy](/policies/privacy.html).
Other websites are not covered by these Terms.
## Age
The whole of New Digital Spirit Network is PG-13. You may not use the Services if you are younger than 13 years old.
Additionally, you may not directly contact New Digital Spirit if you are younger than 18 years old, for any reason besides
privacy-related requests. Any contact request knowingly from people younger than 18 will be ignored.
United States resident under the age of 18 are **not allowed** in any way to access our network without logging in.
New Digital Spirit reserves the right to require ID verification in case of age doubt or potential security threat.
Minors on New Digital Spirit Network are additionally bound to the [Minor Account Policy](/policies/u18.html),
incorporated here by reference.
Systems and plurals are considered to be minors, no matter their body age.
## Intellectual property
Except otherwise noted, the entirety of the content on the New Digital Spirit Network
is intellectual property of Sakuragasaki46 and New Digital Spirit. All rights reserved.
You may not copy, modify, redistribute, mirror the contents of or create alternative Service to
yusur.moe or any other of the Services, or portions thereof, without New Digital Spirit's
prior written permission.
## Privacy Rights
You may not disclose any personally identifiable information (PII) in your possession
that is related to Sakuragasaki46's online persona and that may lead to Sakuragasaki46's
identification or damages to Sakuragasaki46's private life.
Disclosure will be legally regarded as a violation of privacy and a breach of
non-disclosure agreement (NDA), and will be acted upon accordingly, regardless of
the infringer's age or any other legal protection, included but not limited to
termination of the infringer,s accounts.
## IP Loggers
Some sections of the New Digital Spirit Network log IP addresses.
You agree to be logged for security and attack prevention reasons, on the basis of
legitimate interest. Logged information contains user agent strings as well.
## User Generated Content
Some of our Services allow user generated content. By using them, you agree to be bound
to the [User Generated Content Terms](/policies/ugc.html), incorporated here by reference.
## No Warranty
**Except as represented in this agreement, the New Digital Spirit Network
is provided “AS IS”. Other than as provided in this agreement,
New Digital Spirit makes no other warranties, express or implied, and hereby
disclaims all implied warranties, including any warranty of merchantability
and warranty of fitness for a particular purpose.**
## Liability
Sakuragasaki46 or New Digital Spirit **shall not be accountable** for Your damages arising from Your use
of the New Digital Spirit Network.
## Indemnify
You agree to [indemnify and hold harmless](https://www.upcounsel.com/difference-between-indemnify-and-hold-harmless)
Sakuragasaki46 and New Digital Spirit from any and all claims, damages, liabilities, costs and expenses, including reasonable and unreasonable
counsel and attorneys fees, arising out of any breach of this agreement.
## Severability
If any of these Terms (including other Terms incorporated here by reference) shall turn out to be unenforceable,
according to the governing law, the remainder of these Terms shall remain in place.
## Governing Law
These terms of services are governed by, and shall be interpreted in accordance
with, the laws of Italy. You consent to the sole jurisdiction of \[REDACTED], Italy
for all disputes between You and , and You consent to the sole
application of Italian law and European Union law for all such disputes.
## Updates
Last updated on May 13, 2025.

View file

@ -19,7 +19,7 @@ dependencies = [
"libsass",
"setuptools>=78.1.0",
"Hypercorn",
"suou[sqlalchemy]>=0.9.0"
"suou[sqlalchemy]>=0.7.7"
]
requires-python = ">=3.10"
classifiers = [