From 1b89e6d555e27080e08d3791785a71f5fa56efbb Mon Sep 17 00:00:00 2001 From: sophie Date: Fri, 19 Jul 2024 03:07:27 +0300 Subject: [PATCH] first commit --- .gitignore | 176 +++++++++++ LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++ README.md | 29 ++ assets/screenshot1.png | Bin 0 -> 10065 bytes assets/screenshot2.png | Bin 0 -> 269354 bytes bun.lockb | Bin 0 -> 8473 bytes index.ts | 11 + package.json | 14 + src/Client.ts | 53 ++++ src/Database.ts | 131 ++++++++ src/Participiant.ts | 82 +++++ src/Profile.ts | 45 +++ src/Room.ts | 141 +++++++++ src/Server.ts | 293 ++++++++++++++++++ tsconfig.json | 27 ++ 15 files changed, 1676 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/screenshot1.png create mode 100644 assets/screenshot2.png create mode 100755 bun.lockb create mode 100644 index.ts create mode 100644 package.json create mode 100644 src/Client.ts create mode 100644 src/Database.ts create mode 100644 src/Participiant.ts create mode 100644 src/Profile.ts create mode 100644 src/Room.ts create mode 100644 src/Server.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..94ea1f4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,176 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Caches + +.cache + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store +DATABASE.db diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..70b7a66 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# pianoverse_server + +Uses [my pianoverse TS library](https://git.sad.ovh/sophie/pianoverse). + +Supports everything under the sun for pianoverse. + +This server has NO ratelimits. It is efficient enough where I think that it's a bonus that it has no ratelimts, and it's very useful for black midi playing and testing [my client](https://git.sad.ovh/sophie/pianoverse/src/branch/main/client.ts). +Another bonus is the fact that I am only using one library, which my TS library. + +To use this server [use a patched client](https://git.sad.ovh/sophie/pianoverse_client). + + +.env has to be set to +``` +HASH="somesecurestring" +PORT=8081 +``` + +![chat](assets/screenshot1.png) +![nuker 2 midi](assets/screenshot2.png) + +Supports: +1. Room bans +2. Room kicks +3. the Backrooms +4. Site bans +5. Moderator promotions and demotions +6. Lobbies and other rooms +7. Piano \ No newline at end of file diff --git a/assets/screenshot1.png b/assets/screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3dd1645c2867756d4937f3d3d2b32bea3da2a1 GIT binary patch literal 10065 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 Y`fR81FCzEhW~&Rz^6GL$GG@X50~t1T-2eap literal 0 HcmV?d00001 diff --git a/assets/screenshot2.png b/assets/screenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..25e9c4efd782b7b1de060015bc293bf33bc1f8d6 GIT binary patch literal 269354 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 H^YwoKn$cxw literal 0 HcmV?d00001 diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..5cf526475e4f2fe35cc7afa069677da4b3a89668 GIT binary patch literal 8473 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 literal 0 HcmV?d00001 diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..368732e --- /dev/null +++ b/index.ts @@ -0,0 +1,11 @@ +/* +Ziedu Vija - nesavaldāmi kumeļi +Man tāda sajūta ka tu mūs pārprati +Mazā mauka savas kājas papletīs +Godavārds, man tas neko nemainīs +Godavārds, es nejutīs (Viņa negrib būt ar mani) +Es atdošu savu dzīvi (Tu man iedosi savu dzīvi) +*/ +import { Server } from "./src/Server"; + +new Server(+process.env.PORT!); diff --git a/package.json b/package.json new file mode 100644 index 0000000..0ae9210 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "pianoverse_server", + "module": "index.ts", + "devDependencies": { + "@types/bun": "latest" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "type": "module", + "dependencies": { + "pianoverse": "git+https://git.sad.ovh/sophie/pianoverse#f83eddf063a2610a605024f5d4fedde83b4fb83e" + } +} \ No newline at end of file diff --git a/src/Client.ts b/src/Client.ts new file mode 100644 index 0000000..c78ebb4 --- /dev/null +++ b/src/Client.ts @@ -0,0 +1,53 @@ +import type { ServerWebSocket } from "bun"; +import { Room } from "./Room"; +import { proto } from "pianoverse"; +import { Server } from "./Server"; + +export class Client { + id!: string; + room?: Room; + uniqWsID: string; + private ws: ServerWebSocket; + + constructor(ws: ServerWebSocket) { + this.ws = ws; + this.id = [...Bun.SHA256.hash(ws.remoteAddress + process.env.HASH)] + .slice(0, 7) + .map((z) => z.toString(16)) + .join(""); + this.uniqWsID = crypto.randomUUID(); + } + + send(message: proto.ServerMessage) { + this.ws.send(message.toBinary()); + } + + alert(message: string) { + this.send( + new proto.ServerMessage({ + event: proto.ServerMessage_EventType.MESSAGE, + message: message, + }) + ); + } + + backrooms() { + const part = this.room?.particpiants.get(this.id); + if (part) { + part.removeClient(this); + } else { + return; + } + + let room = Server.rooms.get("Backrooms"); + if (!room) { + let owner = this.id; + room = new Room("Backrooms", owner); + Server.rooms.set(room.name, room); + } + + room.addClient(this.ws); + + Server.updateRooms(); + } +} diff --git a/src/Database.ts b/src/Database.ts new file mode 100644 index 0000000..0bd5748 --- /dev/null +++ b/src/Database.ts @@ -0,0 +1,131 @@ +/* +buns raw sqlite is miles more powerful +than any other shitty orm +and i would like to keep the whole server +sync, so i'm going to use it instead +*/ +import { proto } from "pianoverse"; +import { Database } from "bun:sqlite"; + +interface RawProfile { + color: string; + name: string; + role: proto.Role; + id: string; +} + +interface RawRoomBan { + id: string; + room: string; + minutes: number; + banTime: number; +} +export const db = new Database("DATABASE.db", { strict: true }); +db.prepare( + `CREATE TABLE IF NOT EXISTS profiles ( + id TEXT PRIMARY KEY, + name TEXT, + color TEXT, + role INTEGER +);` +).get(); + +db.prepare(`CREATE TABLE IF NOT EXISTS siteBans (id TEXT PRIMARY KEY);`).get(); + +db.prepare( + // first time figuring this out, but this "UNIQUE" makes sure so you can't ban a person + // twice in a single room, a person may be banned in multiple rooms and so can a multiple rooms have + // the same player banned + `CREATE TABLE IF NOT EXISTS roomBans ( + id TEXT, + room TEXT, + minutes INTEGER, + banTime INTEGER, + UNIQUE(id, room) +);` +).get(); + +const timeouts = new Map(); + +function setRoomBanTimeout(id: string, room: string, minutes: number, banTime: number) { + const time = banTime - (Date.now() - (minutes * 60 * 1000)); + console.log("ban " + id + ", " + room + " min: " + minutes + ' SET TO DELETE In ' + time + "ms") + if(time <= 0) { + removeRoomBan(room, id); + } else { + timeouts.set( + id + room, + setTimeout(() => { + removeRoomBan(room, id); + }, time) + ); + } +} + +getAllRoomBans()?.forEach((z) => setRoomBanTimeout(z.id, z.room, z.minutes, z.banTime)); + +export function getAllRoomBans() { + return db.prepare("SELECT * FROM roomBans").all() as RawRoomBan[] | undefined; +} + +export function getRoomBans(room: string) { + return db.prepare("SELECT * FROM roomBans WHERE room = $room").all({ + room, + }) as RawRoomBan[] | undefined; +} + +export function addRoomBan(id: string, room: string, minutes: number, banTime: number) { + db.prepare( + "INSERT INTO roomBans VALUES ($id, $room, $minutes, $banTime)" + ).get({ + id, + room, + minutes, + banTime + }); + setRoomBanTimeout(id, room, minutes, banTime); +} + +export function removeRoomBan(room: string, id: string, clearTimeoutt = false) { + db.prepare("DELETE FROM roomBans WHERE room = $room AND id = $id").get({ + room, + id, + }); + + if (clearTimeoutt) { + clearTimeout(timeouts.get(room + id)); + } +} +export function getSiteBan(id: string) { + return db.prepare("SELECT * FROM siteBans WHERE id = $id").get({ + id, + }); +} +export function addSiteBan(id: string) { + db.prepare("INSERT INTO siteBans VALUES ($id)").get({ + id, + }); +} + +export function removeSiteBan(id: string) { + db.prepare("DELETE FROM siteBans WHERE id = $id").get({ + id, + }); +} + +export function getProfile(id: string) { + return db.prepare("SELECT * FROM profiles WHERE id = $id").get({ + id, + }) as RawProfile | undefined; +} +export function makeProfile(profile: RawProfile) { + db.prepare("INSERT INTO profiles VALUES ($id, $name, $color, $role)").get({ + ...profile, + }); +} + +export function updateProfile(profile: RawProfile) { + db.prepare( + "UPDATE profiles SET id = $id, name = $name, color = $color, role = $role WHERE id = $id" + ).get({ ...profile }); +} diff --git a/src/Participiant.ts b/src/Participiant.ts new file mode 100644 index 0000000..4e3c052 --- /dev/null +++ b/src/Participiant.ts @@ -0,0 +1,82 @@ +import { proto } from "pianoverse"; +import type { Client } from "./Client"; +import { Profile } from "./Profile"; +import type { Room } from "./Room"; +import { Server } from "./Server"; + + +export class Participiant { + clients: Client[] = []; + profile!: Profile; + room!: Room; + pid!: string; + cid!: string; + + private updateListener!: (...args: any[]) => void; + + constructor(cid: string, room: Room) { + this.room = room; + this.pid = crypto.randomUUID().replaceAll("-", "").slice(0, 7); + this.cid = cid; + + const profile = Server.profiles.get(cid); + + if (profile) { + this.profile = profile; + } else { + this.profile = new Profile(cid); + Server.profiles.set(cid, this.profile); + } + + this.updateListener = (() => { + const update = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.PROFILE, + profile: { + id: this.cid, + name: this.profile.name, + color: this.profile.color, + }, + }); + + this.clients.forEach((z) => z.send(update)); + room.particpiants.forEach(z=> z.send(update)); + }).bind(this); + + this.profile.on("update", this.updateListener); + return this; + } + send(message: proto.ServerMessage) { + this.clients.forEach(z=>z.send(message)); + } + addClient(client: Client) { + this.clients.push(client); + } + + findClient(client: Client) { + return !!this.clients.find((z) => z.id == client.id); + } + removeClient(client: Client) { + this.clients = this.clients.filter((z) => z.uniqWsID != client.uniqWsID); + if (!client.room) return; + + if (this?.clients.length == 0) { + this.destroy(); + client.room.particpiants.delete(client.id); + if (client.room.particpiants.size == 0) { + Server.rooms.delete(client.room.name); + } else { + const leaveMessage = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.LEAVE, + leave: client.id + }); + + [...client.room.particpiants.values()].forEach(z => { + z.send(leaveMessage) + }); + } + } + } + destroy() { + this.profile.removeListener("update", this.updateListener); + } +} diff --git a/src/Profile.ts b/src/Profile.ts new file mode 100644 index 0000000..c83fa64 --- /dev/null +++ b/src/Profile.ts @@ -0,0 +1,45 @@ +import { EventEmitter } from "events"; +import { proto } from "pianoverse"; +import { db, getProfile, makeProfile, updateProfile } from "./Database"; + + + +export class Profile extends EventEmitter { + color!: string; + name!: string; + id!: string; + role: proto.Role = proto.Role.USER; + + constructor(id: string) { + super(); + let user = getProfile(id); + if (!user) { + user = { + id, + color: `#${Math.floor(Math.random() * 0x1000000) + .toString(16) + .padStart(6, "0")}`, + name: "Someone", + role: proto.Role.USER, + }; + + makeProfile(user); + } + + this.color = user.color; + this.id = id; + this.name = user.name; + this.role = user.role; + return this; + } + + commit() { + updateProfile({ + color: this.color, + name: this.name, + id: this.id, + role: this.role + }) + this.emit("update"); + } +} diff --git a/src/Room.ts b/src/Room.ts new file mode 100644 index 0000000..628da1f --- /dev/null +++ b/src/Room.ts @@ -0,0 +1,141 @@ +import type { ServerWebSocket } from "bun"; +import { Participiant } from "./Participiant"; +import { Client } from "./Client"; +import { proto } from "pianoverse"; +import { addRoomBan, getRoomBans } from "./Database"; +import { Server } from "./Server"; + +interface Ban { + banTime: number; + minutes: number; +} + +export class Room { + particpiants = new Map(); + name: string; + private: boolean = false; + owner: string; + chats: proto.ServerMessage_Chat[] = []; + + constructor(name: string, owner: string) { + this.name = name; + if(this.name == "Lobby" || this.name == "Backrooms") { + this.owner = ""; + } else { + this.owner = owner; + } + this.systemMessage("This is a development server. Instability may occur. Written by @fucksophie") + } + systemMessage(message: string) { + const system = Server.systemMessage(message); + this.chats.push(system.chat!); + + this.particpiants.forEach((z) => { + z.clients.forEach(g => { + g.send(system); + }) + }); + } + chat(ws: ServerWebSocket, message: string) { + const profile = Server.profiles.get(ws.data.id); + if(!profile) return; + + const chatPacket = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.CHAT, + chat: { + id: ws.data.id, + content: message, + name: profile.name, + color: profile.color, + }, + }); + + this.particpiants.forEach((z) => { + z.send(chatPacket); + }); + + this.chats.push(chatPacket.chat!); + } + + ban(ws: ServerWebSocket, minutes: number) { + if(this.name == 'Backrooms') return; + addRoomBan(ws.data.id, this.name, minutes, Date.now()) + + ws.data.backrooms(); + } + checkBan(ws: ServerWebSocket) { + const ban = getRoomBans(this.name)?.find(z=> z.id == ws.data.id); + if(!ban) return false; + const time = ban.banTime - (Date.now() - (ban.minutes * 60 * 1000)); + + if(time <= 0) { + return false; // Database.ts automatically removes the ban + } else { + return time; + } + } + addClient(ws: ServerWebSocket) { + ws.data.room = this; + + let particpiant = this.particpiants.get(ws.data.id); + if (!particpiant) { + particpiant = new Participiant(ws.data.id, this); + particpiant.addClient(ws.data); + this.particpiants.set(ws.data.id, particpiant); + } else { + particpiant.addClient(ws.data); + } + + const welcome = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.WELCOME, + welcome: { + id: ws.data.id, + name: particpiant.profile.name, + color: particpiant.profile.color, + room: this.name, + owner: this.owner, + chat: this.chats, + role: particpiant.profile.role, + }, + }); + + ws.data.send(welcome); + if (particpiant.clients.length <= 1) { + //#region Annouce to everyone that the user has joined + const joinMessage = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.JOIN, + join: { + id: ws.data.id, + name: particpiant.profile.name, + color: particpiant.profile.color, + role: particpiant.profile.role, + }, + }); + + [...this.particpiants.values()] + .filter((z) => z.cid != ws.data.id) + .forEach((z) => { + z.send(joinMessage); + }); + } + //#endregion + + //#region Annouce to player that everybody has joined + [...this.particpiants.values()] + .filter((z) => z.cid != ws.data.id) + .forEach((z) => { + const joinMessage = new proto.ServerMessage({ + event: proto.ServerMessage_EventType.JOIN, + join: { + id: z.cid, + name: z.profile.name, + color: z.profile.color, + role: z.profile.role, + }, + }); + + ws.data.send(joinMessage); + }); + //#endregion + } +} diff --git a/src/Server.ts b/src/Server.ts new file mode 100644 index 0000000..d501b4c --- /dev/null +++ b/src/Server.ts @@ -0,0 +1,293 @@ +import { proto } from "pianoverse"; +import { Client } from "./Client"; +import type { ServerWebSocket } from "bun"; +import { Room } from "./Room"; +import { Profile } from "./Profile"; +import { addSiteBan, getSiteBan, removeSiteBan } from "./Database"; + +const CEventType = proto.ClientMessage_EventType; +const SEventType = proto.ServerMessage_EventType; + +export class Server { + static wses: ServerWebSocket[] = []; + static rooms = new Map(); + static profiles = new Map(); + + static systemMessage(message: string): proto.ServerMessage { + return new proto.ServerMessage({ + event: proto.ServerMessage_EventType.CHAT, + chat: { + id: "", + content: message, + name: "", + color: "", + }, + }); + } + static updateRooms() { + const roomsPacket = new proto.ServerMessage({ + event: SEventType.ROOMS, + rooms: [...Server.rooms.values()] + .filter((z) => !z.private) + .map((z) => { + return { room: z.name, count: z.particpiants.size }; + }), + }); + + Server.wses.forEach((z) => z.data.send(roomsPacket)); + } + + constructor(port: number) { + Bun.serve({ + // #region WS upgrading + fetch(req, server) { + if (server.upgrade(req, { data: req.headers.get("User-Agent") })) { + return; + } + return new Response("Upgrade failed", { status: 500 }); + }, + // #endregion + websocket: { + message(ws: ServerWebSocket, message) { + if (typeof message == "string") return; + if (!ws.data) return; + + const decode = proto.ClientMessage.fromBinary(message); + + if (decode.event == CEventType.KICK) { + const modProfile = Server.profiles.get(ws.data.id); + if (!modProfile) return; + if (modProfile.role == proto.Role.USER) return; + const player = Server.wses.find((z) => z.data.id == decode.kick); + if (!player) return; + const profile = Server.profiles.get(player.data.id); + if (!profile) return; + if ( + (modProfile.role == proto.Role.DEVELOPER && + profile.role == proto.Role.DEVELOPER) || + (modProfile.role == proto.Role.MODERATOR && + profile.role == proto.Role.DEVELOPER) + ) { + ws.data.alert( + `You cannot kick this person. You are a ${ + proto.Role[modProfile.role] + }, and they are a ${proto.Role[profile.role]}.` + ); + return; + } + if (!player.data.room) return; + player.data.backrooms(); + } + + if (decode.event == CEventType.BAN) { + const modProfile = Server.profiles.get(ws.data.id); + if (!modProfile) return; + if (modProfile.role == proto.Role.USER) return; + const player = Server.wses.find((z) => z.data.id == decode.ban!.id); + if (!player) return; + const profile = Server.profiles.get(player.data.id); + if (!profile) return; + + if ( + (modProfile.role == proto.Role.DEVELOPER && + profile.role == proto.Role.DEVELOPER) || + (modProfile.role == proto.Role.MODERATOR && + profile.role == proto.Role.DEVELOPER) + ) { + ws.data.alert( + `You cannot ban this person. You are a ${ + proto.Role[modProfile.role] + }, and they are a ${proto.Role[profile.role]}.` + ); + return; + } + + if (!player.data.room) return; + player.data.room.ban(player, decode.ban!.minutes); + } + //#region All of these packets just regurgiated info + if (decode.event == CEventType.CHAT) { + let profile = Server.profiles.get(ws.data.id); + if (!profile) return; + + const args = decode.chat.split(" "); + const command = args.shift(); + if (profile.role == proto.Role.DEVELOPER) { + if (command == "/ban") { + const id = args[0]; + if(getSiteBan(id)) return; + addSiteBan(id); + + Server.wses.filter(z => z.data.id == id).forEach(z => { + z.close(6969); + }) + ws.data.send(Server.systemMessage('Banned ID ' + id + ".")) + return; + } + if (command == "/unban") { + const id = args[0]; + if(!getSiteBan(id)) return; + removeSiteBan(id); + ws.data.send(Server.systemMessage('Unbanned ID ' + id + ".")) + return; + } + if (command == "/unmod") { + const id = args[0]; + const profile = Server.profiles.get(id); + if (!profile) return; + if (profile.role !== proto.Role.MODERATOR) return; + profile.role = proto.Role.USER; + profile.commit(); + profile.emit("update"); + Server.wses.forEach((z) => { + if (z.data.id == profile.id) z.close(6969); + }); + ws.data.send(Server.systemMessage('Removed moderator status from ID ' + id + ".")) + return; + } + if (command == "/mod") { + const id = args[0]; + const profile = Server.profiles.get(id); + if (!profile) return; + if (profile.role == proto.Role.MODERATOR) return; + profile.role = proto.Role.MODERATOR; + profile.commit(); + profile.emit("update"); + Server.wses.forEach((z) => { + if (z.data.id == profile.id) z.close(6969); + }); + ws.data.send(Server.systemMessage('Added moderator status to ID ' + id + ".")) + return; + } + } + + ws.data.room!.chat(ws, decode.chat); + } + if (decode.event == CEventType.CHOWN) { + if (!ws.data.room) return; + const profile = Server.profiles.get(ws.data.id); + if (!profile) return; + if (profile.role !== proto.Role.DEVELOPER) { + if (ws.data.room.owner != ws.data.id) return; + } + if (ws.data.room.owner == decode.chown) return; + + ws.data.room.owner = decode.chown; + + const chownPacket = new proto.ServerMessage({ + event: SEventType.CHOWN, + chown: ws.data.room.owner, + }); + ws.data.room.particpiants.forEach((z) => { + z.send(chownPacket); + }); + } + if (decode.event == CEventType.MOVE) { + const movePacket = new proto.ServerMessage({ + event: SEventType.MOVE, + move: { + id: ws.data.id, + x: decode.move!.x, + y: decode.move!.y, + }, + }); + ws.data.room?.particpiants.forEach((z) => { + if (z.cid != ws.data.id) { + z.send(movePacket); + } + }); + } + if (decode.event == CEventType.RELEASE) { + const releasePacket = new proto.ServerMessage({ + event: SEventType.RELEASE, + release: { + id: ws.data.id, + key: decode.release!.key, + }, + }); + ws.data.room?.particpiants.forEach((z) => { + if (z.cid != ws.data.id) { + z.send(releasePacket); + } + }); + } + if (decode.event == CEventType.PRESS) { + const pressPacket = new proto.ServerMessage({ + event: SEventType.PRESS, + press: { + id: ws.data.id, + key: decode.press!.key, + vel: decode.press!.vel, + }, + }); + ws.data.room?.particpiants.forEach((z) => { + if (z.cid != ws.data.id) { + z.send(pressPacket); + } + }); + } + //#endregion + if (decode.event == CEventType.PROFILE) { + let profile = Server.profiles.get(ws.data.id); + if (!profile) { + profile = new Profile(ws.data.id); + Server.profiles.set(ws.data.id, profile); + } + profile.color = decode.profile!.color; + profile.name = decode.profile!.name; + profile.commit(); + profile.emit("update"); + return; + } + + if (decode.event == CEventType.ROOM) { + let room = Server.rooms.get(decode.room!.room); + if (!room) { + if (ws.data.room) { + const part = ws.data.room.particpiants.get(ws.data.id); + if (part) { + part.removeClient(ws.data); + } + } + + let owner = ws.data.id; + room = new Room(decode.room!.room, owner); + Server.rooms.set(room.name, room); + } else { + const time = room.checkBan(ws); + if (time) { + ws.data.alert( + `You are banned from ${room.name} for ${time}ms.` + ); + return; + } + } + + room.addClient(ws); + + Server.updateRooms(); + } + }, + open(ws: ServerWebSocket) { + const client = new Client(ws); + if (getSiteBan(client.id)) { + ws.close(); + return; + } + ws.data = client; + Server.wses.push(ws); + }, + close(ws: ServerWebSocket, code, message) { + if (ws.data.room) { + const part = ws.data.room.particpiants.get(ws.data.id); + if (part) { + part.removeClient(ws.data); + } + } + Server.wses = Server.wses.filter((z) => z !== ws); + }, + }, + port, + }); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..238655f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + // Enable latest features + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +}