From 0c0ef124537d70b5b940ca047306b03895f85c1d Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 15:11:27 +0200 Subject: [PATCH 1/7] chore: Custom license renderer to get a decent license agreement --- LICENSE | 46 - build.gradle.kts | 3 +- .../common/gradle/LicenseAgreementRenderer.kt | 120 ++ ...RD-PARTY-NOTICES.txt => LICENSE-AGREEMENT} | 1241 ++++++++++++++--- licenses/index.html | 78 +- licenses/licences.md | 72 +- serverpackcreator-app/build.gradle.kts | 2 +- .../resources/gui/THIRD-PARTY-NOTICES.txt | 70 +- 8 files changed, 1322 insertions(+), 310 deletions(-) create mode 100644 buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt rename licenses/{THIRD-PARTY-NOTICES.txt => LICENSE-AGREEMENT} (80%) diff --git a/LICENSE b/LICENSE index 8000a6faa..20fb9c7da 100644 --- a/LICENSE +++ b/LICENSE @@ -456,49 +456,3 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey 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 library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random - Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/build.gradle.kts b/build.gradle.kts index 3a15563fb..5a30fa87e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,4 @@ +import de.griefed.common.gradle.LicenseAgreementRenderer import de.griefed.common.gradle.SubprojectLicenseFilter import org.gradle.plugins.ide.idea.model.IdeaLanguageLevel @@ -60,7 +61,7 @@ licenseReport { renderers = arrayOf( com.github.jk1.license.render.InventoryHtmlReportRenderer("index.html", "Dependency Licences"), com.github.jk1.license.render.InventoryMarkdownReportRenderer("licences.md", "Dependency Licenses"), - com.github.jk1.license.render.TextReportRenderer() + LicenseAgreementRenderer("LICENSE-AGREEMENT") ) } diff --git a/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt b/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt new file mode 100644 index 000000000..a1cf88121 --- /dev/null +++ b/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt @@ -0,0 +1,120 @@ +package de.griefed.common.gradle + +import com.github.jk1.license.* +import com.github.jk1.license.render.ReportRenderer +import com.github.jk1.license.util.Files +import org.gradle.api.Project +import java.io.File +import java.net.URL + +class LicenseAgreementRenderer(private val fileName: String = "LICENSE-AGREEMENT"): ReportRenderer { + + private lateinit var project: Project + private lateinit var output: File + private lateinit var outputDir: File + private var counter: Int = 1 + + override fun render(data: ProjectData) { + project = data.project + outputDir = File(data.project.rootDir,"licenses") + output = File(data.project.rootDir,"licenses/${fileName}") + output.writeText("") + output.appendText("ServerPackCreator license agreement:\n\n") + output.appendText("ServerPackCreator ${project.version} license:\n\n") + output.appendText(File(data.project.rootDir,"LICENSE").readText() + "\n\n") + output.appendText("Used libraries / dependencies licenses:\n\n") + output.appendText("-------------------------------------------------------\n\n") + output.appendText(getDependencyLicenses(data)) + } + + private fun getDependencyLicenses(data: ProjectData): String { + var text = "" + for (dependencyData in data.allDependencies) { + text += "($counter of ${data.allDependencies.size})" + text += getDependencyLicense(dependencyData) + text += "\n#######################################\n\n" + counter++ + } + return text + } + + private fun getDependencyLicense(data: ModuleData): String { + var projectUrlDone = false + var text = "" + if (data.group.isNotEmpty()) { + text = append(text,"Group: ${data.group}") + } + if (data.name.isNotEmpty()) { + text = append(text,"Name: ${data.name}") + } + if (data.version.isNotEmpty()) { + text = append(text,"Version: ${data.version}") + } + if (data.poms.isEmpty() && data.manifests.isEmpty()) { + text = append(text,"No license information found\n\n") + } + if (data.manifests.isNotEmpty() && data.poms.isNotEmpty()) { + val manifest = data.manifests.first() + val pomData = data.poms.first() + if (!manifest.url.isNullOrBlank() && !pomData.projectUrl.isNullOrBlank() && manifest.url == pomData.projectUrl) { + text = append(text,"Project URL: ${manifest.url}\\n\\n") + projectUrlDone = true + } + } + if (data.manifests.isNotEmpty()) { + val manifest = data.manifests.first() + if (!manifest.url.isNullOrBlank() && !projectUrlDone) { + text = append(text,"Manifest Project URL: ${manifest.url}\n\n") + } + if (!manifest.license.isNullOrBlank()) { + if (Files.maybeLicenseUrl(manifest.licenseUrl)) { + text = append(text,"Manifest license URL: ${manifest.licenseUrl}\n\n") + } else if (manifest.hasPackagedLicense) { + text = append(text,"Packaged License File: ${manifest.license}\n\n") + } else { + text = append(text,"Manifest License: ${manifest.license} (Not packaged)\n\n") + } + } + } + if (data.poms.isNotEmpty()) { + val pomData = data.poms.first() + if (pomData.projectUrl.isNotEmpty() && !projectUrlDone) { + text = append(text,"POM Project URL: ${pomData.projectUrl}\n\n") + } + if (pomData.licenses.isNotEmpty()) { + for (license in pomData.licenses) { + text = append(text,"POM License: ${license.name}") + if (!license.url.isNullOrBlank()) { + text = if (Files.maybeLicenseUrl(license.url)) { + append(text," - ${license.url}\n\n") + } else { + append(text,"License: ${license.url}\n\n") + } + } + } + } + } + if (data.licenseFiles.isNotEmpty() && data.licenseFiles.first().fileDetails.isNotEmpty()) { + text = append(text,"Embedded license:\n") + for (content in data.licenseFiles.first().fileDetails) { + text = append(text,File(outputDir,content.file).readText() + "\n") + } + } else if (data.poms.isNotEmpty() && data.poms.first().licenses.isNotEmpty()) { + text = append(text,"POM license(s): \n\n") + for (license in data.poms.first().licenses) { + text = append(text,"License: ${license.name}") + text = append(text,"URL: ${license.url}\n\n") + if (!license.url.isNullOrBlank() && license.url.endsWith(".txt",ignoreCase = true) && Files.maybeLicenseUrl(license.url)) { + try { + text = append(text, URL(license.url).readText() + "\n") + } catch (_: Exception) {} + } + } + } + return text + } + + private fun append(toAppendTo: String, text: String): String { + return "$toAppendTo\n$text" + } +} \ No newline at end of file diff --git a/licenses/THIRD-PARTY-NOTICES.txt b/licenses/LICENSE-AGREEMENT similarity index 80% rename from licenses/THIRD-PARTY-NOTICES.txt rename to licenses/LICENSE-AGREEMENT index f8d0a0a5b..1f0605f5a 100644 --- a/licenses/THIRD-PARTY-NOTICES.txt +++ b/licenses/LICENSE-AGREEMENT @@ -1,25 +1,671 @@ +ServerPackCreator license agreement: + +ServerPackCreator dev license: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + +Used libraries / dependencies licenses: + +------------------------------------------------------- + +(1 of 39) +Group: com.electronwill.night-config +Name: toml +Version: 3.6.6 +POM Project URL: https://github.com/TheElectronWill/Night-Config -Dependency License Report for serverpackcreator 5.0.0 -1. Group: com.electronwill.night-config Name: toml Version: 3.6.6 +POM License: GNU Lesser General Public License v3.0 + - https://www.gnu.org/licenses/lgpl-3.0.txt -POM Project URL: https://github.com/TheElectronWill/Night-Config -POM License: GNU Lesser General Public License v3.0 - https://www.gnu.org/licenses/lgpl-3.0.txt +POM license(s): + + +License: GNU Lesser General Public License v3.0 +URL: https://www.gnu.org/licenses/lgpl-3.0.txt + + + GNU LESSER 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. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. --------------------------------------------------------------------------------- + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. -2. Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.15.0 + 2. Conveying Modified Versions. -Project URL: https://github.com/FasterXML/jackson + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser 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 +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +####################################### + +(2 of 39) +Group: com.fasterxml.jackson.core +Name: jackson-databind +Version: 2.15.0 +Project URL: https://github.com/FasterXML/jackson\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -224,7 +870,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** # Jackson JSON processor @@ -248,19 +893,22 @@ A list of contributors may be found from CREDITS(-2.x) file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- -3. Group: com.fasterxml.jackson.module Name: jackson-module-kotlin Version: 2.13.5 - -Project URL: https://github.com/FasterXML/jackson-module-kotlin +####################################### +(3 of 39) +Group: com.fasterxml.jackson.module +Name: jackson-module-kotlin +Version: 2.13.5 +Project URL: https://github.com/FasterXML/jackson-module-kotlin\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: This copy of Jackson JSON processor databind module is licensed under the Apache (Software) License, version 2.0 ("the License"). @@ -271,7 +919,6 @@ You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 - **************************************** # Jackson JSON processor @@ -294,19 +941,22 @@ A list of contributors may be found from CREDITS file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- -4. Group: com.fasterxml.jackson.module Name: jackson-module-kotlin Version: 2.14.2 - -Project URL: https://github.com/FasterXML/jackson-module-kotlin +####################################### +(4 of 39) +Group: com.fasterxml.jackson.module +Name: jackson-module-kotlin +Version: 2.14.2 +Project URL: https://github.com/FasterXML/jackson-module-kotlin\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: This copy of Jackson JSON processor databind module is licensed under the Apache (Software) License, version 2.0 ("the License"). @@ -317,7 +967,6 @@ You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 - **************************************** # Jackson JSON processor @@ -340,17 +989,21 @@ A list of contributors may be found from CREDITS file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- -5. Group: com.formdev Name: flatlaf Version: 3.0 +####################################### +(5 of 39) +Group: com.formdev +Name: flatlaf +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License Version 2.0, January 2004 @@ -554,17 +1207,21 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -6. Group: com.formdev Name: flatlaf-extras Version: 3.0 +####################################### +(6 of 39) +Group: com.formdev +Name: flatlaf-extras +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License Version 2.0, January 2004 @@ -768,19 +1425,25 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -7. Group: com.formdev Name: flatlaf-fonts-jetbrains-mono Version: 2.242 +####################################### +(7 of 39) +Group: com.formdev +Name: flatlaf-fonts-jetbrains-mono +Version: 2.242 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -POM License: SIL OPEN FONT LICENSE Version 1.1 - https://choosealicense.com/licenses/ofl-1.1/ +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: - **************************************** +POM License: SIL OPEN FONT LICENSE Version 1.1 + - https://choosealicense.com/licenses/ofl-1.1/ + + +Embedded license: Apache License Version 2.0, January 2004 @@ -984,17 +1647,21 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -8. Group: com.formdev Name: flatlaf-intellij-themes Version: 3.0 +####################################### +(8 of 39) +Group: com.formdev +Name: flatlaf-intellij-themes +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License Version 2.0, January 2004 @@ -1198,43 +1865,107 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -9. Group: com.formdev Name: svgSalamander Version: 1.1.4 +####################################### +(9 of 39) +Group: com.formdev +Name: svgSalamander +Version: 1.1.4 POM Project URL: https://github.com/JFormDesigner/svgSalamander -POM License: BSD Zero Clause License - https://opensource.org/licenses/0BSD -POM License: The 2-Clause BSD License - https://opensource.org/licenses/BSD-2-Clause +POM License: BSD Zero Clause License + - https://opensource.org/licenses/0BSD + + +POM License: The 2-Clause BSD License + - https://opensource.org/licenses/BSD-2-Clause + + +POM license(s): + + +License: BSD Zero Clause License +URL: https://opensource.org/licenses/0BSD + + +License: The 2-Clause BSD License +URL: https://opensource.org/licenses/BSD-2-Clause + + +####################################### + +(10 of 39) +Group: com.github.dyorgio.runtime +Name: run-as-root +Version: 1.2.3 +POM Project URL: https://github.com/dyorgio/run-as-root + + +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + --------------------------------------------------------------------------------- +POM license(s): -10. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(11 of 39) +Group: com.github.gwenn +Name: sqlite-dialect +Version: 0.1.2 POM Project URL: https://github.com/gwenn/sqlite-dialect -POM License: PUBLIC DOMAIN - http://unlicense.org/ --------------------------------------------------------------------------------- +POM License: PUBLIC DOMAIN + - http://unlicense.org/ + + +POM license(s): + + +License: PUBLIC DOMAIN +URL: http://unlicense.org/ + + +####################################### -11. Group: com.miglayout Name: miglayout-swing Version: 11.0 +(12 of 39) +Group: com.miglayout +Name: miglayout-swing +Version: 11.0 +POM License: BSD Zero Clause License + - https://opensource.org/licenses/0BSD -POM License: BSD Zero Clause License - https://opensource.org/licenses/0BSD --------------------------------------------------------------------------------- +POM license(s): -12. Group: commons-io Name: commons-io Version: 2.11.0 -Project URL: https://commons.apache.org/proper/commons-io/ +License: BSD Zero Clause License +URL: https://opensource.org/licenses/0BSD + +####################################### + +(13 of 39) +Group: commons-io +Name: commons-io +Version: 2.11.0 +Project URL: https://commons.apache.org/proper/commons-io/\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -1440,7 +2171,6 @@ Embedded license: limitations under the License. - **************************************** Apache Commons IO Copyright 2002-2021 The Apache Software Foundation @@ -1448,61 +2178,128 @@ Copyright 2002-2021 The Apache Software Foundation This product includes software developed at The Apache Software Foundation (https://www.apache.org/). --------------------------------------------------------------------------------- -13. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0 +####################################### +(14 of 39) +Group: de.comahe.i18n4k +Name: i18n4k-core +Version: 0.5.0 No license information found -14. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0 +####################################### + +(15 of 39) +Group: de.comahe.i18n4k +Name: i18n4k-core-jvm +Version: 0.5.0 POM Project URL: https://comahe-de.github.io/i18n4k/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 -15. Group: de.griefed Name: versionchecker Version: 1.1.5 +####################################### + +(16 of 39) +Group: de.griefed +Name: versionchecker +Version: 1.1.5 POM Project URL: https://git.griefed.de/Griefed/VersionChecker.git -POM License: MIT License - https://opensource.org/licenses/MIT --------------------------------------------------------------------------------- +POM License: MIT License + - https://opensource.org/licenses/MIT + + +POM license(s): + + +License: MIT License +URL: https://opensource.org/licenses/MIT -16. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0 +####################################### + +(17 of 39) +Group: de.jensklingenberg.ktorfit +Name: ktorfit-lib +Version: 1.1.0 No license information found -17. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5 +####################################### + +(18 of 39) +Group: io.github.microutils +Name: kotlin-logging +Version: 3.0.5 No license information found -18. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1 +####################################### + +(19 of 39) +Group: net.java.balloontip +Name: balloontip +Version: 1.2.4.1 POM Project URL: http://balloontip.java.net/ -POM License: The 3-Clause BSD License - https://opensource.org/licenses/BSD-3-Clause --------------------------------------------------------------------------------- +POM License: The 3-Clause BSD License + - https://opensource.org/licenses/BSD-3-Clause + -19. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5 +POM license(s): + +License: The 3-Clause BSD License +URL: https://opensource.org/licenses/BSD-3-Clause + + +####################################### + +(20 of 39) +Group: net.lingala.zip4j +Name: zip4j +Version: 2.11.5 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 + POM Project URL: https://github.com/srikanth-lingala/zip4j -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + -20. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +####################################### - **************************************** +(21 of 39) +Group: org.apache.activemq +Name: artemis-jms-server +Version: 2.28.0 +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +Embedded license: Apache License @@ -1707,7 +2504,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** ActiveMQ Artemis JMS Server @@ -1718,19 +2514,24 @@ The Apache Software Foundation (http://www.apache.org/). --------------------------------------------------------------------------------- -21. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0 +####################################### +(22 of 39) +Group: org.apache.logging.log4j +Name: log4j-api-kotlin +Version: 1.2.0 Manifest Project URL: https://logging.apache.org/log4j/kotlin/log4j-api-kotlin/ + Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -1935,7 +2736,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Apache Log4j Kotlin API @@ -1946,19 +2746,24 @@ The Apache Software Foundation (http://www.apache.org/). --------------------------------------------------------------------------------- -22. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0 +####################################### +(23 of 39) +Group: org.apache.logging.log4j +Name: log4j-core +Version: 2.20.0 Manifest Project URL: https://www.apache.org/ + Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -2163,7 +2968,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Apache Log4j Core Copyright 1999-2012 Apache Software Foundation @@ -2173,83 +2977,185 @@ The Apache Software Foundation (http://www.apache.org/). ResolverUtil.java Copyright 2005-2006 Tim Fennell --------------------------------------------------------------------------------- -23. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21 +####################################### +(24 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-bom +Version: 1.8.21 No license information found -24. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20 +####################################### + +(25 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-reflect +Version: 1.8.20 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): -25. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(26 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-reflect +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + -26. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21 +####################################### +(27 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 -27. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21 +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(28 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib-common +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 -28. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21 +####################################### + +(29 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib-jdk8 +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + -29. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + +####################################### + +(30 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-coroutines-core +Version: 1.6.4 No license information found -30. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4 +####################################### + +(31 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-coroutines-swing +Version: 1.6.4 POM Project URL: https://github.com/Kotlin/kotlinx.coroutines -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + -31. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0 +POM license(s): + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(32 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-datetime +Version: 0.4.0 No license information found -32. Group: org.pf4j Name: pf4j Version: 3.9.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 +####################################### + +(33 of 39) +Group: org.pf4j +Name: pf4j +Version: 3.9.0 +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- -33. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10 +####################################### +(34 of 39) +Group: org.springframework.boot +Name: spring-boot-devtools +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -2453,7 +3359,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2461,17 +3366,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -34. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10 +####################################### +(35 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-artemis +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -2675,7 +3584,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2683,17 +3591,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -35. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10 +####################################### +(36 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-data-jpa +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -2897,7 +3809,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2905,17 +3816,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -36. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10 +####################################### +(37 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-log4j2 +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -3119,7 +4034,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -3127,17 +4041,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -37. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10 +####################################### +(38 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-web +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -3341,7 +4259,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -3349,19 +4266,24 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -38. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1 +####################################### +(39 of 39) +Group: org.xerial +Name: sqlite-jdbc +Version: 3.41.2.1 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 + POM Project URL: https://github.com/xerial/sqlite-jdbc -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -3566,7 +4488,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Copyright (c) 2006, David Crawshaw. All rights reserved. @@ -3593,8 +4514,6 @@ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- - -This report was generated at Sun Jul 16 13:50:14 CEST 2023. +####################################### diff --git a/licenses/index.html b/licenses/index.html index 393eac81f..3b6a81fd9 100644 --- a/licenses/index.html +++ b/licenses/index.html @@ -122,12 +122,12 @@
-

