From 8fb2aeebbd925ebd56006df569bdeb0f07894042 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sun, 22 Sep 2024 15:09:16 +0200 Subject: [PATCH 01/15] 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 02/15] 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 03/15] 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 04/15] 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 05/15] 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 06/15] 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 07/15] 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 From 40d6cd9ea1c0dcbba12eef059be6636719e42c4b Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sun, 22 Sep 2024 15:09:16 +0200 Subject: [PATCH 08/15] 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 51bc9812eed25cda1676661792a0bb786b4e1aae Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Mon, 23 Sep 2024 22:01:18 +0200 Subject: [PATCH 09/15] 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 36eeedd845d7b4d7717aaa2a845e0b6030422286 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Tue, 21 Jan 2025 13:41:44 +0100 Subject: [PATCH 10/15] 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 7fb9218f65ac6f79a69cfdf4caeda745e9dc1970 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sat, 22 Feb 2025 18:17:57 +0100 Subject: [PATCH 11/15] 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 4a8220c86c0456d1c2f7be3de8804fb84bb11d24 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sat, 22 Feb 2025 18:19:02 +0100 Subject: [PATCH 12/15] 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 99e5843dcb2390e17d83f8f140267096b4094d88 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Sun, 23 Feb 2025 20:48:00 +0100 Subject: [PATCH 13/15] 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 0904c83a6173f226d925d4eac2e7a57ac595a8c3 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Wed, 26 Feb 2025 15:40:23 +0100 Subject: [PATCH 14/15] 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 From 77efb14b7e5000b9f104c8aa4f0f0357fba7ea52 Mon Sep 17 00:00:00 2001 From: FreedTapestry21 Date: Wed, 16 Jul 2025 22:30:54 +0100 Subject: [PATCH 15/15] Changed icons content --- html/icons/pixelated/app-2048.png | Bin 32406 -> 0 bytes html/icons/pixelated/app-2048.xcf | Bin 490166 -> 0 bytes html/icons/pixelated/logo-2048.png | Bin 31818 -> 0 bytes html/icons/pixelated/logo-2048.xcf | Bin 464025 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 html/icons/pixelated/app-2048.png delete mode 100644 html/icons/pixelated/app-2048.xcf delete mode 100644 html/icons/pixelated/logo-2048.png delete mode 100644 html/icons/pixelated/logo-2048.xcf diff --git a/html/icons/pixelated/app-2048.png b/html/icons/pixelated/app-2048.png deleted file mode 100644 index b42c21323fa0c886b6400a9a30e880a27563aa09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32406 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 diff --git a/html/icons/pixelated/app-2048.xcf b/html/icons/pixelated/app-2048.xcf deleted file mode 100644 index 7dedfaad546bbb6c9a48938c7369bd19561f4c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490166 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 X2deQv@#BH)PYz^%PGG%%jp6?RX?hC! diff --git a/html/icons/pixelated/logo-2048.png b/html/icons/pixelated/logo-2048.png deleted file mode 100644 index a460672b6e653648ce99665b4e278147a70adf38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31818 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 E2kO1Vs{jB1 diff --git a/html/icons/pixelated/logo-2048.xcf b/html/icons/pixelated/logo-2048.xcf deleted file mode 100644 index 4aed91b68054b249b6d26ec163789c699806fab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464025 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

dQcvp4e=lR zV`jYAp91(!GW>1ScC^gvkgdr}P*1Ncr)Q(zMwOxg-U8X0+#iL!lANB6ej7C#jr1zA zHMtnYVEofEeg^4&x8;EMLn1(icBX>fcUuKeFZW2ukL!l;d?W zoZmF4?}zm7d<5PqBadUalY3TQi&Sr;a=LDK_`9%)fZxT_y%!R8YX`}Bx|wL?{Z9I~ zKOAp`F+9dhq<>E%?p7GXsF_GOAY$k{^qW%vPWd(})f+0a)}0=i7cvv6-bUqe-7%5g zAv2NUZB(i^RHm(qMh1mU1biQ{yFV?xAbr2xZc_uUGBQh&OfJp zPniBKBG+37p&MKa?A$Yc2EliR{lV{}rUK46EqGnjRKPjQgA1ajB00W|yy;H$PCJ+D zl>O*4&x8DPsyF_*T&GM!6FvR;=T!a>xm>4|qnka&{4<`*sk|_9y6(aFK);zt;lq*2 zufv>mJ^IIw^_z(l{vWA)Ld;p$qd0z|-$da1zY#x-^j;b~Zyksfc+1W|r}x7Uck8i8 zhVkd0)B0hg_tM~c>xs$n=bjUeoMeQ zzk~`L&7GFyL_zKAl(jEFbI7DD0vd^MhIgh}y~oG*X}0gJ>9JY8uf@k2^4|3t^p*2B z$ogwVJ|As|zGuu?zq^$pXNLp;enw>depZUKgg$bQWFNDA2P;KdLm##D;uL}JZ z$qN|rmiKIQr)#a-Y{uwg-JyMnR`|GvQeL)d0FS;R^4%xm-zdU+fPz3ajUJ*=(Y~SnO5M2-y0fVE7 zU>e{#kWi-Yx9#gJ20*{Ty~CC?X-Z z7_TN7de1$Qy*I+Ai2I)7tAl%=t*4S)g}(NdTa#tfgnHNFX1`yZ8~<9s6E zM9}U@1NB&B>wi?&*CRXMoy6f!)?5{Jt1@10)?7kOZD+VM=2|r?4@tomQ4w%P@Y-k^ z)b7=E$<+e2x1VlNz7{REuW)6|b;mApdZ>dCSP^y*-b@$Fj(3Nbg>wM)SY+<$B*31_ z&<~(NA{48y1s}dS3H#D24Spb*dyM30&-Rk*^jtuLFGuEHA353+#_yP1Aaj2V{`Z9O z`*SV;PnfE-UL5H>JXmi#J$g$p7f9#DVdl1DqGtwkfizwm={!7`Z~Jq!D3}A_Igq*E zhX8xtf;PC9*~H?EeN!^`V#(Q_XQC4K0Gn8xvHwiwo;Eq#vk2Yj9%&Pb@iQo$pO2~A zmc`BtI77FA7X?%*(`5Q6cHZm3q&ukR&xz@_g#FR zKs^?T!=_6}_BGE1>bAq%9C>AjSX{RcaR+#q<^Xlu;Q<{hMG=eZ_93POTI2%ic4Y3i zB*306(1o@a-9oYYTBP%@GIiUF!F|yjKs^?jdrt|l=f3t;t{gx;p6UFwOx;!$`UCVt zOow_bGWWs~V9!6$_l^Zlp;&z_()qNRx@|$YMK}jgj|KB(rHf>Z@#=W-*T{V0p_cvNm*?#hbmj$@+f^rI35)0eB)GxJbA3WXef zoYv&!XsP3EXI8Af7MlHB`-J}pi-5PoRpAVfP)?SdHc*Ka0Y^hS8^xg><@8!MdVTOU zWabO~N5?7$_ed1H1bRfES80nJCIpU-val)koU^;1@v}p-XS^IeDkuV)KumNd(CQg4 z!!H9OAd|l1eYASU%TXuvpMPZ7e>?}6`LrK}`nVl7OEUZpA~Ew#x1)%=z-CEKjw34{ zb0

#b!yy-;|chF<{G?I$yD%Qw($ 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 VL=8oj)j5%6Wq3|xdF`B({{!t*&r<*Z