From 806f7e567d72e09f92c246e0bc4340bba139d0fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Ku=C4=8Dera?= Date: Mon, 2 Sep 2024 19:47:27 +0200 Subject: [PATCH] feat: modify template --- .gitignore | 3 +- .gitmodules | 3 + .prettierignore | 4 +- Krakatau | 1 + LICENSE | 698 +++++++++++++++++++++++++++++++++++++++++++++-- README.md | 4 +- dist/index.js | 82 ++++++ dist/krak.zip | Bin 0 -> 167428 bytes package.json | 19 +- pnpm-lock.yaml | 214 +++++++-------- rollup.config.ts | 1 + src/index.ts | 88 +++++- src/types.d.ts | 4 + 13 files changed, 969 insertions(+), 152 deletions(-) create mode 100644 .gitmodules create mode 160000 Krakatau create mode 100644 dist/index.js create mode 100644 dist/krak.zip create mode 100644 src/types.d.ts diff --git a/.gitignore b/.gitignore index d6c44a9..1fe1b00 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ .idea/ -dist/ -node_modules/ \ No newline at end of file +node_modules/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..ee2a6bb --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Krakatau"] + path = Krakatau + url = https://github.com/run-slicer/Krakatau.git diff --git a/.prettierignore b/.prettierignore index eeeb7be..fec584b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,3 @@ -pnpm-lock.yaml \ No newline at end of file +dist/ +Krakatau/ +pnpm-lock.yaml diff --git a/Krakatau b/Krakatau new file mode 160000 index 0000000..3ad20f6 --- /dev/null +++ b/Krakatau @@ -0,0 +1 @@ +Subproject commit 3ad20f6833cc3173d2740fe7148498607f529ebf diff --git a/LICENSE b/LICENSE index fdddb29..94a9ed0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,24 +1,674 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -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 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. - -For more information, please refer to + 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 +. diff --git a/README.md b/README.md index 722b13e..4575a72 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# script-template +# script-krak -A Rollup+TypeScript template for a project based on the slicer scripting API. +A slicer script binding for the Krakatau Java decompiler. diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..8a05ad8 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,82 @@ +const krakScript = `from pyodide.http import pyfetch + response = await pyfetch("https://cdn.jsdelivr.net/gh/run-slicer/script-krak@${"1.0.0"}/dist/krak.zip") + await response.unpack_archive() + + from Krakatau.java.visitor import DefaultVisitor + from Krakatau.java.javaclass import generateAST + from Krakatau.ssa import ssaFromVerified + from Krakatau.verifier.inference_verifier import verifyBytecode + from Krakatau.java.stringescape import escapeString + from Krakatau.environment import Environment + from Krakatau.classfile import ClassFile + from Krakatau.classfileformat.reader import Reader + + def makeGraph(m): + v = verifyBytecode(m.code) + s = ssaFromVerified(m.code, v, opts=False) + + if s.procs: + s.inlineSubprocs() + + s.condenseBlocks() + s.mergeSingleSuccessorBlocks() + s.removeUnusedVariables() + + s.copyPropagation() + s.abstractInterpert() + s.disconnectConstantVariables() + + s.simplifyThrows() + s.simplifyCatchIgnored() + s.mergeSingleSuccessorBlocks() + s.mergeSingleSuccessorBlocks() + s.removeUnusedVariables() + + return s + + def decompile(data): + e = Environment() + + c = ClassFile(Reader(data=bytes(data.to_py()))) + c.env = e + + e.classes[c.name] = c + + c.loadElements() + + printer = DefaultVisitor() + source = printer.visit(generateAST(c, makeGraph, skip_errors=True)) + + if '/' in c.name: + return f'package {escapeString(c.name.replace('/','.').rpartition('.')[0])};\\n\\n{source}' + + return source + + decompile`; +let decompileFunc = null; +const krak = { + id: "krak", + label: "Krakatau", + language: "java", + async run(data) { + if (!decompileFunc) { + decompileFunc = await import('https://cdn.jsdelivr.net/pyodide/v0.26.2/full/pyodide.mjs') + .then(({ loadPyodide }) => loadPyodide()) + .then((pyodide) => pyodide.runPythonAsync(krakScript)); + } + return decompileFunc(data); + }, +}; +var index = { + name: "script-krak", + description: "A script binding for the Krakatau Java decompiler.", + version: "1.0.0", + load(context) { + context.disasm.add(krak); + }, + unload(context) { + context.disasm.remove(krak.id); + }, +}; + +export { index as default }; diff --git a/dist/krak.zip b/dist/krak.zip new file mode 100644 index 0000000000000000000000000000000000000000..c5b90ba1763bdedef9b06f694c149a7d964a0c2e GIT binary patch literal 167428 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
    TS9nvf?ySCB<1gB+{l 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

    8~#aWuHDYHg-D0qTjbUB$AQ|@<0 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 NZH2*_>_JO_{SV-s(=6'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} is-module@1.0.0: @@ -227,8 +227,8 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - rollup@4.21.0: - resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} + rollup@4.21.2: + resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -236,111 +236,111 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true - undici-types@6.19.6: - resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} - '@rollup/plugin-node-resolve@15.2.3(rollup@4.21.0)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.21.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 - '@rollup/plugin-replace@5.0.7(rollup@4.21.0)': + '@rollup/plugin-replace@5.0.7(rollup@4.21.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 - '@rollup/plugin-typescript@11.1.6(rollup@4.21.0)(tslib@2.6.3)(typescript@5.5.4)': + '@rollup/plugin-typescript@11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.5.4)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) + '@rollup/pluginutils': 5.1.0(rollup@4.21.2) resolve: 1.22.8 typescript: 5.5.4 optionalDependencies: - rollup: 4.21.0 - tslib: 2.6.3 + rollup: 4.21.2 + tslib: 2.7.0 - '@rollup/pluginutils@5.1.0(rollup@4.21.0)': + '@rollup/pluginutils@5.1.0(rollup@4.21.2)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.21.0 + rollup: 4.21.2 - '@rollup/rollup-android-arm-eabi@4.21.0': + '@rollup/rollup-android-arm-eabi@4.21.2': optional: true - '@rollup/rollup-android-arm64@4.21.0': + '@rollup/rollup-android-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-arm64@4.21.0': + '@rollup/rollup-darwin-arm64@4.21.2': optional: true - '@rollup/rollup-darwin-x64@4.21.0': + '@rollup/rollup-darwin-x64@4.21.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': + '@rollup/rollup-linux-arm-gnueabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.0': + '@rollup/rollup-linux-arm-musleabihf@4.21.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.0': + '@rollup/rollup-linux-arm64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.0': + '@rollup/rollup-linux-arm64-musl@4.21.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.0': + '@rollup/rollup-linux-riscv64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.0': + '@rollup/rollup-linux-s390x-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.0': + '@rollup/rollup-linux-x64-gnu@4.21.2': optional: true - '@rollup/rollup-linux-x64-musl@4.21.0': + '@rollup/rollup-linux-x64-musl@4.21.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.0': + '@rollup/rollup-win32-arm64-msvc@4.21.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.0': + '@rollup/rollup-win32-ia32-msvc@4.21.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.0': + '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true - '@run-slicer/script@0.3.0': {} + '@run-slicer/script@0.8.1': {} '@types/estree@1.0.5': {} - '@types/node@22.4.0': + '@types/node@22.5.2': dependencies: - undici-types: 6.19.6 + undici-types: 6.19.8 '@types/resolve@1.20.2': {} @@ -363,7 +363,7 @@ snapshots: dependencies: builtin-modules: 3.3.0 - is-core-module@2.15.0: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -381,36 +381,36 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup@4.21.0: + rollup@4.21.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.0 - '@rollup/rollup-android-arm64': 4.21.0 - '@rollup/rollup-darwin-arm64': 4.21.0 - '@rollup/rollup-darwin-x64': 4.21.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 - '@rollup/rollup-linux-arm-musleabihf': 4.21.0 - '@rollup/rollup-linux-arm64-gnu': 4.21.0 - '@rollup/rollup-linux-arm64-musl': 4.21.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 - '@rollup/rollup-linux-riscv64-gnu': 4.21.0 - '@rollup/rollup-linux-s390x-gnu': 4.21.0 - '@rollup/rollup-linux-x64-gnu': 4.21.0 - '@rollup/rollup-linux-x64-musl': 4.21.0 - '@rollup/rollup-win32-arm64-msvc': 4.21.0 - '@rollup/rollup-win32-ia32-msvc': 4.21.0 - '@rollup/rollup-win32-x64-msvc': 4.21.0 + '@rollup/rollup-android-arm-eabi': 4.21.2 + '@rollup/rollup-android-arm64': 4.21.2 + '@rollup/rollup-darwin-arm64': 4.21.2 + '@rollup/rollup-darwin-x64': 4.21.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 + '@rollup/rollup-linux-arm-musleabihf': 4.21.2 + '@rollup/rollup-linux-arm64-gnu': 4.21.2 + '@rollup/rollup-linux-arm64-musl': 4.21.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 + '@rollup/rollup-linux-riscv64-gnu': 4.21.2 + '@rollup/rollup-linux-s390x-gnu': 4.21.2 + '@rollup/rollup-linux-x64-gnu': 4.21.2 + '@rollup/rollup-linux-x64-musl': 4.21.2 + '@rollup/rollup-win32-arm64-msvc': 4.21.2 + '@rollup/rollup-win32-ia32-msvc': 4.21.2 + '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 supports-preserve-symlinks-flag@1.0.0: {} - tslib@2.6.3: {} + tslib@2.7.0: {} typescript@5.5.4: {} - undici-types@6.19.6: {} + undici-types@6.19.8: {} diff --git a/rollup.config.ts b/rollup.config.ts index 9756985..7702813 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -20,4 +20,5 @@ export default { __SCRIPT_VERSION__: JSON.stringify(version), }), ], + external: [/^https:\/\/.+$/g], } satisfies RollupOptions; diff --git a/src/index.ts b/src/index.ts index 4faa9e3..a56ee16 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,12 +1,86 @@ -import type { Script, ScriptContext } from "@run-slicer/script"; +import type { Disassembler, Script, ScriptContext } from "@run-slicer/script"; -// replaced by Rollup -declare var __SCRIPT_VERSION__: string; +const krakScript = `from pyodide.http import pyfetch + response = await pyfetch("https://cdn.jsdelivr.net/gh/run-slicer/script-krak@${__SCRIPT_VERSION__}/dist/krak.zip") + await response.unpack_archive() + + from Krakatau.java.visitor import DefaultVisitor + from Krakatau.java.javaclass import generateAST + from Krakatau.ssa import ssaFromVerified + from Krakatau.verifier.inference_verifier import verifyBytecode + from Krakatau.java.stringescape import escapeString + from Krakatau.environment import Environment + from Krakatau.classfile import ClassFile + from Krakatau.classfileformat.reader import Reader + + def makeGraph(m): + v = verifyBytecode(m.code) + s = ssaFromVerified(m.code, v, opts=False) + + if s.procs: + s.inlineSubprocs() + + s.condenseBlocks() + s.mergeSingleSuccessorBlocks() + s.removeUnusedVariables() + + s.copyPropagation() + s.abstractInterpert() + s.disconnectConstantVariables() + + s.simplifyThrows() + s.simplifyCatchIgnored() + s.mergeSingleSuccessorBlocks() + s.mergeSingleSuccessorBlocks() + s.removeUnusedVariables() + + return s + + def decompile(data): + e = Environment() + + c = ClassFile(Reader(data=bytes(data.to_py()))) + c.env = e + + e.classes[c.name] = c + + c.loadElements() + + printer = DefaultVisitor() + source = printer.visit(generateAST(c, makeGraph, skip_errors=True)) + + if '/' in c.name: + return f'package {escapeString(c.name.replace('/','.').rpartition('.')[0])};\\n\\n{source}' + + return source + + decompile`; + +let decompileFunc: ((data: Uint8Array) => string) | null = null; + +const krak: Disassembler = { + id: "krak", + label: "Krakatau", + language: "java", + async run(data: Uint8Array): Promise { + if (!decompileFunc) { + decompileFunc = await import("https://cdn.jsdelivr.net/pyodide/v0.26.2/full/pyodide.mjs") + .then(({ loadPyodide }) => loadPyodide()) + .then((pyodide) => pyodide.runPythonAsync(krakScript)); + } + + return decompileFunc(data); + }, +}; export default { - name: "script-template", - description: "A Rollup+TypeScript template for a project based on the slicer scripting API.", + name: "script-krak", + description: "A script binding for the Krakatau Java decompiler.", version: __SCRIPT_VERSION__, - load(_context: ScriptContext): void | Promise {}, - unload(_context: ScriptContext): void | Promise {}, + load(context: ScriptContext): void | Promise { + context.disasm.add(krak); + }, + unload(context: ScriptContext): void | Promise { + context.disasm.remove(krak.id); + }, } satisfies Script; diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..94cf85d --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,4 @@ +declare module "https://*"; + +// replaced by Rollup +declare var __SCRIPT_VERSION__: string;