serverpackcreator 5.0.0

+

serverpackcreator dev

Dependency License Report

-

2023-07-16 13:50:13 MESZ.

+

2023-09-16 15:10:16 MESZ.

Dependency Licences

-

8. Group: commons-io Name: commons-io Version: 2.11.0

+

8. Group: com.github.dyorgio.runtime Name: run-as-root Version: 1.2.3

+ + +
Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
+
+
+

9. Group: commons-io Name: commons-io Version: 2.11.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -217,13 +223,13 @@

Apache License, Version 2.0

-

9. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0

+

10. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

10. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5

+

11. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -231,13 +237,13 @@

Apache License, Version 2.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

11. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0

+

12. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

12. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0

+

13. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -247,7 +253,7 @@

Apache License, Version 2.0

-

13. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0

+

14. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -257,47 +263,47 @@

Apache License, Version 2.0

-

14. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20

+

15. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

15. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21

+

16. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

16. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21

+

17. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

17. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21

+

18. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

18. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21

+

19. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

19. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4

+

20. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

20. Group: org.pf4j Name: pf4j Version: 3.9.0

+

21. Group: org.pf4j Name: pf4j Version: 3.9.0

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
-

21. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10

+

22. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -305,7 +311,7 @@

Apache License, Version 2.0

-

22. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10

