1diff --git a/app/mailers/archive_devise_mailer.rb b/app/mailers/archive_devise_mailer.rb
2index f1879ac15..c5311b747 100644
3--- a/app/mailers/archive_devise_mailer.rb
4+++ b/app/mailers/archive_devise_mailer.rb
5@@ -6,7 +6,7 @@ class ArchiveDeviseMailer < Devise::Mailer
6 helper :mailer
7 helper :application
8
9- default from: "Archive of Our Own <#{ArchiveConfig.RETURN_ADDRESS}>"
10+ default from: "superlove <#{ArchiveConfig.RETURN_ADDRESS}>"
11
12 def reset_password_instructions(record, token, options = {})
13 @user = record
14diff --git a/app/views/home/_intro_module.html.erb b/app/views/home/_intro_module.html.erb
15index a6521e0ce..70b1e2aad 100644
16--- a/app/views/home/_intro_module.html.erb
17+++ b/app/views/home/_intro_module.html.erb
18@@ -2,17 +2,17 @@
19 <h2 class="heading"><%= ts("for fanfiction, original fiction, multimedia fanworks, and anything i allow") %></h2>
20 <p class="stats"><%= ts("more than %{fandom_count} fandoms | %{user_count} users | %{work_count} works", fandom_count: content_tag(:span, number_with_delimiter(@fandom_count), class: "count"), user_count: content_tag(:span, number_with_delimiter(@user_count), class: "count"), work_count: content_tag(:span, number_with_delimiter(@work_count), class: "count")).html_safe %></p>
21 <p class="parent"><%= ts("superlove is a project by") %> <%= link_to ts("melo"), "http://eunoia.sayitditto.net" %>.</p>
22- <p class="parent">DAYS SINCE SUPERLOVE GOT CALLED ANTI-RUN: <%= Date.today.mjd - Date.parse("2025-03-08").mjd %></p>
23+ <p class="parent">DAYS SINCE SUPERLOVE GOT CALLED ANTI-RUN: <%= Date.today.mjd - Date.parse("2025-03-23").mjd %></p>
24
25 <div class="account module">
26
27 <% if !AdminSetting.current.invite_from_queue_enabled? && AdminSetting.current.creation_requires_invite? %>
28 <p>
29- <%= ts("Joining the Archive currently requires an invitation; however, we
30+ <%= ts("Joining superlove currently requires an invitation; however, we
31 are not accepting new invitation requests at this time. Please check
32 the %{news} for more information, or if you have already requested
33 an invitation, you can %{status}.",
34- news: link_to("\"Invitations\" tag on AO3 News",
35+ news: link_to("\"Invitations\" tag on superlove News",
36 admin_posts_path(tag: 143)),
37 status: link_to("check your position on the waiting list",
38 status_invite_requests_path)
39diff --git a/app/views/home/about.html.erb b/app/views/home/about.html.erb
40index b13c656df..0bda6fb44 100644
41--- a/app/views/home/about.html.erb
42+++ b/app/views/home/about.html.erb
43@@ -12,6 +12,17 @@
44 read my rules don't be a prick about them i'm one guy i don't have lawyers this is the pink fanfic site that believes firmly in the way of the yuri warrior<br><br>
45
46 some archive tag icons created and provided by steff of <a href="https://www.adastrafanfic.com/">Ad Astra</a> and the <a href="https://www.cfaarchive.org">CFAA</a>! everyone say thank you steff she's the best!<br><br>
47+ </p>
48+
49+ <h3 class="heading">link back buttons</h3>
50+ <p>these buttons are contributed by friends and superlove users! use them as you wish to link to superlove :)<br><br>
51+
52+ by <a href="https://aroceu.com/">aroceu</a>:<br><br>
53+
54+ <img src="/images/buttons/aroceu/1.png" alt="superlove button by aroceu" width="88px"><img src="/images/buttons/aroceu/2.png" alt="superlove button by aroceu" width="88px"><img src="/images/buttons/aroceu/3.png" alt="superlove button by aroceu" width="88px"><img src="/images/buttons/aroceu/4.png" alt="superlove button by aroceu" width="88px"><img src="/images/buttons/aroceu/5.png" alt="superlove button by aroceu" width="88px"><br><br>
55+
56+ by <a href="https://superlove.sayitditto.net/users/kiwu/pseuds/kiwu">kiwu</a>:<br><br>
57
58+ <img src="/images/buttons/kiwu/superlove.gif" alt="power puff girls themed superlove GIF button by kiwu" width="88px"><img src="/images/buttons/kiwu/superlove2.png" alt="batgirl themed superlove button by kiwu" width="88px">
59 </p>
60 </div>
61diff --git a/config/locales/mailers/en.yml b/config/locales/mailers/en.yml
62index 3a4b5613f..296a7c4a4 100644
63--- a/config/locales/mailers/en.yml
64+++ b/config/locales/mailers/en.yml
65@@ -59,8 +59,8 @@ en:
66 footer:
67 general:
68 about:
69- html: superlove is a fan-run and fan-supported archive that relies on %{donate_link}.
70- text: 'superlove is a fan-run and fan-supported archive that relies on your donations: %{donate_url}.'
71+ html: superlove is an independently run website, supported by the admin out of pocket in addition to your donations: %{donate_link}.
72+ text: 'superlove is an independently run website, supported by the admin out of pocket in addition to your donations: %{donate_url}.'
73 html:
74 donate_link_text: your donations
75 support_link_text: contact Support
76@@ -76,11 +76,11 @@ en:
77 introductory: Hello from superlove!
78 metadata_label_indicator: ": "
79 signature:
80- abuse_team: The superlove Policy & Abuse team
81+ abuse_team: superlove admin
82 app_short_name: superlove
83- open_doors: The Open Doors team
84- parent_org: Organization for Transformative Works
85- support: The superlove Support team
86+ open_doors: no
87+ parent_org: girl on the moon
88+ support: superlove admin
89 user_mailer:
90 abuse_report:
91 copy:
92@@ -88,38 +88,38 @@ en:
93 intro: 'Here is a copy of your report for your reference:'
94 summary: Terms of Service violation
95 url: URL of the reported page
96- report_received: The Policy & Abuse team has received your report, and our volunteers will investigate as soon as they can. Because our team is small and we receive thousands of reports each month, it may take some time for us to get to your report.
97+ report_received: your report has been received and will be examined as soon as possible by the superlove admin.
98 resubmission: Please do not resubmit this report unless you have additional information that you did not include in your original report. Submitting multiple reports about the same issue may delay our response.
99 subject: "[%{app_name}] Abuse - %{summary}"
100 thank_you: Thank you for your patience.
101 admin_deleted_work_notification:
102 bye: Attached is a copy of your work for your reference.
103- contact_abuse: contact our Policy & Abuse team
104+ contact_abuse: contact the superlove admin
105 deleted:
106- html: Your work %{title} was deleted from the Archive by a site admin.
107- text: Your work "%{title}" was deleted from the Archive by a site admin.
108+ html: Your work %{title} was deleted from superlove by the site admin.
109+ text: Your work "%{title}" was deleted from superlove by the site admin.
110 html:
111- tos_violation: If it's possible your work violated the Archive's Terms of Service, please %{contact_abuse_link}.
112+ tos_violation: If it's possible your work violated superlove's Terms of Service, please %{contact_abuse_link}.
113 import_project:
114 html: If your work was part of an import project managed by our Open Doors team, please %{opendoors_link} with any further questions.
115 text: If your work was part of an import project managed by our Open Doors team, please contact Open Doors (%{opendoors_link}) with any further questions.
116- opendoors: contact Open Doors
117+ opendoors: contact superlove admin
118 subject: "[%{app_name}] Your work has been deleted by an admin"
119 text:
120- tos_violation: If it's possible your work violated the Archive's Terms of Service, please contact our Policy & Abuse team (%{contact_abuse_url}).
121+ tos_violation: If it's possible your work violated superlove's Terms of Service, please contact the admin (%{contact_abuse_url}).
122 admin_hidden_work_notification:
123- access: While your work is hidden, you will still be able to access it through the link provided above, but it will not be listed on your works page, and it won't be available to other users of the Archive.
124- check_email: Please check your email, including your spam folder, as the Policy & Abuse team may have already contacted you explaining why your work was hidden.
125- contact_abuse: contact Policy & Abuse
126+ access: While your work is hidden, you will still be able to access it through the link provided above, but it will not be listed on your works page, and it won't be available to other users of superlove.
127+ check_email: Please check your email, including your spam folder, as the admin may have already contacted you explaining why your work was hidden.
128+ contact_abuse: contact the admin
129 html:
130 help: If you are uncertain why your work was hidden, and you have not received further communication regarding this matter, please %{contact_abuse_link} directly.
131- hidden: Your work %{title} has been hidden by the Policy & Abuse team and is no longer publicly accessible.
132- tos_violation: If your work was hidden due to being in violation of superlove's %{tos_link}, you will be required to take action to correct the violation. Failure to bring your work into compliance with the Terms of Service may lead to your work being deleted from the Archive.
133- subject: "[%{app_name}] Your work has been hidden by the Policy & Abuse team"
134+ hidden: Your work %{title} has been hidden by the site admin and is no longer publicly accessible.
135+ tos_violation: If your work was hidden due to being in violation of superlove's %{tos_link}, you will be required to take action to correct the violation. Failure to bring your work into compliance with the Terms of Service may lead to your work being deleted from superlove.
136+ subject: "[%{app_name}] Your work has been hidden by the site admin"
137 text:
138- help: 'If you are uncertain why your work was hidden, and you have not received further communication regarding this matter, please contact Policy & Abuse directly: %{contact_abuse_url}.'
139- hidden: Your work "%{title}" (%{work_url}) has been hidden by the Policy & Abuse team and is no longer publicly accessible.
140- tos_violation: If your work was hidden due to being in violation of superlove's Terms of Service (%{tos_url}), you will be required to take action to correct the violation. Failure to bring your work into compliance with the Terms of Service may lead to your work being deleted from the Archive.
141+ help: 'If you are uncertain why your work was hidden, and you have not received further communication regarding this matter, please contact the site admin directly: %{contact_abuse_url}.'
142+ hidden: Your work "%{title}" (%{work_url}) has been hidden by the site admin team and is no longer publicly accessible.
143+ tos_violation: If your work was hidden due to being in violation of superlove's Terms of Service (%{tos_url}), you will be required to take action to correct the violation. Failure to bring your work into compliance with the Terms of Service may lead to your work being deleted from superlove.
144 tos: Terms of Service
145 anonymous_or_unrevealed_notification:
146 anonymous_info: Anonymous works are included in tag listings, but not on your works page. On the work, your user name will be replaced with "Anonymous."
147@@ -263,31 +263,31 @@ en:
148 support: contact Support
149 invitation:
150 been_invited: You've been invited to join superlove!
151- features: With an account, you can post fanworks, use bookmarks to keep track of works you enjoyed, receive subscription emails when your favorite creators or works update, customize the way the site looks for you, and more!
152+ features: With an account, you can post works, use bookmarks to keep track of works you enjoyed, receive subscription emails when your favorite creators or works update, customize the way the site looks for you, and more!
153 has_invited: "%{user_name} has invited you to join superlove!"
154 html:
155- about: superlove (superlove) is a free, noncommercial archive built by and for fans. Our servers are owned by our parent nonprofit, the %{otw_link}, which works to protect fan rights and preserve fanworks. We welcome all kinds of fanworks, including fanfiction, fanart, fanvids, and podfic from any fandom.
156+ about: superlove is a small, independently run repository of user-submitted creative works. we welcome works of any kind, original or fan-based, as long as they follow the site's Terms of Service (%{tos_url}).
157 activation_support: After you sign up, you'll receive an account activation email. If you do not receive this email after 48 hours, please %{support_link}.
158 faq: For more information, please check %{faq_link}.
159 faq_link_text: our FAQ
160 invitation_link_text: follow this link to sign up
161 join: If you'd like to join us, please %{invitation_link}.
162- otw_link_text: Organization for Transformative Works
163+ otw_link_text: girl on the moon
164 support_link_text: contact Support
165 subject: "[%{app_name}] Invitation"
166 text:
167- about: superlove (superlove) is a free, noncommercial archive built by and for fans. Our servers are owned by our parent nonprofit, the Organization for Transformative Works (%{otw_url}), which works to protect fan rights and preserve fanworks. We welcome all kinds of fanworks, including fanfiction, fanart, fanvids, and podfic from any fandom.
168+ about: superlove is a small, independently run repository of user-submitted creative works. we welcome works of any kind, original or fan-based, as long as they follow the sites Terms of Service (%{tos_url})
169 activation_support: 'After you sign up, you''ll receive an account activation email. If you do not receive this email after 48 hours, please contact Support: %{support_url}.'
170 faq: 'For more information, please check our FAQ: %{faq_url}.'
171 join: 'If you''d like to join us, please follow this link to sign up: %{invitation_url}.'
172 invitation_to_claim:
173 access:
174- html: Depending on the archive, your works may have been imported restricted to registered users only (to keep them out of Google searches). If this is the case, the works will only be accessible by logged-in users unless you choose to make them fully visible. For help unlocking, orphaning, or deleting your works, please %{contact_support_link}.
175- text: Depending on the archive, your works may have been imported restricted to registered users only (to keep them out of Google searches). If this is the case, the works will only be accessible by logged-in users unless you choose to make them fully visible. For help unlocking, orphaning, or deleting your works, please contact superlove Support.
176+ html: Depending on superlove, your works may have been imported restricted to registered users only (to keep them out of Google searches). If this is the case, the works will only be accessible by logged-in users unless you choose to make them fully visible. For help unlocking, orphaning, or deleting your works, please %{contact_support_link}.
177+ text: Depending on superlove, your works may have been imported restricted to registered users only (to keep them out of Google searches). If this is the case, the works will only be accessible by logged-in users unless you choose to make them fully visible. For help unlocking, orphaning, or deleting your works, please contact superlove Support.
178 claim_or_remove:
179 html: Claim or remove your works here.
180 text: 'Claim or remove your works here: %{claim_url}'
181- email_tips: If you're contacting us, please add email addresses from @transformativeworks.org to your list of safe contacts and check your spam folders for our reply.
182+ email_tips: If you're contacting us, please add the address dicakemelo@gmail.com to your list of safe contacts and check your spam folders for our reply.
183 html:
184 superlove_news: superlove News
185 contact_open_doors: contact Open Doors
186@@ -310,7 +310,7 @@ en:
187 questions:
188 html: For other inquiries, please %{contact_support_link}.
189 text: For other inquiries, please contact superlove Support at %{support_link}.
190- redirects: To preserve rec lists and bookmarks, the imported archive's web addresses may redirect to the imported copy of these works for a limited time (check the announcement post for your archive to be sure). If you've already uploaded a copy of these works and you did NOT use the import from URL feature, there will be two copies of the same work on the archive.
191+ redirects: To preserve rec lists and bookmarks, the imported archive's web addresses may redirect to the imported copy of these works for a limited time (check the announcement post for your archive to be sure). If you've already uploaded a copy of these works and you did NOT use the import from URL feature, there will be two copies of the same work on superlove.
192 subject: "[%{app_name}] Invitation to claim works"
193 unwanted:
194 html: If these works do belong to you, but you don't want them, you can orphan (so that they remain on the superlove, but with your name removed) or delete them (so that they are entirely removed from the superlove). You do not need to add these works to any account in order to orphan or delete them--you can do this directly from the claim link above. (For assistance, please %{contact_support_link}.)
195@@ -322,14 +322,14 @@ en:
196 invite_increase_notification:
197 html:
198 body:
199- one: We just wanted to let you know that you have %{count} new invitation, which can be used to create a new account at the Archive. You can invite a friend at %{invitation_page_link}.
200- other: We just wanted to let you know that you have %{count} new invitations, which can be used to create new accounts at the Archive. You can invite a friend at %{invitation_page_link}.
201+ one: We just wanted to let you know that you have %{count} new invitation, which can be used to create a new account at superlove. You can invite a friend at %{invitation_page_link}.
202+ other: We just wanted to let you know that you have %{count} new invitations, which can be used to create new accounts at superlove. You can invite a friend at %{invitation_page_link}.
203 invitation_page_link_text: your invitations page
204 subject: "[%{app_name}] New invitations"
205 text:
206 body:
207- one: We just wanted to let you know that you have %{count} new invitation, which can be used to create a new account at the Archive. You can invite a friend at your invitations page (%{invitation_page_url}).
208- other: We just wanted to let you know that you have %{count} new invitations, which can be used to create new accounts at the Archive. You can invite a friend at your invitations page (%{invitation_page_url}).
209+ one: We just wanted to let you know that you have %{count} new invitation, which can be used to create a new account at superlove. You can invite a friend at your invitations page (%{invitation_page_url}).
210+ other: We just wanted to let you know that you have %{count} new invitations, which can be used to create new accounts at superlove. You can invite a friend at your invitations page (%{invitation_page_url}).
211 invite_request_declined:
212 main:
213 one: We regret to inform you that your request for a new invitation cannot be fulfilled at this time.
214@@ -351,15 +351,15 @@ en:
215 text: 'Please follow this link to activate your account: %{activate_account_url}'
216 activate_your_account: follow this link to activate your account
217 admin_posts: superlove News
218- bye: We hope you enjoy using the Archive.
219+ bye: We hope you enjoy using superlove.
220 contact_support: contact Support
221 faq: FAQ
222 features:
223- html: Once your account is up and running, you can post your fanworks, set up email subscriptions to let you know when your favorite creators or works have updated, set preferences to customize the way the site looks and works for you, keep track of the works you've accessed on the Archive via your history, and much more.
224- text: Once your account is up and running, you can post your fanworks, set up email subscriptions to let you know when your favorite creators or works have updated, set preferences to customize the way the site looks and works for you, keep track of the works you've accessed on the Archive via your history, and much more.
225+ html: Once your account is up and running, you can post your fanworks, set up email subscriptions to let you know when your favorite creators or works have updated, set preferences to customize the way the site looks and works for you, keep track of the works you've accessed on superlove via your history, and much more.
226+ text: Once your account is up and running, you can post your fanworks, set up email subscriptions to let you know when your favorite creators or works have updated, set preferences to customize the way the site looks and works for you, keep track of the works you've accessed on superlove via your history, and much more.
227 information:
228- html: There's lots of information and advice on how to use the Archive in our %{faq_link}. You'll find the latest news about site developments on %{admin_posts_link}. If you need more help, run into a bug, or have questions or comments, please %{contact_support_link}, who are always happy to help out.
229- text: 'There''s lots of information and advice on how to use the Archive in our FAQ at %{faq_url}. You''ll find the latest news about site developments on superlove News at %{admin_posts_url}. If you need more help, run into a bug, or have questions or comments, please contact Support, who are always happy to help out: %{contact_support_url}.'
230+ html: There's lots of information and advice on how to use superlove in our %{faq_link}. You'll find the latest news about site developments on %{admin_posts_link}. If you need more help, run into a bug, or have questions or comments, please %{contact_support_link}, who are always happy to help out.
231+ text: 'There''s lots of information and advice on how to use superlove in our FAQ at %{faq_url}. You''ll find the latest news about site developments on superlove News at %{admin_posts_url}. If you need more help, run into a bug, or have questions or comments, please contact Support, who are always happy to help out: %{contact_support_url}.'
232 subject: "[%{app_name}] Activate your account"
233 welcome: Welcome to superlove, %{login}!
234 users:
235diff --git a/diff.diff b/diff.diff
236deleted file mode 100644
237index f66663a74..000000000
238--- a/diff.diff
239+++ /dev/null
240@@ -1,46 +0,0 @@
241-[1mdiff --git a/app/views/home/_tos.html.erb b/app/views/home/_tos.html.erb[m
242-[1mindex 4f9530a1c..2ef48091f 100644[m
243-[1m--- a/app/views/home/_tos.html.erb[m
244-[1m+++ b/app/views/home/_tos.html.erb[m
245-[36m@@ -1,20 +1,23 @@[m
246- <% # IMPORTANT: Also update current_tos_version in application_controller %>[m
247- <div id="tos" class="userstuff">[m
248-[31m- <h2 class="heading">i am one person running this. these rules are strict.</h2>[m
249-[32m+[m[32m <h2 class="heading">superlove is an independent, one person operation. these rules are strict.</h2>[m
250- [m
251- <h3 class="heading">content policies</h3>[m
252- <ol>[m
253- <li>no content about underage characters in sexual situations in which the underage characters are under the age of 16. the only exception to this is referencing canonical occurances of underage sexual content younger than 16. additionally, all underage sexual content must have the 'underage' archive warning and be locked to superlove members only.<br><br>to summarize: underage sexual content with characters between the ages of 16 and 17 is allowed, as long as it is tagged with the 'underage' archive warning and locked to archive members only.</li>[m
254-[31m- <li>no sexual content about REAL LIFE UNDERAGE PEOPLE, full stop. none of the above applies; real life teenagers and children depicted in sexual situations is not allowed and never will be.</li>[m
255-[31m- <li>no "spite fic", don't post to spite others or be a dick, post only your original work that you made for yourself or others or whatever, don't be a dick in the process.</li>[m
256-[31m- <li>no commission/payment talk, as in, promoting your patreon or ko-fi or anything. i promote my own ko-fi for superlove and that is possible because it is divorced from the works featured on this site. you cannot share your payment details because it will put me in deep shit for legal reasons.</li>[m
257-[31m- <li>no artificial intelligence (a.i.) generated works, written and visual, are allowed. just make your own shit please</li>[m
258-[31m- <li>these policies are subject to change and/or further detailing at any time.</li>[m
259-[32m+[m[32m <li>no sexual content about <b>real life underage people</b>, full stop. none of the above applies; real life teenagers and children depicted in sexual situations is not allowed and never will be.</li>[m
260-[32m+[m[32m <li>no "spite fic", don't post to spite or hurt others. any harassment will result in a ban.</li>[m
261-[32m+[m[32m <li>no commission/payment talk, as in, promoting your patreon or ko-fi or anything. i (the admin) promote my own ko-fi for superlove and that is possible because it is divorced from the works featured on this site. users offering or desiring payment for their works based on copyrighted material is a risk under United States law and as such cannot be allowed by the admin.</li>[m
262-[32m+[m[32m <li>works generated by large language model(s) ("LLM"), and/or generative AI, written and visual, are not and never will be allowed.</li>[m
263-[32m+[m[32m <li>works created for the express purpose of sexual, fetish-based gratification are not allowed. on the other hand, kink IS allowed, and i will attempt to make a distinction between the two by describing fetish content as removing a character from having personality and agency and objectifying them for the purpose of fetish-based sexual gratification. superlove is a community before it is an archive; it is not meant to be a mere dumping ground for the kind of fetish work as previously described.<br><br>it is hard to precisely distinguish the difference between kink and fetish, and as such it is entirely at my discretion to decide if a work you would like to share OR have shared on the site runs afoul of this rule.</li>[m
264-[32m+[m[32m <li>superlove is run on a <a href="https://en.wikipedia.org/wiki/Benevolent_dictator_for_life">benevolent dictator for life</a> model. as such, <b>the admin has the final, independent say on any matter regarding the website</b>, and these policies are subject to change and/or further detailing at any time.</li>[m
265- </ol>[m
266- [m
267- <h3 class="heading">privacy statement</h3>[m
268- <p><strong>i do not collect analytics of any kind and never will</strong>. the ONLY data collected by me is internet standard, that being IP addresses and e-mails. i will see both of these when you submit an invite request and at any time i can see both when looking up a user as an admin. by signing up for superlove, you accept that i, the admin, will see your IP and e-mail address.</p>[m
269- [m
270- <p>when you submit any sort of content to superlove, there is no guarantee that it will be 100% gone on deletion. for instance, when you delete a work you have posted, the tags you created may remain on the website for others to use. this is a feature of the otw-archive software and not a bug. you have every right to request for created content of yours to be deleted; however, <strong>i reserve the right to control the data that is submitted to my website</strong>. superlove is a privately owned, privately run website. it is a one person operation. if you request deletion of content on the site that is not immediately removed on account deletion, i reserve the right to either refuse your request, or take my time on processing that request.</p>[m
271-[32m+[m
272-[32m+[m[32m <p>superlove's server and admin are based in the United States. please keep both of these in mind when sharing any information with the site.</p>[m
273- [m
274- </div>[m
275-[1mdiff --git a/app/views/menu/_menu_about.html.erb b/app/views/menu/_menu_about.html.erb[m
276-[1mindex e3bfc2260..66c1768de 100644[m
277-[1m--- a/app/views/menu/_menu_about.html.erb[m
278-[1m+++ b/app/views/menu/_menu_about.html.erb[m
279-[36m@@ -2,6 +2,6 @@[m
280- <li><%= link_to ts('About Us', key: 'header.about'), about_path %></li>[m
281- <li><%= link_to ts('News', key: 'header.about'), admin_posts_path %></li>[m
282- <li><%= link_to ts('FAQ', key: 'header.about'), archive_faqs_path %></li>[m
283-[31m- <li><%= link_to ts('Wrangling Guidelines', key: 'header.about'), wrangling_guidelines_path %></li>[m
284-[32m+[m[32m <li><%= link_to ts('Terms of Service / Rules', key: 'header.about'), tos_path %></li>[m
285- <li><%= link_to ts('Donate or Volunteer', key: 'header.about'), donate_path %></li>[m
286- </ul>[m
287diff --git a/diff.txt b/diff.txt
288deleted file mode 100644
289index f66663a74..000000000
290--- a/diff.txt
291+++ /dev/null
292@@ -1,46 +0,0 @@
293-[1mdiff --git a/app/views/home/_tos.html.erb b/app/views/home/_tos.html.erb[m
294-[1mindex 4f9530a1c..2ef48091f 100644[m
295-[1m--- a/app/views/home/_tos.html.erb[m
296-[1m+++ b/app/views/home/_tos.html.erb[m
297-[36m@@ -1,20 +1,23 @@[m
298- <% # IMPORTANT: Also update current_tos_version in application_controller %>[m
299- <div id="tos" class="userstuff">[m
300-[31m- <h2 class="heading">i am one person running this. these rules are strict.</h2>[m
301-[32m+[m[32m <h2 class="heading">superlove is an independent, one person operation. these rules are strict.</h2>[m
302- [m
303- <h3 class="heading">content policies</h3>[m
304- <ol>[m
305- <li>no content about underage characters in sexual situations in which the underage characters are under the age of 16. the only exception to this is referencing canonical occurances of underage sexual content younger than 16. additionally, all underage sexual content must have the 'underage' archive warning and be locked to superlove members only.<br><br>to summarize: underage sexual content with characters between the ages of 16 and 17 is allowed, as long as it is tagged with the 'underage' archive warning and locked to archive members only.</li>[m
306-[31m- <li>no sexual content about REAL LIFE UNDERAGE PEOPLE, full stop. none of the above applies; real life teenagers and children depicted in sexual situations is not allowed and never will be.</li>[m
307-[31m- <li>no "spite fic", don't post to spite others or be a dick, post only your original work that you made for yourself or others or whatever, don't be a dick in the process.</li>[m
308-[31m- <li>no commission/payment talk, as in, promoting your patreon or ko-fi or anything. i promote my own ko-fi for superlove and that is possible because it is divorced from the works featured on this site. you cannot share your payment details because it will put me in deep shit for legal reasons.</li>[m
309-[31m- <li>no artificial intelligence (a.i.) generated works, written and visual, are allowed. just make your own shit please</li>[m
310-[31m- <li>these policies are subject to change and/or further detailing at any time.</li>[m
311-[32m+[m[32m <li>no sexual content about <b>real life underage people</b>, full stop. none of the above applies; real life teenagers and children depicted in sexual situations is not allowed and never will be.</li>[m
312-[32m+[m[32m <li>no "spite fic", don't post to spite or hurt others. any harassment will result in a ban.</li>[m
313-[32m+[m[32m <li>no commission/payment talk, as in, promoting your patreon or ko-fi or anything. i (the admin) promote my own ko-fi for superlove and that is possible because it is divorced from the works featured on this site. users offering or desiring payment for their works based on copyrighted material is a risk under United States law and as such cannot be allowed by the admin.</li>[m
314-[32m+[m[32m <li>works generated by large language model(s) ("LLM"), and/or generative AI, written and visual, are not and never will be allowed.</li>[m
315-[32m+[m[32m <li>works created for the express purpose of sexual, fetish-based gratification are not allowed. on the other hand, kink IS allowed, and i will attempt to make a distinction between the two by describing fetish content as removing a character from having personality and agency and objectifying them for the purpose of fetish-based sexual gratification. superlove is a community before it is an archive; it is not meant to be a mere dumping ground for the kind of fetish work as previously described.<br><br>it is hard to precisely distinguish the difference between kink and fetish, and as such it is entirely at my discretion to decide if a work you would like to share OR have shared on the site runs afoul of this rule.</li>[m
316-[32m+[m[32m <li>superlove is run on a <a href="https://en.wikipedia.org/wiki/Benevolent_dictator_for_life">benevolent dictator for life</a> model. as such, <b>the admin has the final, independent say on any matter regarding the website</b>, and these policies are subject to change and/or further detailing at any time.</li>[m
317- </ol>[m
318- [m
319- <h3 class="heading">privacy statement</h3>[m
320- <p><strong>i do not collect analytics of any kind and never will</strong>. the ONLY data collected by me is internet standard, that being IP addresses and e-mails. i will see both of these when you submit an invite request and at any time i can see both when looking up a user as an admin. by signing up for superlove, you accept that i, the admin, will see your IP and e-mail address.</p>[m
321- [m
322- <p>when you submit any sort of content to superlove, there is no guarantee that it will be 100% gone on deletion. for instance, when you delete a work you have posted, the tags you created may remain on the website for others to use. this is a feature of the otw-archive software and not a bug. you have every right to request for created content of yours to be deleted; however, <strong>i reserve the right to control the data that is submitted to my website</strong>. superlove is a privately owned, privately run website. it is a one person operation. if you request deletion of content on the site that is not immediately removed on account deletion, i reserve the right to either refuse your request, or take my time on processing that request.</p>[m
323-[32m+[m
324-[32m+[m[32m <p>superlove's server and admin are based in the United States. please keep both of these in mind when sharing any information with the site.</p>[m
325- [m
326- </div>[m
327-[1mdiff --git a/app/views/menu/_menu_about.html.erb b/app/views/menu/_menu_about.html.erb[m
328-[1mindex e3bfc2260..66c1768de 100644[m
329-[1m--- a/app/views/menu/_menu_about.html.erb[m
330-[1m+++ b/app/views/menu/_menu_about.html.erb[m
331-[36m@@ -2,6 +2,6 @@[m
332- <li><%= link_to ts('About Us', key: 'header.about'), about_path %></li>[m
333- <li><%= link_to ts('News', key: 'header.about'), admin_posts_path %></li>[m
334- <li><%= link_to ts('FAQ', key: 'header.about'), archive_faqs_path %></li>[m
335-[31m- <li><%= link_to ts('Wrangling Guidelines', key: 'header.about'), wrangling_guidelines_path %></li>[m
336-[32m+[m[32m <li><%= link_to ts('Terms of Service / Rules', key: 'header.about'), tos_path %></li>[m
337- <li><%= link_to ts('Donate or Volunteer', key: 'header.about'), donate_path %></li>[m
338- </ul>[m
339diff --git a/lib/tasks/invite_queue.rake b/lib/tasks/invite_queue.rake
340new file mode 100644
341index 000000000..eef3a6070
342--- /dev/null
343+++ b/lib/tasks/invite_queue.rake
344@@ -0,0 +1,9 @@
345+namespace :invite_queue do
346+ desc "TODO"
347+ task inviteall: :environment do
348+ creator = nil
349+ InviteRequest.order(:id).each do |request|
350+ request.invite_and_remove(creator)
351+ end
352+ end
353+end