20250324.diff

· lachesis's pastes · raw

expires: 2025-06-22

  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-diff --git a/app/views/home/_tos.html.erb b/app/views/home/_tos.html.erb
242-index 4f9530a1c..2ef48091f 100644
243---- a/app/views/home/_tos.html.erb
244-+++ b/app/views/home/_tos.html.erb
245-@@ -1,20 +1,23 @@
246- <% # IMPORTANT: Also update current_tos_version in application_controller %>
247- <div id="tos" class="userstuff">
248--  <h2 class="heading">i am one person running this. these rules are strict.</h2>
249-+  <h2 class="heading">superlove is an independent, one person operation. these rules are strict.</h2>
250- 
251-   <h3 class="heading">content policies</h3>
252-   <ol>
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>
254--    <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>
255--    <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>
256--    <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>
257--    <li>no artificial intelligence (a.i.) generated works, written and visual, are allowed. just make your own shit please</li>
258--    <li>these policies are subject to change and/or further detailing at any time.</li>
259-+    <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>
260-+    <li>no "spite fic", don't post to spite or hurt others. any harassment will result in a ban.</li>
261-+    <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>
262-+    <li>works generated by large language model(s) ("LLM"), and/or generative AI, written and visual, are not and never will be allowed.</li>
263-+    <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>
264-+    <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>
265-   </ol>
266- 
267-   <h3 class="heading">privacy statement</h3>
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>
269- 
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>
271-+
272-+  <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>
273-   
274- </div>
275-diff --git a/app/views/menu/_menu_about.html.erb b/app/views/menu/_menu_about.html.erb
276-index e3bfc2260..66c1768de 100644
277---- a/app/views/menu/_menu_about.html.erb
278-+++ b/app/views/menu/_menu_about.html.erb
279-@@ -2,6 +2,6 @@
280-   <li><%= link_to ts('About Us', key: 'header.about'), about_path %></li>
281-   <li><%= link_to ts('News', key: 'header.about'), admin_posts_path %></li>
282-   <li><%= link_to ts('FAQ', key: 'header.about'), archive_faqs_path %></li>
283--  <li><%= link_to ts('Wrangling Guidelines', key: 'header.about'), wrangling_guidelines_path %></li>
284-+  <li><%= link_to ts('Terms of Service / Rules', key: 'header.about'), tos_path %></li>
285-   <li><%= link_to ts('Donate or Volunteer', key: 'header.about'), donate_path %></li>
286- </ul>
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-diff --git a/app/views/home/_tos.html.erb b/app/views/home/_tos.html.erb
294-index 4f9530a1c..2ef48091f 100644
295---- a/app/views/home/_tos.html.erb
296-+++ b/app/views/home/_tos.html.erb
297-@@ -1,20 +1,23 @@
298- <% # IMPORTANT: Also update current_tos_version in application_controller %>
299- <div id="tos" class="userstuff">
300--  <h2 class="heading">i am one person running this. these rules are strict.</h2>
301-+  <h2 class="heading">superlove is an independent, one person operation. these rules are strict.</h2>
302- 
303-   <h3 class="heading">content policies</h3>
304-   <ol>
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>
306--    <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>
307--    <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>
308--    <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>
309--    <li>no artificial intelligence (a.i.) generated works, written and visual, are allowed. just make your own shit please</li>
310--    <li>these policies are subject to change and/or further detailing at any time.</li>
311-+    <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>
312-+    <li>no "spite fic", don't post to spite or hurt others. any harassment will result in a ban.</li>
313-+    <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>
314-+    <li>works generated by large language model(s) ("LLM"), and/or generative AI, written and visual, are not and never will be allowed.</li>
315-+    <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>
316-+    <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>
317-   </ol>
318- 
319-   <h3 class="heading">privacy statement</h3>
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>
321- 
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>
323-+
324-+  <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>
325-   
326- </div>
327-diff --git a/app/views/menu/_menu_about.html.erb b/app/views/menu/_menu_about.html.erb
328-index e3bfc2260..66c1768de 100644
329---- a/app/views/menu/_menu_about.html.erb
330-+++ b/app/views/menu/_menu_about.html.erb
331-@@ -2,6 +2,6 @@
332-   <li><%= link_to ts('About Us', key: 'header.about'), about_path %></li>
333-   <li><%= link_to ts('News', key: 'header.about'), admin_posts_path %></li>
334-   <li><%= link_to ts('FAQ', key: 'header.about'), archive_faqs_path %></li>
335--  <li><%= link_to ts('Wrangling Guidelines', key: 'header.about'), wrangling_guidelines_path %></li>
336-+  <li><%= link_to ts('Terms of Service / Rules', key: 'header.about'), tos_path %></li>
337-   <li><%= link_to ts('Donate or Volunteer', key: 'header.about'), donate_path %></li>
338- </ul>
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