+

23. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -313,7 +319,7 @@

Apache License, Version 2.0

-

23. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10

+

24. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -321,7 +327,7 @@

Apache License, Version 2.0

-

24. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10

+

25. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -329,7 +335,7 @@

Apache License, Version 2.0

-

25. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10

+

26. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -337,7 +343,7 @@

Apache License, Version 2.0

-

26. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1

+

27. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -349,7 +355,7 @@

Apache License, Version 2.0

BSD Zero Clause License

-

27. Group: com.formdev Name: svgSalamander Version: 1.1.4

+

28. Group: com.formdev Name: svgSalamander Version: 1.1.4

BSD Zero Clause License - https://opensource.org/licenses/0BSD
@@ -357,13 +363,13 @@

BSD Zero Clause License

-

28. Group: com.miglayout Name: miglayout-swing Version: 11.0

+

29. Group: com.miglayout Name: miglayout-swing Version: 11.0

BSD Zero Clause License - https://opensource.org/licenses/0BSD

GNU Lesser General Public License v3.0

-

29. Group: com.electronwill.night-config Name: toml Version: 3.6.6

+

30. Group: com.electronwill.night-config Name: toml Version: 3.6.6

GNU Lesser General Public License v3.0 - https://www.gnu.org/licenses/lgpl-3.0.txt
@@ -371,7 +377,7 @@

GNU Lesser General Public License v3.0

MIT License

-

30. Group: de.griefed Name: versionchecker Version: 1.1.5

+

31. Group: de.griefed Name: versionchecker Version: 1.1.5

@@ -379,7 +385,7 @@

MIT License

PUBLIC DOMAIN

-

31. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2

+

32. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2

PUBLIC DOMAIN - http://unlicense.org/
@@ -387,7 +393,7 @@

PUBLIC DOMAIN

SIL OPEN FONT LICENSE Version 1.1

-

32. Group: com.formdev Name: flatlaf-fonts-jetbrains-mono Version: 2.242

+

33. Group: com.formdev Name: flatlaf-fonts-jetbrains-mono Version: 2.242

Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0
@@ -399,7 +405,7 @@

SIL OPEN FONT LICENSE Version 1.1

The 2-Clause BSD License

-

33. Group: com.formdev Name: svgSalamander Version: 1.1.4

+

34. Group: com.formdev Name: svgSalamander Version: 1.1.4

BSD Zero Clause License - https://opensource.org/licenses/0BSD
@@ -409,7 +415,7 @@

The 2-Clause BSD License

The 3-Clause BSD License

-

34. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1

+

35. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1

@@ -417,17 +423,17 @@

The 3-Clause BSD License

Unknown

-

35. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0

+

36. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0

-

36. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0

+

37. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0

-

37. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5

+

38. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5

-

38. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21

+

39. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21

-

39. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4

+

40. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4

-

40. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0

+

41. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0

