From 8fb2aeebbd925ebd56006df569bdeb0f07894042 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sun, 22 Sep 2024 15:09:16 +0200 Subject: [PATCH 1/7] Added Minecraft service to the mirror --- docs/services/MINECRAFT | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/services/MINECRAFT diff --git a/docs/services/MINECRAFT b/docs/services/MINECRAFT new file mode 100644 index 0000000..6a068d2 --- /dev/null +++ b/docs/services/MINECRAFT @@ -0,0 +1,22 @@ +PixelatedMC - Pixelated's official Minecraft server +=================================================== + +IP: mc.pixelated.sh + +=> Which servers are there to play? +| Paradox => An anarchy server. Just please don't lag the server out, thank you! +| Whisker => A private server used exclusively by Pixelated members. +| Teletubbieland => A private server used exclusively by FreedTapestry21 and some of their friends. + +=> Why are some servers unavailable? +| Paradox is public and accessible for everyone to play. +| Some servers are inaccessible to the public, mostly because they're for private use. + +=> Does the server ever get reset? +| Mostly, no. We try to keep the servers as vanilla as possible and will therefore try to NOT reset the servers. +| In case a server reset is needed; we'll make an announcement through the official Pixelated fediverse account. (@pixelated@floss.social) +| Afterwards the old world will be downloadable through our mirror. + +=> When does the server get updated to the newest Minecraft version? +| Updates to the Minecraft server can take some time. +| Please be patient while we work on updating the server and setting everything up. From 3dded60fd2efc0adbbf8d6dd8ad5ca1ce2e1ac44 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Mon, 23 Sep 2024 22:01:18 +0200 Subject: [PATCH 2/7] Updated info --- docs/global/PRIVACY | 10 ++++++---- docs/network/README | 8 ++++++++ docs/services/MINECRAFT | 25 +++++++++++++------------ 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/docs/global/PRIVACY b/docs/global/PRIVACY index b81418c..d4c16c3 100644 --- a/docs/global/PRIVACY +++ b/docs/global/PRIVACY @@ -1,7 +1,7 @@ Privacy Policy ============== -Last updated: 03-09-2024 +Last updated: 23-09-2024 <===========================> @@ -18,9 +18,11 @@ To enhance security, daily backups of your data will be created and stored on a However, it's essential to note that these backups will also lack encryption, though secure thanks to our reverse proxy. 4. Security: -Pixelated's servers are regularly updated to minimize the risk of breaches. -A firewall is placed between Pixelated's servers and the WAN, ensuring that traffic can only access the servers through Cloudflare's reverse proxy (also known as Cloudflare Tunnels). -For detailed specifications of Pixelated's servers, please visit: https://mirror.pixelated.sh/docs/network/README. +4.1. Pixelated's servers are regularly updated to minimize the risk of breaches. +4.2. A firewall is placed between Pixelated's servers and the world wide web. +4.3. All trafic goes through either Cloudflare's reverse proxy or Pixelated's own reverse proxy server. + Only Pixelated's Minecraft instance uses the in-house reverse proxy, based in Germany. +4.4. For a detailed overview of Pixelated's server hardware; please look here: https://mirror.pixelated.sh/docs/network/README <===========================> diff --git a/docs/network/README b/docs/network/README index 441c38e..91e366a 100644 --- a/docs/network/README +++ b/docs/network/README @@ -29,3 +29,11 @@ Network 1: - 1TB Sandisk Extreme 55AE (External) - OS: Raspberry Pi OS arm64 - Task: Backup server; at different location + +Network 2: + Strato VPS - Based in Germany + - CPU: Intel Xeon (Skylake) 2x @ 2.1 GHz + - RAM: 4GB + - Storage: Unknown 100GB + - OS: Ubuntu Server 22.04 LTS x86_64 + - Task: Run reverse proxy (rathole) diff --git a/docs/services/MINECRAFT b/docs/services/MINECRAFT index 6a068d2..094b09e 100644 --- a/docs/services/MINECRAFT +++ b/docs/services/MINECRAFT @@ -3,20 +3,21 @@ PixelatedMC - Pixelated's official Minecraft server IP: mc.pixelated.sh -=> Which servers are there to play? -| Paradox => An anarchy server. Just please don't lag the server out, thank you! -| Whisker => A private server used exclusively by Pixelated members. -| Teletubbieland => A private server used exclusively by FreedTapestry21 and some of their friends. +=> The rules +1. Be respectful to eachother; do not show any form of racism, ableism, homo- and transphobia, etc. +2. Don't make use of any exploits. +3. Don't intensionally lag the server out. (e.g. don't make any lag machines) +4. Hacking is not allowed. -=> Why are some servers unavailable? -| Paradox is public and accessible for everyone to play. -| Some servers are inaccessible to the public, mostly because they're for private use. +=> Which servers are there to play? +Paradox => The Pixelated anarchy server. Survival with absolute freedom! +Whisker => An invite-only survival server. To grant access; please contact info@pixelated.sh. => Does the server ever get reset? -| Mostly, no. We try to keep the servers as vanilla as possible and will therefore try to NOT reset the servers. -| In case a server reset is needed; we'll make an announcement through the official Pixelated fediverse account. (@pixelated@floss.social) -| Afterwards the old world will be downloadable through our mirror. +Mostly, no. We try to keep the world as-is and will therefore NOT try to reset the server. +In case a server reset is needed; we'll make an announcement through the official Pixelated fediverse account. +Afterwards the old world will be downloadable through our mirror. => When does the server get updated to the newest Minecraft version? -| Updates to the Minecraft server can take some time. -| Please be patient while we work on updating the server and setting everything up. +Updates to the Minecraft server can take some time. +Please be patient while we work on updating the server and setting everything up. From 77af9475c55473a5ee4de643259f88b25572cdb6 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Tue, 21 Jan 2025 13:41:44 +0100 Subject: [PATCH 3/7] Updated contents of the mirror --- README | 4 +- docs/network/README | 12 +- docs/services/MINECRAFT | 23 --- icons/pixelated/LICENSE | 438 ---------------------------------------- icons/pixelated/README | 1 + 5 files changed, 9 insertions(+), 469 deletions(-) delete mode 100644 docs/services/MINECRAFT delete mode 100644 icons/pixelated/LICENSE create mode 100644 icons/pixelated/README diff --git a/README b/README index 0b81863..6c49287 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ -Welcome to Pixelated mirror. -This is a collective mirror where public files are stored. +Heya! You've reached the Pixelated mirror. +Only public documents are stored here for use on other pages. For inqueries or any questions, please contact the site administrator at: info@pixelated.sh diff --git a/docs/network/README b/docs/network/README index 91e366a..24cebfb 100644 --- a/docs/network/README +++ b/docs/network/README @@ -6,8 +6,8 @@ Network 0: - CPU: BCM2711 4x Cortex-A72 @ 1.8GHz - RAM: 4GB LPDDR4 - Storage: 128GB Samsung Bar Plus - - OS: Raspberry Pi OS arm64 - - Task: Security, runs cloudflared + - OS: Ubuntu Server 24.04 LTS arm64 + - Task: Security; runs cloudflared and rathole HP Elitedesk 800 G2 SFF - CPU: Intel Core i7-7700 8x @ 3.6GHz @@ -27,13 +27,13 @@ Network 1: - Storage: - 64GB SD card - 1TB Sandisk Extreme 55AE (External) - - OS: Raspberry Pi OS arm64 - - Task: Backup server; at different location + - OS: Ubuntu Server 24.04 LTS arm64 + - Task: Backup server; at remote location Network 2: Strato VPS - Based in Germany - CPU: Intel Xeon (Skylake) 2x @ 2.1 GHz - RAM: 4GB - Storage: Unknown 100GB - - OS: Ubuntu Server 22.04 LTS x86_64 - - Task: Run reverse proxy (rathole) + - OS: Ubuntu Server 24.04 LTS x86_64 + - Task: Security; runs rathole diff --git a/docs/services/MINECRAFT b/docs/services/MINECRAFT deleted file mode 100644 index 094b09e..0000000 --- a/docs/services/MINECRAFT +++ /dev/null @@ -1,23 +0,0 @@ -PixelatedMC - Pixelated's official Minecraft server -=================================================== - -IP: mc.pixelated.sh - -=> The rules -1. Be respectful to eachother; do not show any form of racism, ableism, homo- and transphobia, etc. -2. Don't make use of any exploits. -3. Don't intensionally lag the server out. (e.g. don't make any lag machines) -4. Hacking is not allowed. - -=> Which servers are there to play? -Paradox => The Pixelated anarchy server. Survival with absolute freedom! -Whisker => An invite-only survival server. To grant access; please contact info@pixelated.sh. - -=> Does the server ever get reset? -Mostly, no. We try to keep the world as-is and will therefore NOT try to reset the server. -In case a server reset is needed; we'll make an announcement through the official Pixelated fediverse account. -Afterwards the old world will be downloadable through our mirror. - -=> When does the server get updated to the newest Minecraft version? -Updates to the Minecraft server can take some time. -Please be patient while we work on updating the server and setting everything up. diff --git a/icons/pixelated/LICENSE b/icons/pixelated/LICENSE deleted file mode 100644 index 7cdbe0b..0000000 --- a/icons/pixelated/LICENSE +++ /dev/null @@ -1,438 +0,0 @@ -Attribution-NonCommercial-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-NonCommercial-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-NonCommercial-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-NC-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, NonCommercial, 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. NonCommercial means not primarily intended for or directed towards - commercial advantage or monetary compensation. For purposes of - this Public License, the exchange of the Licensed Material for - other material subject to Copyright and Similar Rights by digital - file-sharing or similar means is NonCommercial provided there is - no payment of monetary compensation in connection with the - exchange. - - l. 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. - - m. 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. - - n. 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, for NonCommercial purposes only; and - - b. produce, reproduce, and Share Adapted Material for - NonCommercial purposes only. - - 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, including when - the Licensed Material is used other than for NonCommercial - purposes. - - -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-NC-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 for NonCommercial purposes - only; - - 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/icons/pixelated/README b/icons/pixelated/README new file mode 100644 index 0000000..b5eb5c1 --- /dev/null +++ b/icons/pixelated/README @@ -0,0 +1 @@ +For information about the Pixelated logo or the license used, please visit https://mirror.pixelated.sh/docs/global/LOGO From ec68cbb884a02eff9e57fe1ebe1ea80487665844 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sat, 22 Feb 2025 18:17:57 +0100 Subject: [PATCH 4/7] Updated TOS, PRIVACY and some other important files --- README.md | 11 +++++++ docker-compose.yml | 9 +++++ docs/global/PRIVACY | 30 ----------------- README => html/README | 2 +- {docs => html/docs}/global/LOGO | 2 +- html/docs/global/PRIVACY | 31 ++++++++++++++++++ {docs => html/docs}/global/TOS | 15 +++++---- {docs => html/docs}/legal/logo/LICENSE | 0 {docs => html/docs}/network/README | 12 ++++--- {icons => html/icons}/pixelated/README | 0 {icons => html/icons}/pixelated/app-2048.png | Bin {icons => html/icons}/pixelated/app-2048.xcf | Bin {icons => html/icons}/pixelated/app-512.png | Bin {icons => html/icons}/pixelated/app-512.xcf | Bin {icons => html/icons}/pixelated/banner.png | Bin {icons => html/icons}/pixelated/banner.xcf | Bin {icons => html/icons}/pixelated/logo-2048.png | Bin {icons => html/icons}/pixelated/logo-2048.xcf | Bin {icons => html/icons}/pixelated/logo-512.png | Bin {icons => html/icons}/pixelated/logo-512.xcf | Bin 20 files changed, 69 insertions(+), 43 deletions(-) create mode 100644 README.md create mode 100644 docker-compose.yml delete mode 100644 docs/global/PRIVACY rename README => html/README (68%) rename {docs => html/docs}/global/LOGO (85%) create mode 100644 html/docs/global/PRIVACY rename {docs => html/docs}/global/TOS (74%) rename {docs => html/docs}/legal/logo/LICENSE (100%) rename {docs => html/docs}/network/README (68%) rename {icons => html/icons}/pixelated/README (100%) rename {icons => html/icons}/pixelated/app-2048.png (100%) rename {icons => html/icons}/pixelated/app-2048.xcf (100%) rename {icons => html/icons}/pixelated/app-512.png (100%) rename {icons => html/icons}/pixelated/app-512.xcf (100%) rename {icons => html/icons}/pixelated/banner.png (100%) rename {icons => html/icons}/pixelated/banner.xcf (100%) rename {icons => html/icons}/pixelated/logo-2048.png (100%) rename {icons => html/icons}/pixelated/logo-2048.xcf (100%) rename {icons => html/icons}/pixelated/logo-512.png (100%) rename {icons => html/icons}/pixelated/logo-512.xcf (100%) diff --git a/README.md b/README.md new file mode 100644 index 0000000..4bcfe70 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +

