From 2f41db5712953b9db92350c58f0099c274138293 Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 14:32:01 +0200 Subject: [PATCH 1/8] Update LICENSE --- LICENSE | 142 +++++++++----------------------------------------------- 1 file changed, 21 insertions(+), 121 deletions(-) diff --git a/LICENSE b/LICENSE index 1625c17..58275ce 100644 --- a/LICENSE +++ b/LICENSE @@ -1,121 +1,21 @@ -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. \ No newline at end of file +MIT License + +Copyright (c) 2023 Daniel (aka. rotgruengelb) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 0360d9016f82e803cc88f92bf39075e124392a2c Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 17:02:19 +0200 Subject: [PATCH 2/8] Create README.md --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..def9fa4 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# ClientCatcher-Fabric +[![WorkFlow Status](https://img.shields.io/github/actions/workflow/status/rotgruengelb/ClientCatcher-Fabric/build.yml)](https://github.com/rotgruengelb/ClientCatcher-Fabric/actions/workflows/build.yml) +[![Version](https://img.shields.io/github/v/release/rotgruengelb/ClientCatcher-Fabric?color=FFF0&style=flat-square)](https://modrinth.com/mod/clientcatcher) +[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/-) + +///// [![Banner] {Awaiting aproval from orignal ClientCatcher Plugin to use the banner} + +A **Server-side** fabric Mod to get the client with which a player has connected to your server. + +## Info +Looking for the original for **Velocity**? [ClientCatcher velocity plugin on Modrinth](https://modrinth.com/plugin/clientcatcher). + +This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap](https://github.com/rotgruengelb/ClientCatcher-Fabric#Roadmap). + +The initial code is based on the work of [C10udburst](https://github.com/C10udburst)s 1.18.2 Fabric [clientbrand](https://github.com/C10udburst/clientbrand) mod. + +This mod is not fully effective, because modded clients can hide/change their client branding when entering the server or impersonate vanilla (or other) client brands. +The Mod can detect several clients such as Forge, Fabric, LiteLoader¹, Lunar¹, Vanilla, and others. +> ¹Not tested! + +## Installation +- Install the latest version of the [Fabric API](https://modrinth.com/mod/fabric-api) for the correct Version. +- Download ClientCatcher-Fabric from [Modrinth](https://modrinth.com/mod/clientcatcher-fabric). +- Drag and drop on your servers mods folder. +- Start the server. + +## Commands + +#### Client `/brand ` +##### Permission: `Function Permission Level` +Shows you a player's client. From befc0ceb0495e04d2640b381e94eba19c5fbe875 Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 17:04:16 +0200 Subject: [PATCH 3/8] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index def9fa4..b671d97 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,10 @@ ///// [![Banner] {Awaiting aproval from orignal ClientCatcher Plugin to use the banner} -A **Server-side** fabric Mod to get the client with which a player has connected to your server. +A **Server-side** Fabric Mod to get the client with which a player has connected to your server. ## Info -Looking for the original for **Velocity**? [ClientCatcher velocity plugin on Modrinth](https://modrinth.com/plugin/clientcatcher). +Looking for the [**Velocity ClientCatcher Plugin**](https://modrinth.com/plugin/clientcatcher)? This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap](https://github.com/rotgruengelb/ClientCatcher-Fabric#Roadmap). From 765a443fb5de922f8b4195fee5d44663387d8aaa Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 17:06:14 +0200 Subject: [PATCH 4/8] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b671d97..2d8b691 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ A **Server-side** Fabric Mod to get the client with which a player has connected ## Info Looking for the [**Velocity ClientCatcher Plugin**](https://modrinth.com/plugin/clientcatcher)? -This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap](https://github.com/rotgruengelb/ClientCatcher-Fabric#Roadmap). +This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap & Features](https://github.com/rotgruengelb/ClientCatcher-Fabric#Roadmap&Features). The initial code is based on the work of [C10udburst](https://github.com/C10udburst)s 1.18.2 Fabric [clientbrand](https://github.com/C10udburst/clientbrand) mod. @@ -26,6 +26,8 @@ The Mod can detect several clients such as Forge, Fabric, LiteLoader¹, Lunar¹, ## Commands -#### Client `/brand ` +### Client `/brand ` ##### Permission: `Function Permission Level` -Shows you a player's client. +##### Shows you a player's client. + +## Roadmap & Features From e959f05a3a899cf73fc3c55792ff4e52fd540788 Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 17:15:18 +0200 Subject: [PATCH 5/8] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d8b691..ea65db7 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ A **Server-side** Fabric Mod to get the client with which a player has connected ## Info Looking for the [**Velocity ClientCatcher Plugin**](https://modrinth.com/plugin/clientcatcher)? -This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap & Features](https://github.com/rotgruengelb/ClientCatcher-Fabric#Roadmap&Features). +This Mod aims to have the same/similar Functionality as the Velocity Plugin. See [Roadmap & Features](https://github.com/rotgruengelb/ClientCatcher-Fabric/tree/master#roadmap--features). The initial code is based on the work of [C10udburst](https://github.com/C10udburst)s 1.18.2 Fabric [clientbrand](https://github.com/C10udburst/clientbrand) mod. @@ -31,3 +31,9 @@ The Mod can detect several clients such as Forge, Fabric, LiteLoader¹, Lunar¹, ##### Shows you a player's client. ## Roadmap & Features + +| | [Velocity](https://modrinth.com/plugin/clientcatcher) | Fabric | +| ------------------- | --------------------- | ---------------- | +| Detect Client/Brand | ✔️ | ✔️ | +| Propper Permission | ✔️ | 🟨 Working on... | +| Detect Mods | Forge 1.7.10 - 1.12.2 | ⛔ Not Planned | From a608c4e2e637bd75e445f2aabecf408d8057ea1d Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Mon, 7 Aug 2023 17:17:50 +0200 Subject: [PATCH 6/8] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ea65db7..493d3fd 100644 --- a/README.md +++ b/README.md @@ -37,3 +37,5 @@ The Mod can detect several clients such as Forge, Fabric, LiteLoader¹, Lunar¹, | Detect Client/Brand | ✔️ | ✔️ | | Propper Permission | ✔️ | 🟨 Working on... | | Detect Mods | Forge 1.7.10 - 1.12.2 | ⛔ Not Planned | +| Placeholder Support | ✔️ | 🟡 Planned | +| Config | | 🟡 When needed | From d1f9fa68eb43994051b1ca22c8d9a350a9c9c211 Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Wed, 9 Aug 2023 19:08:18 +0200 Subject: [PATCH 7/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 493d3fd..1f0b723 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ [![Version](https://img.shields.io/github/v/release/rotgruengelb/ClientCatcher-Fabric?color=FFF0&style=flat-square)](https://modrinth.com/mod/clientcatcher) [![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/-) -///// [![Banner] {Awaiting aproval from orignal ClientCatcher Plugin to use the banner} +[![Banner](https://i.imgur.com/6rjflSj.jpg)](https://modrinth.com/mod/clientcatcher) A **Server-side** Fabric Mod to get the client with which a player has connected to your server. ## Info From ad1ab52870ada11d400ee17f13f41fda325e032b Mon Sep 17 00:00:00 2001 From: "Daniel (aka. rotgruengelb)" Date: Wed, 9 Aug 2023 19:36:43 +0200 Subject: [PATCH 8/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f0b723..3e9c729 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ClientCatcher-Fabric [![WorkFlow Status](https://img.shields.io/github/actions/workflow/status/rotgruengelb/ClientCatcher-Fabric/build.yml)](https://github.com/rotgruengelb/ClientCatcher-Fabric/actions/workflows/build.yml) [![Version](https://img.shields.io/github/v/release/rotgruengelb/ClientCatcher-Fabric?color=FFF0&style=flat-square)](https://modrinth.com/mod/clientcatcher) -[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/-) +[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/rtWvZ88DFr) [![Banner](https://i.imgur.com/6rjflSj.jpg)](https://modrinth.com/mod/clientcatcher)