diff --git a/licenses/licences.md b/licenses/licences.md index 4e78e0545..a5525e057 100644 --- a/licenses/licences.md +++ b/licenses/licences.md @@ -1,7 +1,7 @@ # Dependency Licenses ## Dependency License Report -_2023-07-16 13:50:13 MESZ_ +_2023-09-16 15:10:16 MESZ_ ## Apache License, Version 2.0 **1** **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.15.0` @@ -46,99 +46,103 @@ _2023-07-16 13:50:13 MESZ_ > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [flatlaf-intellij-themes-3.0.jar/META-INF/LICENSE](flatlaf-intellij-themes-3.0.jar/META-INF/LICENSE) -**8** **Group:** `commons-io` **Name:** `commons-io` **Version:** `2.11.0` +**8** **Group:** `com.github.dyorgio.runtime` **Name:** `run-as-root` **Version:** `1.2.3` +> - **POM Project URL**: [https://github.com/dyorgio/run-as-root](https://github.com/dyorgio/run-as-root) +> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) + +**9** **Group:** `commons-io` **Name:** `commons-io` **Version:** `2.11.0` > - **Project URL**: [https://commons.apache.org/proper/commons-io/](https://commons.apache.org/proper/commons-io/) > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [commons-io-2.11.0.jar/META-INF/LICENSE.txt](commons-io-2.11.0.jar/META-INF/LICENSE.txt) - [commons-io-2.11.0.jar/META-INF/NOTICE.txt](commons-io-2.11.0.jar/META-INF/NOTICE.txt) -**9** **Group:** `de.comahe.i18n4k` **Name:** `i18n4k-core-jvm` **Version:** `0.5.0` +**10** **Group:** `de.comahe.i18n4k` **Name:** `i18n4k-core-jvm` **Version:** `0.5.0` > - **POM Project URL**: [https://comahe-de.github.io/i18n4k/](https://comahe-de.github.io/i18n4k/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**10** **Group:** `net.lingala.zip4j` **Name:** `zip4j` **Version:** `2.11.5` +**11** **Group:** `net.lingala.zip4j` **Name:** `zip4j` **Version:** `2.11.5` > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM Project URL**: [https://github.com/srikanth-lingala/zip4j](https://github.com/srikanth-lingala/zip4j) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**11** **Group:** `org.apache.activemq` **Name:** `artemis-jms-server` **Version:** `2.28.0` +**12** **Group:** `org.apache.activemq` **Name:** `artemis-jms-server` **Version:** `2.28.0` > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [artemis-jms-server-2.28.0.jar/META-INF/LICENSE](artemis-jms-server-2.28.0.jar/META-INF/LICENSE) - [artemis-jms-server-2.28.0.jar/META-INF/NOTICE](artemis-jms-server-2.28.0.jar/META-INF/NOTICE) -**12** **Group:** `org.apache.logging.log4j` **Name:** `log4j-api-kotlin` **Version:** `1.2.0` +**13** **Group:** `org.apache.logging.log4j` **Name:** `log4j-api-kotlin` **Version:** `1.2.0` > - **Manifest Project URL**: [https://logging.apache.org/log4j/kotlin/log4j-api-kotlin/](https://logging.apache.org/log4j/kotlin/log4j-api-kotlin/) > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [log4j-api-kotlin-1.2.0.jar/META-INF/LICENSE](log4j-api-kotlin-1.2.0.jar/META-INF/LICENSE) - [log4j-api-kotlin-1.2.0.jar/META-INF/NOTICE](log4j-api-kotlin-1.2.0.jar/META-INF/NOTICE) -**13** **Group:** `org.apache.logging.log4j` **Name:** `log4j-core` **Version:** `2.20.0` +**14** **Group:** `org.apache.logging.log4j` **Name:** `log4j-core` **Version:** `2.20.0` > - **Manifest Project URL**: [https://www.apache.org/](https://www.apache.org/) > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [log4j-core-2.20.0.jar/META-INF/LICENSE](log4j-core-2.20.0.jar/META-INF/LICENSE) - [log4j-core-2.20.0.jar/META-INF/NOTICE](log4j-core-2.20.0.jar/META-INF/NOTICE) -**14** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-reflect` **Version:** `1.8.20` +**15** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-reflect` **Version:** `1.8.20` > - **POM Project URL**: [https://kotlinlang.org/](https://kotlinlang.org/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**15** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-reflect` **Version:** `1.8.21` +**16** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-reflect` **Version:** `1.8.21` > - **POM Project URL**: [https://kotlinlang.org/](https://kotlinlang.org/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**16** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib` **Version:** `1.8.21` +**17** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib` **Version:** `1.8.21` > - **POM Project URL**: [https://kotlinlang.org/](https://kotlinlang.org/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**17** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib-common` **Version:** `1.8.21` +**18** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib-common` **Version:** `1.8.21` > - **POM Project URL**: [https://kotlinlang.org/](https://kotlinlang.org/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**18** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib-jdk8` **Version:** `1.8.21` +**19** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-stdlib-jdk8` **Version:** `1.8.21` > - **POM Project URL**: [https://kotlinlang.org/](https://kotlinlang.org/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**19** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-coroutines-swing` **Version:** `1.6.4` +**20** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-coroutines-swing` **Version:** `1.6.4` > - **POM Project URL**: [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**20** **Group:** `org.pf4j` **Name:** `pf4j` **Version:** `3.9.0` +**21** **Group:** `org.pf4j` **Name:** `pf4j` **Version:** `3.9.0` > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**21** **Group:** `org.springframework.boot` **Name:** `spring-boot-devtools` **Version:** `2.7.10` +**22** **Group:** `org.springframework.boot` **Name:** `spring-boot-devtools` **Version:** `2.7.10` > - **POM Project URL**: [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [spring-boot-devtools-2.7.10.jar/META-INF/LICENSE.txt](spring-boot-devtools-2.7.10.jar/META-INF/LICENSE.txt) - [spring-boot-devtools-2.7.10.jar/META-INF/NOTICE.txt](spring-boot-devtools-2.7.10.jar/META-INF/NOTICE.txt) -**22** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-artemis` **Version:** `2.7.10` +**23** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-artemis` **Version:** `2.7.10` > - **POM Project URL**: [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [spring-boot-starter-artemis-2.7.10.jar/META-INF/LICENSE.txt](spring-boot-starter-artemis-2.7.10.jar/META-INF/LICENSE.txt) - [spring-boot-starter-artemis-2.7.10.jar/META-INF/NOTICE.txt](spring-boot-starter-artemis-2.7.10.jar/META-INF/NOTICE.txt) -**23** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-data-jpa` **Version:** `2.7.10` +**24** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-data-jpa` **Version:** `2.7.10` > - **POM Project URL**: [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [spring-boot-starter-data-jpa-2.7.10.jar/META-INF/LICENSE.txt](spring-boot-starter-data-jpa-2.7.10.jar/META-INF/LICENSE.txt) - [spring-boot-starter-data-jpa-2.7.10.jar/META-INF/NOTICE.txt](spring-boot-starter-data-jpa-2.7.10.jar/META-INF/NOTICE.txt) -**24** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-log4j2` **Version:** `2.7.10` +**25** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-log4j2` **Version:** `2.7.10` > - **POM Project URL**: [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [spring-boot-starter-log4j2-2.7.10.jar/META-INF/LICENSE.txt](spring-boot-starter-log4j2-2.7.10.jar/META-INF/LICENSE.txt) - [spring-boot-starter-log4j2-2.7.10.jar/META-INF/NOTICE.txt](spring-boot-starter-log4j2-2.7.10.jar/META-INF/NOTICE.txt) -**25** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-web` **Version:** `2.7.10` +**26** **Group:** `org.springframework.boot` **Name:** `spring-boot-starter-web` **Version:** `2.7.10` > - **POM Project URL**: [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **Embedded license files**: [spring-boot-starter-web-2.7.10.jar/META-INF/LICENSE.txt](spring-boot-starter-web-2.7.10.jar/META-INF/LICENSE.txt) - [spring-boot-starter-web-2.7.10.jar/META-INF/NOTICE.txt](spring-boot-starter-web-2.7.10.jar/META-INF/NOTICE.txt) -**26** **Group:** `org.xerial` **Name:** `sqlite-jdbc` **Version:** `3.41.2.1` +**27** **Group:** `org.xerial` **Name:** `sqlite-jdbc` **Version:** `3.41.2.1` > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM Project URL**: [https://github.com/xerial/sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) @@ -147,35 +151,35 @@ _2023-07-16 13:50:13 MESZ_ ## BSD Zero Clause License -**27** **Group:** `com.formdev` **Name:** `svgSalamander` **Version:** `1.1.4` +**28** **Group:** `com.formdev` **Name:** `svgSalamander` **Version:** `1.1.4` > - **POM Project URL**: [https://github.com/JFormDesigner/svgSalamander](https://github.com/JFormDesigner/svgSalamander) > - **POM License**: BSD Zero Clause License - [https://opensource.org/licenses/0BSD](https://opensource.org/licenses/0BSD) > - **POM License**: The 2-Clause BSD License - [https://opensource.org/licenses/BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) -**28** **Group:** `com.miglayout` **Name:** `miglayout-swing` **Version:** `11.0` +**29** **Group:** `com.miglayout` **Name:** `miglayout-swing` **Version:** `11.0` > - **POM License**: BSD Zero Clause License - [https://opensource.org/licenses/0BSD](https://opensource.org/licenses/0BSD) ## GNU Lesser General Public License v3.0 -**29** **Group:** `com.electronwill.night-config` **Name:** `toml` **Version:** `3.6.6` +**30** **Group:** `com.electronwill.night-config` **Name:** `toml` **Version:** `3.6.6` > - **POM Project URL**: [https://github.com/TheElectronWill/Night-Config](https://github.com/TheElectronWill/Night-Config) > - **POM License**: GNU Lesser General Public License v3.0 - [https://www.gnu.org/licenses/lgpl-3.0.txt](https://www.gnu.org/licenses/lgpl-3.0.txt) ## MIT License -**30** **Group:** `de.griefed` **Name:** `versionchecker` **Version:** `1.1.5` +**31** **Group:** `de.griefed` **Name:** `versionchecker` **Version:** `1.1.5` > - **POM Project URL**: [https://git.griefed.de/Griefed/VersionChecker.git](https://git.griefed.de/Griefed/VersionChecker.git) > - **POM License**: MIT License - [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT) ## PUBLIC DOMAIN -**31** **Group:** `com.github.gwenn` **Name:** `sqlite-dialect` **Version:** `0.1.2` +**32** **Group:** `com.github.gwenn` **Name:** `sqlite-dialect` **Version:** `0.1.2` > - **POM Project URL**: [https://github.com/gwenn/sqlite-dialect](https://github.com/gwenn/sqlite-dialect) > - **POM License**: PUBLIC DOMAIN - [http://unlicense.org/](http://unlicense.org/) ## SIL OPEN FONT LICENSE Version 1.1 -**32** **Group:** `com.formdev` **Name:** `flatlaf-fonts-jetbrains-mono` **Version:** `2.242` +**33** **Group:** `com.formdev` **Name:** `flatlaf-fonts-jetbrains-mono` **Version:** `2.242` > - **POM Project URL**: [https://github.com/JFormDesigner/FlatLaf](https://github.com/JFormDesigner/FlatLaf) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) > - **POM License**: SIL OPEN FONT LICENSE Version 1.1 - [https://choosealicense.com/licenses/ofl-1.1/](https://choosealicense.com/licenses/ofl-1.1/) @@ -183,29 +187,29 @@ _2023-07-16 13:50:13 MESZ_ ## The 2-Clause BSD License -**33** **Group:** `com.formdev` **Name:** `svgSalamander` **Version:** `1.1.4` +**34** **Group:** `com.formdev` **Name:** `svgSalamander` **Version:** `1.1.4` > - **POM Project URL**: [https://github.com/JFormDesigner/svgSalamander](https://github.com/JFormDesigner/svgSalamander) > - **POM License**: BSD Zero Clause License - [https://opensource.org/licenses/0BSD](https://opensource.org/licenses/0BSD) > - **POM License**: The 2-Clause BSD License - [https://opensource.org/licenses/BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) ## The 3-Clause BSD License -**34** **Group:** `net.java.balloontip` **Name:** `balloontip` **Version:** `1.2.4.1` +**35** **Group:** `net.java.balloontip` **Name:** `balloontip` **Version:** `1.2.4.1` > - **POM Project URL**: [http://balloontip.java.net/](http://balloontip.java.net/) > - **POM License**: The 3-Clause BSD License - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) ## Unknown -**35** **Group:** `de.comahe.i18n4k` **Name:** `i18n4k-core` **Version:** `0.5.0` +**36** **Group:** `de.comahe.i18n4k` **Name:** `i18n4k-core` **Version:** `0.5.0` -**36** **Group:** `de.jensklingenberg.ktorfit` **Name:** `ktorfit-lib` **Version:** `1.1.0` +**37** **Group:** `de.jensklingenberg.ktorfit` **Name:** `ktorfit-lib` **Version:** `1.1.0` -**37** **Group:** `io.github.microutils` **Name:** `kotlin-logging` **Version:** `3.0.5` +**38** **Group:** `io.github.microutils` **Name:** `kotlin-logging` **Version:** `3.0.5` -**38** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-bom` **Version:** `1.8.21` +**39** **Group:** `org.jetbrains.kotlin` **Name:** `kotlin-bom` **Version:** `1.8.21` -**39** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-coroutines-core` **Version:** `1.6.4` +**40** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-coroutines-core` **Version:** `1.6.4` -**40** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-datetime` **Version:** `0.4.0` +**41** **Group:** `org.jetbrains.kotlinx` **Name:** `kotlinx-datetime` **Version:** `0.4.0` diff --git a/serverpackcreator-app/build.gradle.kts b/serverpackcreator-app/build.gradle.kts index b89e70acc..29ad88ba7 100644 --- a/serverpackcreator-app/build.gradle.kts +++ b/serverpackcreator-app/build.gradle.kts @@ -77,7 +77,7 @@ tasks.jpackage { icon = File(packagerResources, "app.png").path input = "$buildDir/jars" javaOptions = listOf("-Dfile.encoding=UTF-8", "-Dlog4j2.formatMsgNoLookups=true") - licenseFile = parent.path + "/licenses/THIRD-PARTY-NOTICES.txt" + licenseFile = parent.path + "/licenses/LICENSE-AGREEMENT" mainJar = tasks.jar.get().archiveFileName.get() mainClass = "de.griefed.serverpackcreator.app.ServerPackCreatorKt" resourceDir = packagerResources.path diff --git a/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt b/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt index f8d0a0a5b..2604e1cd9 100644 --- a/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt +++ b/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt @@ -1,5 +1,5 @@ -Dependency License Report for serverpackcreator 5.0.0 +Dependency License Report for serverpackcreator dev 1. Group: com.electronwill.night-config Name: toml Version: 3.6.6 @@ -1210,7 +1210,15 @@ POM License: The 2-Clause BSD License - https://opensource.org/licenses/BSD-2-Cl -------------------------------------------------------------------------------- -10. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2 +10. Group: com.github.dyorgio.runtime Name: run-as-root Version: 1.2.3 + +POM Project URL: https://github.com/dyorgio/run-as-root + +POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +11. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2 POM Project URL: https://github.com/gwenn/sqlite-dialect @@ -1218,13 +1226,13 @@ POM License: PUBLIC DOMAIN - http://unlicense.org/ -------------------------------------------------------------------------------- -11. Group: com.miglayout Name: miglayout-swing Version: 11.0 +12. Group: com.miglayout Name: miglayout-swing Version: 11.0 POM License: BSD Zero Clause License - https://opensource.org/licenses/0BSD -------------------------------------------------------------------------------- -12. Group: commons-io Name: commons-io Version: 2.11.0 +13. Group: commons-io Name: commons-io Version: 2.11.0 Project URL: https://commons.apache.org/proper/commons-io/ @@ -1450,11 +1458,11 @@ The Apache Software Foundation (https://www.apache.org/). -------------------------------------------------------------------------------- -13. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0 +14. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0 No license information found -14. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0 +15. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0 POM Project URL: https://comahe-de.github.io/i18n4k/ @@ -1462,7 +1470,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -15. Group: de.griefed Name: versionchecker Version: 1.1.5 +16. Group: de.griefed Name: versionchecker Version: 1.1.5 POM Project URL: https://git.griefed.de/Griefed/VersionChecker.git @@ -1470,15 +1478,15 @@ POM License: MIT License - https://opensource.org/licenses/MIT -------------------------------------------------------------------------------- -16. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0 +17. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0 No license information found -17. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5 +18. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5 No license information found -18. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1 +19. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1 POM Project URL: http://balloontip.java.net/ @@ -1486,7 +1494,7 @@ POM License: The 3-Clause BSD License - https://opensource.org/licenses/BSD-3-Cl -------------------------------------------------------------------------------- -19. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5 +20. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 @@ -1496,7 +1504,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -20. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0 +21. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0 POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 @@ -1720,7 +1728,7 @@ The Apache Software Foundation (http://www.apache.org/). -------------------------------------------------------------------------------- -21. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0 +22. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0 Manifest Project URL: https://logging.apache.org/log4j/kotlin/log4j-api-kotlin/ @@ -1948,7 +1956,7 @@ The Apache Software Foundation (http://www.apache.org/). -------------------------------------------------------------------------------- -22. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0 +23. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0 Manifest Project URL: https://www.apache.org/ @@ -2175,11 +2183,11 @@ ResolverUtil.java Copyright 2005-2006 Tim Fennell -------------------------------------------------------------------------------- -23. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21 +24. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21 No license information found -24. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20 +25. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20 POM Project URL: https://kotlinlang.org/ @@ -2187,7 +2195,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -25. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21 +26. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21 POM Project URL: https://kotlinlang.org/ @@ -2195,7 +2203,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -26. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21 +27. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21 POM Project URL: https://kotlinlang.org/ @@ -2203,7 +2211,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -27. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21 +28. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21 POM Project URL: https://kotlinlang.org/ @@ -2211,7 +2219,7 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -28. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21 +29. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21 POM Project URL: https://kotlinlang.org/ @@ -2219,11 +2227,11 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -29. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4 +30. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4 No license information found -30. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4 +31. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4 POM Project URL: https://github.com/Kotlin/kotlinx.coroutines @@ -2231,17 +2239,17 @@ POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICEN -------------------------------------------------------------------------------- -31. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0 +32. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0 No license information found -32. Group: org.pf4j Name: pf4j Version: 3.9.0 +33. Group: org.pf4j Name: pf4j Version: 3.9.0 POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- -33. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10 +34. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot @@ -2463,7 +2471,7 @@ This product is licensed to you under the Apache License, Version 2.0 the License. -------------------------------------------------------------------------------- -34. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10 +35. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot @@ -2685,7 +2693,7 @@ This product is licensed to you under the Apache License, Version 2.0 the License. -------------------------------------------------------------------------------- -35. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10 +36. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot @@ -2907,7 +2915,7 @@ This product is licensed to you under the Apache License, Version 2.0 the License. -------------------------------------------------------------------------------- -36. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10 +37. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot @@ -3129,7 +3137,7 @@ This product is licensed to you under the Apache License, Version 2.0 the License. -------------------------------------------------------------------------------- -37. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10 +38. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot @@ -3351,7 +3359,7 @@ This product is licensed to you under the Apache License, Version 2.0 the License. -------------------------------------------------------------------------------- -38. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1 +39. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 @@ -3596,5 +3604,5 @@ SUCH DAMAGE. -------------------------------------------------------------------------------- -This report was generated at Sun Jul 16 13:50:14 CEST 2023. +This report was generated at Sat Sep 16 15:00:06 CEST 2023. From dec6c71a04fec0f1154a16af0cc0684fa567bac8 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 15:13:15 +0200 Subject: [PATCH 2/7] fluff --- .../common/gradle/LicenseAgreementRenderer.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt b/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt index a1cf88121..7bc660d01 100644 --- a/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt +++ b/buildSrc/src/main/kotlin/de/griefed/common/gradle/LicenseAgreementRenderer.kt @@ -1,3 +1,22 @@ +/* Copyright (C) 2023 Griefed + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * The full license can be found at https:github.com/Griefed/ServerPackCreator/blob/main/LICENSE + */ package de.griefed.common.gradle import com.github.jk1.license.* @@ -7,6 +26,12 @@ import org.gradle.api.Project import java.io.File import java.net.URL +/** + * Custom made license renderer for https://github.com/jk1/Gradle-License-Report to generate a decent license + * agreement for use in installers. + * + * @author Griefed + */ class LicenseAgreementRenderer(private val fileName: String = "LICENSE-AGREEMENT"): ReportRenderer { private lateinit var project: Project From fa13be38e0b84eb17a83fcdec390d39b11803be9 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 15:49:04 +0200 Subject: [PATCH 3/7] chore: Display new license agreement in About Third Party Notices --- build.gradle.kts | 4 +- licenses/index.html | 2 +- licenses/licences.md | 2 +- .../menu/about/ThirdPartyNoticesItem.kt | 2 +- ...RD-PARTY-NOTICES.txt => LICENSE-AGREEMENT} | 1239 ++++++++++++++--- 5 files changed, 1080 insertions(+), 169 deletions(-) rename serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/{THIRD-PARTY-NOTICES.txt => LICENSE-AGREEMENT} (80%) diff --git a/build.gradle.kts b/build.gradle.kts index 5a30fa87e..13e447b76 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -108,11 +108,11 @@ tasks.register("copyPluginsApiUnitTests") { tasks.register("cleanLicenseReport") { delete(licenseReports) - delete(projectDir.resolve("serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt")) + delete(projectDir.resolve("serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/LICENSE-AGREEMENT")) } tasks.register("copyLicenseReport") { - from(rootDir.resolve("licenses/THIRD-PARTY-NOTICES.txt")) + from(rootDir.resolve("licenses/LICENSE-AGREEMENT")) into(rootDir.resolve("serverpackcreator-gui/src/main/resources/de/griefed/resources/gui")) } diff --git a/licenses/index.html b/licenses/index.html index 3b6a81fd9..33c263c71 100644 --- a/licenses/index.html +++ b/licenses/index.html @@ -124,7 +124,7 @@