+ +

+ +# A cozy mirror ✮ ⋆ ˚。𖦹 ⋆。°✩ +This is the official repository of the Pixelated mirror. +Important documents such as legal documents are stored along with other assets. + +Visit the Pixelated mirror here. + +Visit Pixelated here. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..41a4430 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +services: + web: + image: httpd:latest + container_name: web + restart: unless-stopped + volumes: + - ./html:/usr/local/apache2/htdocs + ports: + - '80:80' diff --git a/docs/global/PRIVACY b/docs/global/PRIVACY deleted file mode 100644 index d4c16c3..0000000 --- a/docs/global/PRIVACY +++ /dev/null @@ -1,30 +0,0 @@ -Privacy Policy -============== - -Last updated: 23-09-2024 - -<===========================> - -1. Data Storage and Location: -All data stored on Pixelated will be stored in The Netherlands, Europe. - -2. Encryption: -Please be aware that all data stored on Pixelated will be kept unencrypted. -This lack of encryption means that, in the unfortunate event of a server breach, user data may be vulnerable and compromised. -Users are advised to take precautions as they wish. - -3. Backups: -To enhance security, daily backups of your data will be created and stored on a separate server in a different location. -However, it's essential to note that these backups will also lack encryption, though secure thanks to our reverse proxy. - -4. Security: -4.1. Pixelated's servers are regularly updated to minimize the risk of breaches. -4.2. A firewall is placed between Pixelated's servers and the world wide web. -4.3. All trafic goes through either Cloudflare's reverse proxy or Pixelated's own reverse proxy server. - Only Pixelated's Minecraft instance uses the in-house reverse proxy, based in Germany. -4.4. For a detailed overview of Pixelated's server hardware; please look here: https://mirror.pixelated.sh/docs/network/README - -<===========================> - -This privacy policy is subject to change without notice. It is recommended that users review this policy periodically to stay informed about how their data is being handled. -For any inquiries or concerns regarding this privacy policy, please contact info@pixelated.sh. diff --git a/README b/html/README similarity index 68% rename from README rename to html/README index 6c49287..92dd537 100644 --- a/README +++ b/html/README @@ -1,5 +1,5 @@ Heya! You've reached the Pixelated mirror. -Only public documents are stored here for use on other pages. +Public documents are stored here for use on other pages. For inqueries or any questions, please contact the site administrator at: info@pixelated.sh diff --git a/docs/global/LOGO b/html/docs/global/LOGO similarity index 85% rename from docs/global/LOGO rename to html/docs/global/LOGO index fad8018..224097b 100644 --- a/docs/global/LOGO +++ b/html/docs/global/LOGO @@ -2,7 +2,7 @@ Pixelated logo ============== The Pixelated logo is based upon the neofox_hug_haj_heart.png file from Volpeon's Neofox emoji pack. -Image by Volpeon, used under CC BY-NC-SA 4.0 +Image by Volpeon, used under CC BY-NC-SA 4.0. See more here: https://volpeon.ink/emojis/neofox/ For the LICENSE, see here: https://mirror.pixelated.sh/docs/legal/logo/LICENSE diff --git a/html/docs/global/PRIVACY b/html/docs/global/PRIVACY new file mode 100644 index 0000000..7e007dd --- /dev/null +++ b/html/docs/global/PRIVACY @@ -0,0 +1,31 @@ +Privacy Policy +============== + +Last updated: 22-02-2025 + +<===========================> + +1. Data Storage and Location: +All data on Pixelated servers will be stored in The Netherlands, Europe. + +2. Encryption: +Please be aware that all data stored on Pixelated will be kept unencrypted. +This lack of encryption means that, in the unfortunate event of a server breach, user data may be vulnerable and compromised. +Users are advised to take precautions as they wish. + +3. Backups: +To enhance file integrety, daily backups of your data will be created and stored remotely. +However, it's essential to note that these backups will also lack encryption. + +4. Security: +4.1. Pixelated servers are regularly updated to minimize the risk of breaches. +4.2. All trafic is guided through reverse proxies; limiting server access. +4.3. Pixelated's infrastructure has been designed with a zero trust architecture in mind. + See more here: https://en.wikipedia.org/wiki/Zero_trust_architecture +4.4. Pixelated's basic infrastructure specifications are documented in a public document. + See more here: https://mirror.pixelated.sh/docs/network/README + +<===========================> + +This privacy policy is subject to change without notice. It is recommended that users review this policy periodically to stay informed about how their data is being handled. +For any inquiries or concerns regarding this privacy policy, please contact info@pixelated.sh through mail. diff --git a/docs/global/TOS b/html/docs/global/TOS similarity index 74% rename from docs/global/TOS rename to html/docs/global/TOS index c352d60..2bfc542 100644 --- a/docs/global/TOS +++ b/html/docs/global/TOS @@ -1,12 +1,15 @@ Terms of Service for Pixelated services ======================================= -Welcome to Pixelated, a collective focused on development of OSS. +Last updated: 22-02-2025 + +<===========================> + +Welcome to Pixelated, a collective of services hosted by a silly catgirl. By using any of Pixelated's services, you agree to the following terms: -1. Acceptance: -You must be at least 13 years old to make use of any service provided by Pixelated. -If you are under 18 years old, you must have parental consent. +1. Age requirement: +You must be at least 16 years old to make use of any service provided by Pixelated. 2. Content: You agree to stay true to the rules applied to the individual services provided by Pixelated and to not misuse Pixelated for bad intent. @@ -17,7 +20,7 @@ You agree that you are responsible for all content you post on Pixelated and und 4. Moderation: You agree that if any rules are broken, Pixelated reserves the right to take necessary countermeasures to secure their platform. +<===========================> + Pixelated reserves the right to modify these terms at any time. Please read these terms carefully and understand that by using any of Pixelated's services, you are agreeing to them. - -Last updated: 03-09-2024 diff --git a/docs/legal/logo/LICENSE b/html/docs/legal/logo/LICENSE similarity index 100% rename from docs/legal/logo/LICENSE rename to html/docs/legal/logo/LICENSE diff --git a/docs/network/README b/html/docs/network/README similarity index 68% rename from docs/network/README rename to html/docs/network/README index 24cebfb..0a98693 100644 --- a/docs/network/README +++ b/html/docs/network/README @@ -1,5 +1,5 @@ -Pixelated's server specifications -================================= +Pixelated's infrastructure specifications +========================================= Network 0: Raspberry Pi 400 @@ -7,7 +7,7 @@ Network 0: - RAM: 4GB LPDDR4 - Storage: 128GB Samsung Bar Plus - OS: Ubuntu Server 24.04 LTS arm64 - - Task: Security; runs cloudflared and rathole + - Task: Security; runs cloudflared and rathole (reverse proxies) HP Elitedesk 800 G2 SFF - CPU: Intel Core i7-7700 8x @ 3.6GHz @@ -28,7 +28,7 @@ Network 1: - 64GB SD card - 1TB Sandisk Extreme 55AE (External) - OS: Ubuntu Server 24.04 LTS arm64 - - Task: Backup server; at remote location + - Task: Backup server; backed up through rathole (reverse proxy connection to network 0) Network 2: Strato VPS - Based in Germany @@ -36,4 +36,6 @@ Network 2: - RAM: 4GB - Storage: Unknown 100GB - OS: Ubuntu Server 24.04 LTS x86_64 - - Task: Security; runs rathole + - Task: Security; runs rathole (reverse proxy connection to network 0) + +NOTE: Network 0 & 1 are both based in the Netherlands. diff --git a/icons/pixelated/README b/html/icons/pixelated/README similarity index 100% rename from icons/pixelated/README rename to html/icons/pixelated/README diff --git a/icons/pixelated/app-2048.png b/html/icons/pixelated/app-2048.png similarity index 100% rename from icons/pixelated/app-2048.png rename to html/icons/pixelated/app-2048.png diff --git a/icons/pixelated/app-2048.xcf b/html/icons/pixelated/app-2048.xcf similarity index 100% rename from icons/pixelated/app-2048.xcf rename to html/icons/pixelated/app-2048.xcf diff --git a/icons/pixelated/app-512.png b/html/icons/pixelated/app-512.png similarity index 100% rename from icons/pixelated/app-512.png rename to html/icons/pixelated/app-512.png diff --git a/icons/pixelated/app-512.xcf b/html/icons/pixelated/app-512.xcf similarity index 100% rename from icons/pixelated/app-512.xcf rename to html/icons/pixelated/app-512.xcf diff --git a/icons/pixelated/banner.png b/html/icons/pixelated/banner.png similarity index 100% rename from icons/pixelated/banner.png rename to html/icons/pixelated/banner.png diff --git a/icons/pixelated/banner.xcf b/html/icons/pixelated/banner.xcf similarity index 100% rename from icons/pixelated/banner.xcf rename to html/icons/pixelated/banner.xcf diff --git a/icons/pixelated/logo-2048.png b/html/icons/pixelated/logo-2048.png similarity index 100% rename from icons/pixelated/logo-2048.png rename to html/icons/pixelated/logo-2048.png diff --git a/icons/pixelated/logo-2048.xcf b/html/icons/pixelated/logo-2048.xcf similarity index 100% rename from icons/pixelated/logo-2048.xcf rename to html/icons/pixelated/logo-2048.xcf diff --git a/icons/pixelated/logo-512.png b/html/icons/pixelated/logo-512.png similarity index 100% rename from icons/pixelated/logo-512.png rename to html/icons/pixelated/logo-512.png diff --git a/icons/pixelated/logo-512.xcf b/html/icons/pixelated/logo-512.xcf similarity index 100% rename from icons/pixelated/logo-512.xcf rename to html/icons/pixelated/logo-512.xcf From 0ff8170e9a103f653fa152e75178e73df62810dc Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sat, 22 Feb 2025 18:19:02 +0100 Subject: [PATCH 5/7] Fixed broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4bcfe70..c4c49fd 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,6 @@ This is the official repository of the Pixelated mirror. Important documents such as legal documents are stored along with other assets. -Visit the Pixelated mirror here. +Visit the Pixelated mirror here. Visit Pixelated here. From 2847642bfd024f469689460e915a2cddf064238d Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sun, 23 Feb 2025 20:48:00 +0100 Subject: [PATCH 6/7] Changed service name in docker-compose.yml --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 41a4430..0fbe2d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ services: - web: + mirror: image: httpd:latest - container_name: web + container_name: mirror restart: unless-stopped volumes: - ./html:/usr/local/apache2/htdocs From c53aaf70be3e3aaae5db21678c73e45b1dc590af Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Wed, 26 Feb 2025 15:40:23 +0100 Subject: [PATCH 7/7] Added logo-banner.png --- html/icons/pixelated/logo-banner.png | Bin 0 -> 33751 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 html/icons/pixelated/logo-banner.png diff --git a/html/icons/pixelated/logo-banner.png b/html/icons/pixelated/logo-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..b362e64ec4fca98c6f72109ec96ffc28f514e9c2 GIT binary patch literal 33751 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 Gp$Py$2%UQX literal 0 HcmV?d00001