diff --git a/.dockerignore b/.dockerignore index 90d15ddd90..5f281baf3d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -42,7 +42,6 @@ api-docs.json .DS_Store files ormconfig.json -packages/backend/assets/instance.css # dockerignore custom .git diff --git a/.gitignore b/.gitignore index 3a667851c7..c9cc93e254 100644 --- a/.gitignore +++ b/.gitignore @@ -43,8 +43,6 @@ api-docs.json .DS_Store files ormconfig.json -packages/backend/assets/instance.css -packages/backend/assets/sounds/None.mp3 !packages/backend/src/db diff --git a/packages/backend/assets/api-doc.png b/packages/backend/assets/api-doc.png deleted file mode 100644 index 95fe6977fd..0000000000 Binary files a/packages/backend/assets/api-doc.png and /dev/null differ diff --git a/packages/backend/assets/apple-touch-icon.png b/packages/backend/assets/apple-touch-icon.png deleted file mode 100644 index 35963d8f08..0000000000 Binary files a/packages/backend/assets/apple-touch-icon.png and /dev/null differ diff --git a/packages/backend/assets/badges/CREDITS b/packages/backend/assets/badges/CREDITS deleted file mode 100644 index 678ee543a5..0000000000 --- a/packages/backend/assets/badges/CREDITS +++ /dev/null @@ -1,7 +0,0 @@ -All images om this directory are illustrated by Henki (https://www.youtube.com/c/Henkiwashere) -Please show them some love, they're an awesome artist! - -Character design by ThatOneCalculator (https://t1c.dev) - -The images in this directory are complete redraws based off of the original Misskey error images. -The artist and license of said original images is sadly unknown. diff --git a/packages/backend/assets/badges/LICENSE b/packages/backend/assets/badges/LICENSE deleted file mode 100644 index 795087c264..0000000000 --- a/packages/backend/assets/badges/LICENSE +++ /dev/null @@ -1,427 +0,0 @@ -Attribution-ShareAlike 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-ShareAlike 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. - - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. - - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. - - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - b. ShareAlike. - - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. - - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. - - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. - - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - including for purposes of Section 3(b); and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the “Licensor.” The text of the Creative Commons public -licenses is dedicated to the public domain under the CC0 Public Domain -Dedication. Except for the limited purpose of indicating that material -is shared under a Creative Commons public license or as otherwise -permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/packages/backend/assets/badges/error.png b/packages/backend/assets/badges/error.png deleted file mode 100644 index e90912b405..0000000000 Binary files a/packages/backend/assets/badges/error.png and /dev/null differ diff --git a/packages/backend/assets/badges/error_original.png b/packages/backend/assets/badges/error_original.png deleted file mode 100644 index 3fef1053a2..0000000000 Binary files a/packages/backend/assets/badges/error_original.png and /dev/null differ diff --git a/packages/backend/assets/badges/info.png b/packages/backend/assets/badges/info.png deleted file mode 100644 index ac70544e4a..0000000000 Binary files a/packages/backend/assets/badges/info.png and /dev/null differ diff --git a/packages/backend/assets/badges/info_original.png b/packages/backend/assets/badges/info_original.png deleted file mode 100644 index 4f148ba615..0000000000 Binary files a/packages/backend/assets/badges/info_original.png and /dev/null differ diff --git a/packages/backend/assets/badges/not-found.png b/packages/backend/assets/badges/not-found.png deleted file mode 100644 index 73d611e0e1..0000000000 Binary files a/packages/backend/assets/badges/not-found.png and /dev/null differ diff --git a/packages/backend/assets/badges/not-found_original.png b/packages/backend/assets/badges/not-found_original.png deleted file mode 100644 index 3022473dcf..0000000000 Binary files a/packages/backend/assets/badges/not-found_original.png and /dev/null differ diff --git a/packages/backend/assets/favicon.ico b/packages/backend/assets/favicon.ico deleted file mode 100644 index 11a614ae72..0000000000 Binary files a/packages/backend/assets/favicon.ico and /dev/null differ diff --git a/packages/backend/assets/favicon.png b/packages/backend/assets/favicon.png deleted file mode 100644 index 0f482d7f04..0000000000 Binary files a/packages/backend/assets/favicon.png and /dev/null differ diff --git a/packages/backend/assets/favicon.svg b/packages/backend/assets/favicon.svg deleted file mode 100644 index 675d09cc85..0000000000 --- a/packages/backend/assets/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/backend/assets/icons/192.png b/packages/backend/assets/icons/192.png deleted file mode 100644 index 536e01cc1f..0000000000 Binary files a/packages/backend/assets/icons/192.png and /dev/null differ diff --git a/packages/backend/assets/icons/512.png b/packages/backend/assets/icons/512.png deleted file mode 100644 index 6455268532..0000000000 Binary files a/packages/backend/assets/icons/512.png and /dev/null differ diff --git a/packages/backend/assets/icons/maskable.png b/packages/backend/assets/icons/maskable.png deleted file mode 100644 index 44b214ca7c..0000000000 Binary files a/packages/backend/assets/icons/maskable.png and /dev/null differ diff --git a/packages/backend/assets/icons/monochrome.png b/packages/backend/assets/icons/monochrome.png deleted file mode 100644 index 75894e7a4e..0000000000 Binary files a/packages/backend/assets/icons/monochrome.png and /dev/null differ diff --git a/packages/backend/assets/inverse wordmark.png b/packages/backend/assets/inverse wordmark.png deleted file mode 100644 index 6455268532..0000000000 Binary files a/packages/backend/assets/inverse wordmark.png and /dev/null differ diff --git a/packages/backend/assets/inverse wordmark.svg b/packages/backend/assets/inverse wordmark.svg deleted file mode 100644 index 59125fe7be..0000000000 --- a/packages/backend/assets/inverse wordmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/backend/assets/mi-white.png b/packages/backend/assets/mi-white.png deleted file mode 100644 index 2a186a9bce..0000000000 Binary files a/packages/backend/assets/mi-white.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/LICENSE b/packages/backend/assets/notification-badges/LICENSE deleted file mode 100644 index 841c4c682b..0000000000 --- a/packages/backend/assets/notification-badges/LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -Font Awesome Icons -------------------------- - -Ⓒ Font Awesome -CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) diff --git a/packages/backend/assets/notification-badges/at.png b/packages/backend/assets/notification-badges/at.png deleted file mode 100644 index d1492856de..0000000000 Binary files a/packages/backend/assets/notification-badges/at.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/check.png b/packages/backend/assets/notification-badges/check.png deleted file mode 100644 index baeb76babf..0000000000 Binary files a/packages/backend/assets/notification-badges/check.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/clipboard-check-solid.png b/packages/backend/assets/notification-badges/clipboard-check-solid.png deleted file mode 100644 index d8cdfa9da4..0000000000 Binary files a/packages/backend/assets/notification-badges/clipboard-check-solid.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/clock.png b/packages/backend/assets/notification-badges/clock.png deleted file mode 100644 index 9323f8f307..0000000000 Binary files a/packages/backend/assets/notification-badges/clock.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/comments.png b/packages/backend/assets/notification-badges/comments.png deleted file mode 100644 index bc8a1c35b4..0000000000 Binary files a/packages/backend/assets/notification-badges/comments.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/id-card-alt.png b/packages/backend/assets/notification-badges/id-card-alt.png deleted file mode 100644 index 67e1410e34..0000000000 Binary files a/packages/backend/assets/notification-badges/id-card-alt.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/null.png b/packages/backend/assets/notification-badges/null.png deleted file mode 100644 index be1384df13..0000000000 Binary files a/packages/backend/assets/notification-badges/null.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/plus.png b/packages/backend/assets/notification-badges/plus.png deleted file mode 100644 index 05362c122b..0000000000 Binary files a/packages/backend/assets/notification-badges/plus.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/poll-h.png b/packages/backend/assets/notification-badges/poll-h.png deleted file mode 100644 index 3b7ded6659..0000000000 Binary files a/packages/backend/assets/notification-badges/poll-h.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/quote-right.png b/packages/backend/assets/notification-badges/quote-right.png deleted file mode 100644 index 0fa4837654..0000000000 Binary files a/packages/backend/assets/notification-badges/quote-right.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/reply.png b/packages/backend/assets/notification-badges/reply.png deleted file mode 100644 index 77021f71a7..0000000000 Binary files a/packages/backend/assets/notification-badges/reply.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/retweet.png b/packages/backend/assets/notification-badges/retweet.png deleted file mode 100644 index dc61060481..0000000000 Binary files a/packages/backend/assets/notification-badges/retweet.png and /dev/null differ diff --git a/packages/backend/assets/notification-badges/user-plus.png b/packages/backend/assets/notification-badges/user-plus.png deleted file mode 100644 index 9d376d04d6..0000000000 Binary files a/packages/backend/assets/notification-badges/user-plus.png and /dev/null differ diff --git a/packages/backend/assets/redoc.html b/packages/backend/assets/redoc.html deleted file mode 100644 index 6f48c17660..0000000000 --- a/packages/backend/assets/redoc.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - Calckey API - - - - - - - - - - - - diff --git a/packages/backend/assets/robots.txt b/packages/backend/assets/robots.txt deleted file mode 100644 index dc17e04e3f..0000000000 --- a/packages/backend/assets/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -user-agent: * -allow: / - -# todo: sitemap diff --git a/packages/backend/assets/screenshots/1.webp b/packages/backend/assets/screenshots/1.webp deleted file mode 100644 index 50a69a1a54..0000000000 Binary files a/packages/backend/assets/screenshots/1.webp and /dev/null differ diff --git a/packages/backend/assets/screenshots/2.webp b/packages/backend/assets/screenshots/2.webp deleted file mode 100644 index 3686dc6307..0000000000 Binary files a/packages/backend/assets/screenshots/2.webp and /dev/null differ diff --git a/packages/backend/assets/sounds/aisha/1.mp3 b/packages/backend/assets/sounds/aisha/1.mp3 deleted file mode 100644 index d8e9a2f265..0000000000 Binary files a/packages/backend/assets/sounds/aisha/1.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/aisha/2.mp3 b/packages/backend/assets/sounds/aisha/2.mp3 deleted file mode 100644 index 477c2eba43..0000000000 Binary files a/packages/backend/assets/sounds/aisha/2.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/aisha/3.mp3 b/packages/backend/assets/sounds/aisha/3.mp3 deleted file mode 100644 index fe0d8063df..0000000000 Binary files a/packages/backend/assets/sounds/aisha/3.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/noizenecio/kick_gaba.mp3 b/packages/backend/assets/sounds/noizenecio/kick_gaba.mp3 deleted file mode 100644 index 616b506c4f..0000000000 Binary files a/packages/backend/assets/sounds/noizenecio/kick_gaba.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/noizenecio/kick_gaba2.mp3 b/packages/backend/assets/sounds/noizenecio/kick_gaba2.mp3 deleted file mode 100644 index 33c2837620..0000000000 Binary files a/packages/backend/assets/sounds/noizenecio/kick_gaba2.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/down.mp3 b/packages/backend/assets/sounds/syuilo/down.mp3 deleted file mode 100644 index 4cd421139d..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/down.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/kick.mp3 b/packages/backend/assets/sounds/syuilo/kick.mp3 deleted file mode 100644 index 4e0e72091c..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/kick.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/pirori-square-wet.mp3 b/packages/backend/assets/sounds/syuilo/pirori-square-wet.mp3 deleted file mode 100644 index babf1fce60..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/pirori-square-wet.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/pirori-wet.mp3 b/packages/backend/assets/sounds/syuilo/pirori-wet.mp3 deleted file mode 100644 index 25e2c46a64..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/pirori-wet.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/pirori.mp3 b/packages/backend/assets/sounds/syuilo/pirori.mp3 deleted file mode 100644 index a745415ac0..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/pirori.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/poi1.mp3 b/packages/backend/assets/sounds/syuilo/poi1.mp3 deleted file mode 100644 index 59dae90965..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/poi1.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/poi2.mp3 b/packages/backend/assets/sounds/syuilo/poi2.mp3 deleted file mode 100644 index a65c653891..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/poi2.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/pope1.mp3 b/packages/backend/assets/sounds/syuilo/pope1.mp3 deleted file mode 100644 index d6f53cfacc..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/pope1.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/pope2.mp3 b/packages/backend/assets/sounds/syuilo/pope2.mp3 deleted file mode 100644 index fe5d95e292..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/pope2.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/popo.mp3 b/packages/backend/assets/sounds/syuilo/popo.mp3 deleted file mode 100644 index a2a1605bbb..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/popo.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/queue-jammed.mp3 b/packages/backend/assets/sounds/syuilo/queue-jammed.mp3 deleted file mode 100644 index 99e0c437fe..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/queue-jammed.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/reverved.mp3 b/packages/backend/assets/sounds/syuilo/reverved.mp3 deleted file mode 100644 index 47588ef270..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/reverved.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/ryukyu.mp3 b/packages/backend/assets/sounds/syuilo/ryukyu.mp3 deleted file mode 100644 index 9e935e3f37..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/ryukyu.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/snare.mp3 b/packages/backend/assets/sounds/syuilo/snare.mp3 deleted file mode 100644 index 9244189c2d..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/snare.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/square-pico.mp3 b/packages/backend/assets/sounds/syuilo/square-pico.mp3 deleted file mode 100644 index c4d8305ae7..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/square-pico.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/triple.mp3 b/packages/backend/assets/sounds/syuilo/triple.mp3 deleted file mode 100644 index 54ab974d46..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/triple.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/up.mp3 b/packages/backend/assets/sounds/syuilo/up.mp3 deleted file mode 100644 index 3f30867764..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/up.mp3 and /dev/null differ diff --git a/packages/backend/assets/sounds/syuilo/waon.mp3 b/packages/backend/assets/sounds/syuilo/waon.mp3 deleted file mode 100644 index a4af473861..0000000000 Binary files a/packages/backend/assets/sounds/syuilo/waon.mp3 and /dev/null differ diff --git a/packages/backend/assets/splash.png b/packages/backend/assets/splash.png deleted file mode 100644 index 8c1da72fbf..0000000000 Binary files a/packages/backend/assets/splash.png and /dev/null differ diff --git a/packages/backend/assets/user-unknown.png b/packages/backend/assets/user-unknown.png deleted file mode 100644 index ab29bef2b1..0000000000 Binary files a/packages/backend/assets/user-unknown.png and /dev/null differ diff --git a/packages/backend/assets/woozy.png b/packages/backend/assets/woozy.png deleted file mode 100644 index 7e33530529..0000000000 Binary files a/packages/backend/assets/woozy.png and /dev/null differ diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts index 4ca389fd2c..42e7125f87 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -214,7 +214,6 @@ import * as ep___i_webhooks_list from "./endpoints/i/webhooks/list.js"; import * as ep___i_webhooks_update from "./endpoints/i/webhooks/update.js"; import * as ep___i_webhooks_delete from "./endpoints/i/webhooks/delete.js"; import * as ep___meta from "./endpoints/meta.js"; -import * as ep___sounds from "./endpoints/get-sounds.js"; import * as ep___miauth_genToken from "./endpoints/miauth/gen-token.js"; import * as ep___mute_create from "./endpoints/mute/create.js"; import * as ep___mute_delete from "./endpoints/mute/delete.js"; @@ -661,8 +660,7 @@ const eps = [ ["users/show", ep___users_show], ["users/stats", ep___users_stats], ["admin/drive-capacity-override", ep___admin_driveCapOverride], - ["fetch-rss", ep___fetchRss], - ["get-sounds", ep___sounds], + ["fetch-rss", ep___fetchRss] ]; export interface IEndpointMeta { diff --git a/packages/backend/src/server/api/endpoints/get-sounds.ts b/packages/backend/src/server/api/endpoints/get-sounds.ts deleted file mode 100644 index f7edd38609..0000000000 --- a/packages/backend/src/server/api/endpoints/get-sounds.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { readdir } from "fs/promises"; -import define from "../define.js"; - -export const meta = { - tags: ["meta"], - requireCredential: false, - requireCredentialPrivateMode: false, -} as const; - -export const paramDef = { - type: "object", - properties: {}, - required: [], -} as const; - -export default define(meta, paramDef, async () => { - const music_files: (string | null)[] = [null]; - const directory = ( - await readdir("./assets/sounds", { withFileTypes: true }) - ).filter((potentialFolder) => potentialFolder.isDirectory()); - for await (const folder of directory) { - const files = (await readdir(`./assets/sounds/${folder.name}`)).filter( - (potentialSong) => potentialSong.endsWith(".mp3"), - ); - for await (const file of files) { - music_files.push(`${folder.name}/${file.replace(".mp3", "")}`); - } - } - return music_files; -}); diff --git a/packages/backend/src/server/api/openapi/errors.ts b/packages/backend/src/server/api/openapi/errors.ts deleted file mode 100644 index 9e7c77c0f2..0000000000 --- a/packages/backend/src/server/api/openapi/errors.ts +++ /dev/null @@ -1,70 +0,0 @@ -export const errors = { - "400": { - INVALID_PARAM: { - value: { - error: { - message: "Invalid parameter.", - code: "INVALID_PARAM", - id: "3d81ceae-475f-4600-b2a8-2bc116157532", - }, - }, - }, - }, - "401": { - CREDENTIAL_REQUIRED: { - value: { - error: { - message: "Credential required.", - code: "CREDENTIAL_REQUIRED", - id: "1384574d-a912-4b81-8601-c7b1c4085df1", - }, - }, - }, - }, - "403": { - AUTHENTICATION_FAILED: { - value: { - error: { - message: "Authentication failed.", - code: "AUTHENTICATION_FAILED", - id: "b0a7f5f8-dc2f-4171-b91f-de88ad238e14", - }, - }, - }, - }, - "418": { - I_AM_CALC: { - value: { - error: { - message: - "You sent a request to Calc instead of the server. How did this happen?", - code: "I_AM_CALC", - id: "60c46cd1-f23a-46b1-bebe-5d2b73951a84", - }, - }, - }, - }, - "429": { - RATE_LIMIT_EXCEEDED: { - value: { - error: { - message: "Rate limit exceeded. Please try again later.", - code: "RATE_LIMIT_EXCEEDED", - id: "d5826d14-3982-4d2e-8011-b9e9f02499ef", - }, - }, - }, - }, - "500": { - INTERNAL_ERROR: { - value: { - error: { - message: - "Internal error occurred. Please contact us if the error persists.", - code: "INTERNAL_ERROR", - id: "5d37dbcb-891e-41ca-a3d6-e690c97775ac", - }, - }, - }, - }, -}; diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts deleted file mode 100644 index 683ffc6223..0000000000 --- a/packages/backend/src/server/api/openapi/gen-spec.ts +++ /dev/null @@ -1,226 +0,0 @@ -import endpoints from "../endpoints.js"; -import config from "@/config/index.js"; -import { errors as basicErrors } from "./errors.js"; -import { schemas, convertSchemaToOpenApiSchema } from "./schemas.js"; - -export function genOpenapiSpec() { - const spec = { - openapi: "3.0.0", - - info: { - version: "v1", - title: "Calckey API", - "x-logo": { url: "/static-assets/api-doc.png" }, - }, - - externalDocs: { - description: "Repository", - url: "https://codeberg.org/calckey/calckey", - }, - - servers: [ - { - url: config.apiUrl, - }, - ], - - paths: {} as any, - - components: { - schemas: schemas, - - securitySchemes: { - ApiKeyAuth: { - type: "apiKey", - in: "body", - name: "i", - }, - // TODO: change this to oauth2 when the remaining oauth stuff is set up - Bearer: { - type: "http", - scheme: "bearer", - }, - }, - }, - }; - - for (const endpoint of endpoints.filter((ep) => !ep.meta.secure)) { - const errors = {} as any; - - if (endpoint.meta.errors) { - for (const e of Object.values(endpoint.meta.errors)) { - errors[e.code] = { - value: { - error: e, - }, - }; - } - } - - const resSchema = endpoint.meta.res - ? convertSchemaToOpenApiSchema(endpoint.meta.res) - : {}; - - let desc = - (endpoint.meta.description - ? endpoint.meta.description - : "No description provided.") + "\n\n"; - desc += `**Credential required**: *${ - endpoint.meta.requireCredential ? "Yes" : "No" - }*`; - if (endpoint.meta.kind) { - const kind = endpoint.meta.kind; - desc += ` / **Permission**: *${kind}*`; - } - - const requestType = endpoint.meta.requireFile - ? "multipart/form-data" - : "application/json"; - const schema = endpoint.params; - - if (endpoint.meta.requireFile) { - schema.properties.file = { - type: "string", - format: "binary", - description: "The file contents.", - }; - schema.required.push("file"); - } - - const security = [ - { - ApiKeyAuth: [], - }, - { - Bearer: [], - }, - ]; - if (!endpoint.meta.requireCredential) { - // add this to make authentication optional - security.push({}); - } - - const info = { - operationId: endpoint.name, - summary: endpoint.name, - description: desc, - externalDocs: { - description: "Source code", - url: `https://codeberg.org/calckey/calckey/src/branch/develop/packages/backend/src/server/api/endpoints/${endpoint.name}.ts`, - }, - tags: endpoint.meta.tags || undefined, - security, - requestBody: { - required: true, - content: { - [requestType]: { - schema, - }, - }, - }, - responses: { - ...(endpoint.meta.res - ? { - "200": { - description: "OK (with results)", - content: { - "application/json": { - schema: resSchema, - }, - }, - }, - } - : { - "204": { - description: "OK (without any results)", - }, - }), - "400": { - description: "Client error", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: { ...errors, ...basicErrors["400"] }, - }, - }, - }, - "401": { - description: "Authentication error", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: basicErrors["401"], - }, - }, - }, - "403": { - description: "Forbidden error", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: basicErrors["403"], - }, - }, - }, - "418": { - description: "I'm Calc", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: basicErrors["418"], - }, - }, - }, - ...(endpoint.meta.limit - ? { - "429": { - description: "Too many requests", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: basicErrors["429"], - }, - }, - }, - } - : {}), - "500": { - description: "Internal server error", - content: { - "application/json": { - schema: { - $ref: "#/components/schemas/Error", - }, - examples: basicErrors["500"], - }, - }, - }, - }, - }; - - const path = { - post: info, - }; - if (endpoint.meta.allowGet) { - path.get = { ...info }; - // API Key authentication is not permitted for GET requests - path.get.security = path.get.security.filter( - (elem) => !Object.prototype.hasOwnProperty.call(elem, "ApiKeyAuth"), - ); - } - - spec.paths[`/${endpoint.name}`] = path; - } - - return spec; -} diff --git a/packages/backend/src/server/api/openapi/schemas.ts b/packages/backend/src/server/api/openapi/schemas.ts deleted file mode 100644 index 68b15d5677..0000000000 --- a/packages/backend/src/server/api/openapi/schemas.ts +++ /dev/null @@ -1,66 +0,0 @@ -import type { Schema } from "@/misc/schema.js"; -import { refs } from "@/misc/schema.js"; - -export function convertSchemaToOpenApiSchema(schema: Schema) { - const res: any = schema; - - if (schema.type === "object" && schema.properties) { - res.required = Object.entries(schema.properties) - .filter(([k, v]) => !v.optional) - .map(([k]) => k); - - for (const k of Object.keys(schema.properties)) { - res.properties[k] = convertSchemaToOpenApiSchema(schema.properties[k]); - } - } - - if (schema.type === "array" && schema.items) { - res.items = convertSchemaToOpenApiSchema(schema.items); - } - - if (schema.anyOf) res.anyOf = schema.anyOf.map(convertSchemaToOpenApiSchema); - if (schema.oneOf) res.oneOf = schema.oneOf.map(convertSchemaToOpenApiSchema); - if (schema.allOf) res.allOf = schema.allOf.map(convertSchemaToOpenApiSchema); - - if (schema.ref) { - res.$ref = `#/components/schemas/${schema.ref}`; - } - - return res; -} - -export const schemas = { - Error: { - type: "object", - properties: { - error: { - type: "object", - description: "An error object.", - properties: { - code: { - type: "string", - description: "An error code. Unique within the endpoint.", - }, - message: { - type: "string", - description: "An error message.", - }, - id: { - type: "string", - format: "uuid", - description: "An error ID. This ID is static.", - }, - }, - required: ["code", "id", "message"], - }, - }, - required: ["error"], - }, - - ...Object.fromEntries( - Object.entries(refs).map(([key, schema]) => [ - key, - convertSchemaToOpenApiSchema(schema), - ]), - ), -}; diff --git a/packages/backend/src/server/file/index.ts b/packages/backend/src/server/file/index.ts index 26df1de51d..ffd0c36616 100644 --- a/packages/backend/src/server/file/index.ts +++ b/packages/backend/src/server/file/index.ts @@ -2,9 +2,8 @@ * File Server */ -import * as fs from "node:fs"; -import { fileURLToPath } from "node:url"; -import { dirname } from "node:path"; +import {fileURLToPath} from "node:url"; +import {dirname} from "node:path"; import Koa from "koa"; import cors from "@koa/cors"; import Router from "@koa/router"; @@ -27,13 +26,6 @@ app.use(async (ctx, next) => { // Init router const router = new Router(); -router.get("/app-default.jpg", (ctx) => { - const file = fs.createReadStream(`${_dirname}/assets/dummy.png`); - ctx.body = file; - ctx.set("Content-Type", "image/jpeg"); - ctx.set("Cache-Control", "max-age=31536000, immutable"); -}); - router.get("/:key", sendDriveFile); router.get("/:key/(.*)", sendDriveFile);