serverpackcreator dev

Dependency License Report

-

2023-09-16 15:10:16 MESZ.

+

2023-09-16 15:40:36 MESZ.

Dependency Licences

  • Apache License, Version 2.0 27
  • diff --git a/licenses/licences.md b/licenses/licences.md index a5525e057..b3e9f45de 100644 --- a/licenses/licences.md +++ b/licenses/licences.md @@ -1,7 +1,7 @@ # Dependency Licenses ## Dependency License Report -_2023-09-16 15:10:16 MESZ_ +_2023-09-16 15:40:36 MESZ_ ## Apache License, Version 2.0 **1** **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-databind` **Version:** `2.15.0` diff --git a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/menu/about/ThirdPartyNoticesItem.kt b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/menu/about/ThirdPartyNoticesItem.kt index 1aac79a20..c1569e419 100644 --- a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/menu/about/ThirdPartyNoticesItem.kt +++ b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/menu/about/ThirdPartyNoticesItem.kt @@ -50,7 +50,7 @@ class ThirdPartyNoticesItem(private val mainFrame: MainFrame, private val guiPro init { thirdPartyNoticesWindowTextPane.isEditable = false thirdPartyNoticesWindowTextPane.text = - this.javaClass.classLoader.getResource("de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt")?.readText() + this.javaClass.classLoader.getResource("de/griefed/resources/gui/LICENSE-AGREEMENT")?.readText() ?: "Could not read ressource" this.addActionListener { displayThirdPartyNotices() } diff --git a/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt b/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/LICENSE-AGREEMENT similarity index 80% rename from serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt rename to serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/LICENSE-AGREEMENT index 2604e1cd9..1f0605f5a 100644 --- a/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/THIRD-PARTY-NOTICES.txt +++ b/serverpackcreator-gui/src/main/resources/de/griefed/resources/gui/LICENSE-AGREEMENT @@ -1,25 +1,671 @@ +ServerPackCreator license agreement: + +ServerPackCreator dev license: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + +Used libraries / dependencies licenses: + +------------------------------------------------------- + +(1 of 39) +Group: com.electronwill.night-config +Name: toml +Version: 3.6.6 +POM Project URL: https://github.com/TheElectronWill/Night-Config -Dependency License Report for serverpackcreator dev -1. Group: com.electronwill.night-config Name: toml Version: 3.6.6 +POM License: GNU Lesser General Public License v3.0 + - https://www.gnu.org/licenses/lgpl-3.0.txt -POM Project URL: https://github.com/TheElectronWill/Night-Config -POM License: GNU Lesser General Public License v3.0 - https://www.gnu.org/licenses/lgpl-3.0.txt +POM license(s): + + +License: GNU Lesser General Public License v3.0 +URL: https://www.gnu.org/licenses/lgpl-3.0.txt + + + GNU LESSER 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. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. --------------------------------------------------------------------------------- + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. -2. Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.15.0 + 2. Conveying Modified Versions. -Project URL: https://github.com/FasterXML/jackson + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser 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 +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +####################################### + +(2 of 39) +Group: com.fasterxml.jackson.core +Name: jackson-databind +Version: 2.15.0 +Project URL: https://github.com/FasterXML/jackson\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -224,7 +870,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** # Jackson JSON processor @@ -248,19 +893,22 @@ A list of contributors may be found from CREDITS(-2.x) file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- - -3. Group: com.fasterxml.jackson.module Name: jackson-module-kotlin Version: 2.13.5 -Project URL: https://github.com/FasterXML/jackson-module-kotlin +####################################### +(3 of 39) +Group: com.fasterxml.jackson.module +Name: jackson-module-kotlin +Version: 2.13.5 +Project URL: https://github.com/FasterXML/jackson-module-kotlin\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: This copy of Jackson JSON processor databind module is licensed under the Apache (Software) License, version 2.0 ("the License"). @@ -271,7 +919,6 @@ You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 - **************************************** # Jackson JSON processor @@ -294,19 +941,22 @@ A list of contributors may be found from CREDITS file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- - -4. Group: com.fasterxml.jackson.module Name: jackson-module-kotlin Version: 2.14.2 -Project URL: https://github.com/FasterXML/jackson-module-kotlin +####################################### +(4 of 39) +Group: com.fasterxml.jackson.module +Name: jackson-module-kotlin +Version: 2.14.2 +Project URL: https://github.com/FasterXML/jackson-module-kotlin\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: This copy of Jackson JSON processor databind module is licensed under the Apache (Software) License, version 2.0 ("the License"). @@ -317,7 +967,6 @@ You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 - **************************************** # Jackson JSON processor @@ -340,17 +989,21 @@ A list of contributors may be found from CREDITS file, which is included in some artifacts (usually source distributions); but is always available from the source code management (SCM) system project uses. --------------------------------------------------------------------------------- -5. Group: com.formdev Name: flatlaf Version: 3.0 +####################################### +(5 of 39) +Group: com.formdev +Name: flatlaf +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License Version 2.0, January 2004 @@ -554,17 +1207,21 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -6. Group: com.formdev Name: flatlaf-extras Version: 3.0 +####################################### +(6 of 39) +Group: com.formdev +Name: flatlaf-extras +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License Version 2.0, January 2004 @@ -768,19 +1425,25 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -7. Group: com.formdev Name: flatlaf-fonts-jetbrains-mono Version: 2.242 +####################################### +(7 of 39) +Group: com.formdev +Name: flatlaf-fonts-jetbrains-mono +Version: 2.242 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -POM License: SIL OPEN FONT LICENSE Version 1.1 - https://choosealicense.com/licenses/ofl-1.1/ +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM License: SIL OPEN FONT LICENSE Version 1.1 + - https://choosealicense.com/licenses/ofl-1.1/ -Embedded license: - **************************************** +Embedded license: Apache License Version 2.0, January 2004 @@ -984,17 +1647,21 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -8. Group: com.formdev Name: flatlaf-intellij-themes Version: 3.0 +####################################### +(8 of 39) +Group: com.formdev +Name: flatlaf-intellij-themes +Version: 3.0 POM Project URL: https://github.com/JFormDesigner/FlatLaf -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License Version 2.0, January 2004 @@ -1198,51 +1865,107 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -9. Group: com.formdev Name: svgSalamander Version: 1.1.4 +####################################### +(9 of 39) +Group: com.formdev +Name: svgSalamander +Version: 1.1.4 POM Project URL: https://github.com/JFormDesigner/svgSalamander -POM License: BSD Zero Clause License - https://opensource.org/licenses/0BSD -POM License: The 2-Clause BSD License - https://opensource.org/licenses/BSD-2-Clause +POM License: BSD Zero Clause License + - https://opensource.org/licenses/0BSD + + +POM License: The 2-Clause BSD License + - https://opensource.org/licenses/BSD-2-Clause + + +POM license(s): + --------------------------------------------------------------------------------- +License: BSD Zero Clause License +URL: https://opensource.org/licenses/0BSD -10. Group: com.github.dyorgio.runtime Name: run-as-root Version: 1.2.3 +License: The 2-Clause BSD License +URL: https://opensource.org/licenses/BSD-2-Clause + + +####################################### + +(10 of 39) +Group: com.github.dyorgio.runtime +Name: run-as-root +Version: 1.2.3 POM Project URL: https://github.com/dyorgio/run-as-root -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + -11. Group: com.github.gwenn Name: sqlite-dialect Version: 0.1.2 +####################################### +(11 of 39) +Group: com.github.gwenn +Name: sqlite-dialect +Version: 0.1.2 POM Project URL: https://github.com/gwenn/sqlite-dialect -POM License: PUBLIC DOMAIN - http://unlicense.org/ --------------------------------------------------------------------------------- +POM License: PUBLIC DOMAIN + - http://unlicense.org/ -12. Group: com.miglayout Name: miglayout-swing Version: 11.0 -POM License: BSD Zero Clause License - https://opensource.org/licenses/0BSD +POM license(s): --------------------------------------------------------------------------------- -13. Group: commons-io Name: commons-io Version: 2.11.0 +License: PUBLIC DOMAIN +URL: http://unlicense.org/ -Project URL: https://commons.apache.org/proper/commons-io/ +####################################### + +(12 of 39) +Group: com.miglayout +Name: miglayout-swing +Version: 11.0 +POM License: BSD Zero Clause License + - https://opensource.org/licenses/0BSD + + +POM license(s): + + +License: BSD Zero Clause License +URL: https://opensource.org/licenses/0BSD + + +####################################### + +(13 of 39) +Group: commons-io +Name: commons-io +Version: 2.11.0 +Project URL: https://commons.apache.org/proper/commons-io/\n\n Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -1448,7 +2171,6 @@ Embedded license: limitations under the License. - **************************************** Apache Commons IO Copyright 2002-2021 The Apache Software Foundation @@ -1456,61 +2178,128 @@ Copyright 2002-2021 The Apache Software Foundation This product includes software developed at The Apache Software Foundation (https://www.apache.org/). --------------------------------------------------------------------------------- -14. Group: de.comahe.i18n4k Name: i18n4k-core Version: 0.5.0 +####################################### +(14 of 39) +Group: de.comahe.i18n4k +Name: i18n4k-core +Version: 0.5.0 No license information found -15. Group: de.comahe.i18n4k Name: i18n4k-core-jvm Version: 0.5.0 +####################################### + +(15 of 39) +Group: de.comahe.i18n4k +Name: i18n4k-core-jvm +Version: 0.5.0 POM Project URL: https://comahe-de.github.io/i18n4k/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): -16. Group: de.griefed Name: versionchecker Version: 1.1.5 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(16 of 39) +Group: de.griefed +Name: versionchecker +Version: 1.1.5 POM Project URL: https://git.griefed.de/Griefed/VersionChecker.git -POM License: MIT License - https://opensource.org/licenses/MIT --------------------------------------------------------------------------------- +POM License: MIT License + - https://opensource.org/licenses/MIT + -17. Group: de.jensklingenberg.ktorfit Name: ktorfit-lib Version: 1.1.0 +POM license(s): + +License: MIT License +URL: https://opensource.org/licenses/MIT + + +####################################### + +(17 of 39) +Group: de.jensklingenberg.ktorfit +Name: ktorfit-lib +Version: 1.1.0 No license information found -18. Group: io.github.microutils Name: kotlin-logging Version: 3.0.5 +####################################### + +(18 of 39) +Group: io.github.microutils +Name: kotlin-logging +Version: 3.0.5 No license information found -19. Group: net.java.balloontip Name: balloontip Version: 1.2.4.1 +####################################### + +(19 of 39) +Group: net.java.balloontip +Name: balloontip +Version: 1.2.4.1 POM Project URL: http://balloontip.java.net/ -POM License: The 3-Clause BSD License - https://opensource.org/licenses/BSD-3-Clause --------------------------------------------------------------------------------- +POM License: The 3-Clause BSD License + - https://opensource.org/licenses/BSD-3-Clause + + +POM license(s): + -20. Group: net.lingala.zip4j Name: zip4j Version: 2.11.5 +License: The 3-Clause BSD License +URL: https://opensource.org/licenses/BSD-3-Clause + +####################################### + +(20 of 39) +Group: net.lingala.zip4j +Name: zip4j +Version: 2.11.5 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 + POM Project URL: https://github.com/srikanth-lingala/zip4j -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + -21. Group: org.apache.activemq Name: artemis-jms-server Version: 2.28.0 +####################################### -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 +(21 of 39) +Group: org.apache.activemq +Name: artemis-jms-server +Version: 2.28.0 +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: - **************************************** +Embedded license: Apache License @@ -1715,7 +2504,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** ActiveMQ Artemis JMS Server @@ -1726,19 +2514,24 @@ The Apache Software Foundation (http://www.apache.org/). --------------------------------------------------------------------------------- -22. Group: org.apache.logging.log4j Name: log4j-api-kotlin Version: 1.2.0 +####################################### +(22 of 39) +Group: org.apache.logging.log4j +Name: log4j-api-kotlin +Version: 1.2.0 Manifest Project URL: https://logging.apache.org/log4j/kotlin/log4j-api-kotlin/ + Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -1943,7 +2736,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Apache Log4j Kotlin API @@ -1954,19 +2746,24 @@ The Apache Software Foundation (http://www.apache.org/). --------------------------------------------------------------------------------- -23. Group: org.apache.logging.log4j Name: log4j-core Version: 2.20.0 +####################################### +(23 of 39) +Group: org.apache.logging.log4j +Name: log4j-core +Version: 2.20.0 Manifest Project URL: https://www.apache.org/ + Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -2171,7 +2968,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Apache Log4j Core Copyright 1999-2012 Apache Software Foundation @@ -2181,83 +2977,185 @@ The Apache Software Foundation (http://www.apache.org/). ResolverUtil.java Copyright 2005-2006 Tim Fennell --------------------------------------------------------------------------------- -24. Group: org.jetbrains.kotlin Name: kotlin-bom Version: 1.8.21 +####################################### +(24 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-bom +Version: 1.8.21 No license information found -25. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.20 +####################################### + +(25 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-reflect +Version: 1.8.20 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + -26. Group: org.jetbrains.kotlin Name: kotlin-reflect Version: 1.8.21 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + +####################################### + +(26 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-reflect +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): -27. Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.8.21 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(27 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + -28. Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.8.21 +POM license(s): + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(28 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib-common +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + -29. Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.8.21 +####################################### +(29 of 39) +Group: org.jetbrains.kotlin +Name: kotlin-stdlib-jdk8 +Version: 1.8.21 POM Project URL: https://kotlinlang.org/ -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 -30. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-core Version: 1.6.4 +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(30 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-coroutines-core +Version: 1.6.4 No license information found -31. Group: org.jetbrains.kotlinx Name: kotlinx-coroutines-swing Version: 1.6.4 +####################################### + +(31 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-coroutines-swing +Version: 1.6.4 POM Project URL: https://github.com/Kotlin/kotlinx.coroutines -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): -32. Group: org.jetbrains.kotlinx Name: kotlinx-datetime Version: 0.4.0 +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 + + +####################################### + +(32 of 39) +Group: org.jetbrains.kotlinx +Name: kotlinx-datetime +Version: 0.4.0 No license information found -33. Group: org.pf4j Name: pf4j Version: 3.9.0 -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 +####################################### + +(33 of 39) +Group: org.pf4j +Name: pf4j +Version: 3.9.0 +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + + +POM license(s): + + +License: Apache License, Version 2.0 +URL: https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- -34. Group: org.springframework.boot Name: spring-boot-devtools Version: 2.7.10 +####################################### +(34 of 39) +Group: org.springframework.boot +Name: spring-boot-devtools +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -2461,7 +3359,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2469,17 +3366,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -35. Group: org.springframework.boot Name: spring-boot-starter-artemis Version: 2.7.10 +####################################### +(35 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-artemis +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -2683,7 +3584,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2691,17 +3591,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -36. Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 2.7.10 +####################################### +(36 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-data-jpa +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -2905,7 +3809,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -2913,17 +3816,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -37. Group: org.springframework.boot Name: spring-boot-starter-log4j2 Version: 2.7.10 +####################################### +(37 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-log4j2 +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 + - **************************************** +Embedded license: Apache License @@ -3127,7 +4034,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -3135,17 +4041,21 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -38. Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.7.10 +####################################### +(38 of 39) +Group: org.springframework.boot +Name: spring-boot-starter-web +Version: 2.7.10 POM Project URL: https://spring.io/projects/spring-boot -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -3349,7 +4259,6 @@ Embedded license: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - **************************************** Spring Boot 2.7.10 Copyright (c) 2012-2023 VMware, Inc. @@ -3357,19 +4266,24 @@ Copyright (c) 2012-2023 VMware, Inc. This product is licensed to you under the Apache License, Version 2.0 (the "License"). You may not use this product except in compliance with the License. --------------------------------------------------------------------------------- -39. Group: org.xerial Name: sqlite-jdbc Version: 3.41.2.1 +####################################### +(39 of 39) +Group: org.xerial +Name: sqlite-jdbc +Version: 3.41.2.1 Manifest license URL: https://www.apache.org/licenses/LICENSE-2.0 + POM Project URL: https://github.com/xerial/sqlite-jdbc -POM License: Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 -Embedded license: +POM License: Apache License, Version 2.0 + - https://www.apache.org/licenses/LICENSE-2.0 - **************************************** + +Embedded license: Apache License @@ -3574,7 +4488,6 @@ Embedded license: See the License for the specific language governing permissions and limitations under the License. - **************************************** Copyright (c) 2006, David Crawshaw. All rights reserved. @@ -3601,8 +4514,6 @@ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- - -This report was generated at Sat Sep 16 15:00:06 CEST 2023. +####################################### From 7bb68074f743f34b30cb702d718c39c3da7f68c5 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 15:49:53 +0200 Subject: [PATCH 4/7] fix: Only consider JARs in file acquisition from mods-directory --- .../de/griefed/serverpackcreator/api/ServerPackHandler.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt index 0a5a05c97..2ac1cb9dc 100644 --- a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt +++ b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt @@ -30,6 +30,7 @@ import org.apache.logging.log4j.kotlin.logger import java.awt.Image import java.awt.image.BufferedImage import java.io.File +import java.io.FilenameFilter import java.io.IOException import java.net.MalformedURLException import java.nio.file.Files @@ -766,7 +767,7 @@ actual class ServerPackHandler actual constructor( modloader: String ): List { log.info("Preparing a list of mods to include in server pack...") - val filesInModsDir: Collection = File(modsDir).filteredWalk(modFileEndings, FilterType.ENDS_WITH) + val filesInModsDir: Collection = File(modsDir).list().filter { entry -> modFileEndings.any { entry.endsWith(it) } }.map { File(it) } val modsInModpack = TreeSet(filesInModsDir) val autodiscoveredClientMods: MutableList = ArrayList(100) From 268f415b040784d1830fe2f52ea40fdac53e6456 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 15:56:31 +0200 Subject: [PATCH 5/7] Remove unneeded import --- .../kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt index 2ac1cb9dc..5ef21cee2 100644 --- a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt +++ b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt @@ -30,7 +30,6 @@ import org.apache.logging.log4j.kotlin.logger import java.awt.Image import java.awt.image.BufferedImage import java.io.File -import java.io.FilenameFilter import java.io.IOException import java.net.MalformedURLException import java.nio.file.Files From 4a0c06628c1e5bf8fb3c61e2273edf8969590176 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 16:35:03 +0200 Subject: [PATCH 6/7] fix: Retrieve focus and font size so it actually has an effect --- .../griefed/serverpackcreator/gui/GuiProps.kt | 27 ++++++++++++++----- .../serverpackcreator/gui/MainWindow.kt | 5 +--- .../serverpackcreator/gui/window/MainFrame.kt | 27 +++---------------- 3 files changed, 26 insertions(+), 33 deletions(-) diff --git a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/GuiProps.kt b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/GuiProps.kt index b986eba90..8c32801eb 100644 --- a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/GuiProps.kt +++ b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/GuiProps.kt @@ -49,6 +49,7 @@ import javax.swing.plaf.FontUIResource */ @Suppress("unused", "RedundantSuppression") class GuiProps(private val apiProperties: ApiProperties) { + @Suppress("MemberVisibilityCanBePrivate") val smallSize = 18 @@ -387,35 +388,42 @@ class GuiProps(private val apiProperties: ApiProperties) { FlatAnimatedLafChange.hideSnapshotWithAnimation() storeGuiProperty("theme", field.javaClass.name) } - var startFocusEnabled: Boolean + var startFocusEnabled: Boolean = getGuiProperty("focus.start", "false").toBoolean() get() { val prop = getGuiProperty("focus.start", "false") - return prop == "true" + field = prop == "true" + return field } set(value) { + field = value storeGuiProperty("focus.start",value.toString()) } - var generationFocusEnabled: Boolean + var generationFocusEnabled: Boolean = getGuiProperty("focus.generation", "false").toBoolean() get() { val prop = getGuiProperty("focus.generation", "false") - return prop == "true" + field = prop == "true" + return field } set(value) { + field = value storeGuiProperty("focus.generation",value.toString()) } - var fontSize: Int + var fontSize: Int = getGuiProperty("font.size","12")!!.toInt() get() { val prop = getGuiProperty("font.size","12") - return if (prop != null) { + field = if (prop != null) { return prop.toInt() } else { 12 } + return field } set(value) { + field = value storeGuiProperty("font.size",value.toString()) val currentFont = UIManager.get("defaultFont") as Font UIManager.put("defaultFont",FontUIResource(currentFont.fontName, currentFont.style, value)) + FlatLaf.updateUI() } /** @@ -452,4 +460,11 @@ class GuiProps(private val apiProperties: ApiProperties) { fun storeGuiProperty(key: String, value: String) { apiProperties.storeCustomProperty("$guiPropertyPrefix$key", value) } + + fun initFont() { + val value = getGuiProperty("font.size","12")!!.toInt() + val currentFont = UIManager.get("defaultFont") as Font + UIManager.put("defaultFont",FontUIResource(currentFont.fontName, currentFont.style, value)) + FlatLaf.updateUI() + } } \ No newline at end of file diff --git a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/MainWindow.kt b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/MainWindow.kt index 0e0f2cc62..ecf4b4672 100644 --- a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/MainWindow.kt +++ b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/MainWindow.kt @@ -67,16 +67,13 @@ class MainWindow( UIManager.setLookAndFeel(instance) FlatLaf.updateUI() - val frame = MainFrame( + MainFrame( guiProps, apiWrapper, updateChecker, migrationManager ) splashScreen.close() - if (guiProps.startFocusEnabled) { - frame.toFront() - } } } } \ No newline at end of file diff --git a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/MainFrame.kt b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/MainFrame.kt index 642653d6f..2b1919143 100644 --- a/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/MainFrame.kt +++ b/serverpackcreator-gui/src/main/kotlin/de/griefed/serverpackcreator/gui/window/MainFrame.kt @@ -68,33 +68,14 @@ class MainFrame( frame.isAutoRequestFocus = true frame.preferredSize = Dimension(1100, 860) frame.pack() + guiProps.initFont() frame.isVisible = true guiProps.larsonScanner.loadConfig(guiProps.idleConfig) guiProps.larsonScanner.play() KeyComboManager(guiProps,apiWrapper,updateChecker,updateDialogs,migrationManager,frame,mainPanel,menu) - /*Toolkit.getDefaultToolkit().addAWTEventListener({ e: AWTEvent -> - val event = e as KeyEvent - if (event.id == KeyEvent.KEY_RELEASED) { - val currentFont = UIManager.get("defaultFont") as Font - when { - event.keyCode == KeyEvent.VK_UP && event.isControlDown && event.isShiftDown -> { - UIManager.put( - "defaultFont", - FontUIResource(currentFont.fontName, currentFont.style, currentFont.size + 1) - ) - FlatLaf.updateUI() - } - - event.keyCode == KeyEvent.VK_DOWN && event.isControlDown && event.isShiftDown -> { - UIManager.put( - "defaultFont", - FontUIResource(currentFont.fontName, currentFont.style, currentFont.size - 1) - ) - FlatLaf.updateUI() - } - } - } - }, AWTEvent.KEY_EVENT_MASK)*/ + if (guiProps.startFocusEnabled) { + toFront() + } } fun toFront() { From 4d2c38284cfc5b4b7ac1d0e422d51b897c527227 Mon Sep 17 00:00:00 2001 From: Griefed Date: Sat, 16 Sep 2023 17:38:02 +0200 Subject: [PATCH 7/7] fix: Fix the previous fix of only considering JARs in the mods-directory and nothing else --- .../api/utilities/common/FileUtilities.kt | 3 ++- .../api/ServerPackHandler.kt | 2 +- .../api/utilities/common/FileUtilities.kt | 21 +++++++++++++++---- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt b/serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt index 5e233229c..eb509fb01 100644 --- a/serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt +++ b/serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt @@ -200,7 +200,8 @@ expect fun File.regexWalk( expect fun File.filteredWalk( filters: List, filterType: FilterType = FilterType.CONTAINS, - direction: FileWalkDirection = FileWalkDirection.TOP_DOWN + direction: FileWalkDirection = FileWalkDirection.TOP_DOWN, + recursive: Boolean = true ): MutableList /** diff --git a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt index 5ef21cee2..6c7e9dd01 100644 --- a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt +++ b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/ServerPackHandler.kt @@ -766,7 +766,7 @@ actual class ServerPackHandler actual constructor( modloader: String ): List { log.info("Preparing a list of mods to include in server pack...") - val filesInModsDir: Collection = File(modsDir).list().filter { entry -> modFileEndings.any { entry.endsWith(it) } }.map { File(it) } + val filesInModsDir: Collection = File(modsDir).filteredWalk(modFileEndings, FilterType.ENDS_WITH, FileWalkDirection.TOP_DOWN, recursive = false) val modsInModpack = TreeSet(filesInModsDir) val autodiscoveredClientMods: MutableList = ArrayList(100) diff --git a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt index ce339cfaf..f1a5773a8 100644 --- a/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt +++ b/serverpackcreator-api/src/jvmMain/kotlin/de/griefed/serverpackcreator/api/utilities/common/FileUtilities.kt @@ -460,19 +460,32 @@ actual fun File.regexWalk(filters: List, direction: FileWalkDirection): M actual fun File.filteredWalk( filters: List, filterType: FilterType, - direction: FileWalkDirection + direction: FileWalkDirection, + recursive: Boolean ): MutableList = when (filterType) { FilterType.CONTAINS -> { - this.walk(direction).asStream().filter { filters.contains(it.name) }.toList() + if (recursive) { + this.walk(direction).asStream().filter { filters.contains(it.name) }.toList() + } else { + this.walk(direction).maxDepth(1).asStream().filter { filters.contains(it.name) }.toList() + } } FilterType.ENDS_WITH -> { - this.walk(direction).asStream().filter { filters.endsWith(it.name) }.toList() + if (recursive) { + this.walk(direction).asStream().filter { filters.endsWith(it.name) }.toList() + } else { + this.walk(direction).maxDepth(1).asStream().filter { filters.endsWith(it.name) }.toList() + } } FilterType.STARTS_WITH -> { - this.walk(direction).asStream().filter { filters.startsWith(it.name) }.toList() + if (recursive) { + this.walk(direction).asStream().filter { filters.startsWith(it.name) }.toList() + } else { + this.walk(direction).maxDepth(1).asStream().filter { filters.endsWith(it.name) }.toList() + } } }