Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: gaborbata/jpass
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.14a
Choose a base ref
...
head repository: gaborbata/jpass
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Feb 21, 2017

  1. icons are fetched by url provided for each entry via google favicon s…

    …ervice (https://www.google.com/s2/favicons?domain=)
    
    icons are cached in application memory as we as on disk for better performance
    demoth committed Feb 21, 2017
    Copy the full SHA
    f314569 View commit details

Commits on Feb 22, 2017

  1. Merge pull request #4 from demoth/icons

    icons are fetched by url provided for each entry via google favicon s…
    gaborbata authored Feb 22, 2017
    Copy the full SHA
    5733527 View commit details
  2. Copy the full SHA
    6948f60 View commit details
  3. Removed wildcard imports

    gaborbata committed Feb 22, 2017
    Copy the full SHA
    6359c25 View commit details
  4. Copy the full SHA
    2e4c5bb View commit details

Commits on Feb 24, 2017

  1. Copy the full SHA
    94edb4e View commit details
  2. Added javadoc

    gaborbata committed Feb 24, 2017
    Copy the full SHA
    07a4a21 View commit details

Commits on Jul 26, 2017

  1. Copy the full SHA
    0be7e3d View commit details
  2. Copy the full SHA
    0183bee View commit details

Commits on Aug 4, 2017

  1. Copy the full SHA
    944df6c View commit details
  2. Copy the full SHA
    6c89524 View commit details
  3. Copy the full SHA
    605846b View commit details

Commits on Aug 7, 2017

  1. Update README.md

    gaborbata authored Aug 7, 2017
    Copy the full SHA
    4671a25 View commit details

Commits on Aug 10, 2017

  1. Changed rule name for fetching favicons

    Gabor Bata authored and Gabor Bata committed Aug 10, 2017
    Copy the full SHA
    d13aa48 View commit details

Commits on Aug 11, 2017

  1. Copy the full SHA
    74b67fc View commit details
  2. Copy the full SHA
    a9a512f View commit details

Commits on Aug 30, 2017

  1. Copy the full SHA
    b65aaa6 View commit details

Commits on Sep 18, 2017

  1. Created sbt scripts

    This script lets you compile and run the application from a cmd prompt. Install SBT on your computer, then open a command prompt and type sbt. This script also runs all tests in the application and writes tests reports.
    GioAgu17 authored Sep 18, 2017
    Copy the full SHA
    93637ba View commit details

Commits on Sep 19, 2017

  1. Merge pull request #6 from GioAgu17/patch-1

    Created sbt scripts
    gaborbata authored Sep 19, 2017
    Copy the full SHA
    f9f18db View commit details
  2. Update README.md

    gaborbata authored Sep 19, 2017
    Copy the full SHA
    d75aa87 View commit details

Commits on Sep 29, 2017

  1. Copy the full SHA
    5e0d157 View commit details
  2. Fixed code review comments

    gaborbata committed Sep 29, 2017
    Copy the full SHA
    c4ebb26 View commit details
  3. Copy the full SHA
    4bf5b17 View commit details
  4. Copy the full SHA
    2998eaf View commit details
  5. Improved favicon handling

    gaborbata committed Sep 29, 2017
    Copy the full SHA
    2d676de View commit details
  6. Fixed code review comments

    gaborbata committed Sep 29, 2017
    Copy the full SHA
    fa44952 View commit details
  7. Copy the full SHA
    8400e0d View commit details

Commits on Oct 2, 2017

  1. Added preloading favicons during background load/import operations in…

    … order to populate icon cache
    gaborbata committed Oct 2, 2017
    Copy the full SHA
    dcd7031 View commit details

Commits on Oct 9, 2017

  1. Copy the full SHA
    7c0fd9d View commit details
  2. Copy the full SHA
    399c969 View commit details
  3. Copy the full SHA
    6dfbcde View commit details
  4. Copy the full SHA
    bfd24e9 View commit details
  5. Copy the full SHA
    53515d5 View commit details

Commits on Jan 10, 2018

  1. Replaced JAXB to Jackson

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    a46d47c View commit details
  2. Updated license year

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    ab81ef9 View commit details
  3. Bumped release version

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    7ad0f97 View commit details
  4. Updated license

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    d51845a View commit details
  5. Exclude duplicates from jar

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    75ab4ae View commit details
  6. Merge pull request #8 from gaborbata/jackson-xml

    Replaced JAXB with Jackson XML
    gaborbata authored Jan 10, 2018
    Copy the full SHA
    c74c31f View commit details
  7. Bumped snapshot version

    gaborbata committed Jan 10, 2018
    Copy the full SHA
    d26da79 View commit details

Commits on May 20, 2018

  1. Copy the full SHA
    35f2712 View commit details

Commits on May 22, 2018

  1. Merge pull request #10 from svzdvd/master

    Use buffered input/output stream to read/write document
    gaborbata authored May 22, 2018
    Copy the full SHA
    5835d3e View commit details

Commits on Jun 6, 2018

  1. Create add

    jbeguna04 authored Jun 6, 2018
    Copy the full SHA
    567fd79 View commit details
  2. Add files via upload

    jbeguna04 authored Jun 6, 2018
    Copy the full SHA
    3ccd849 View commit details
  3. Update README.md

    jbeguna04 authored Jun 6, 2018
    Copy the full SHA
    fb25cd5 View commit details
  4. Merge pull request #12 from jbeguna04/master

    Logo/Icon Designs
    gaborbata authored Jun 6, 2018
    Copy the full SHA
    7ce1443 View commit details
  5. Update README.md

    gaborbata authored Jun 6, 2018
    Copy the full SHA
    28a4444 View commit details

Commits on Jan 15, 2019

  1. Prepare release

    gaborbata committed Jan 15, 2019
    Copy the full SHA
    5e6e5a5 View commit details
  2. Bumped snapshot version

    gaborbata committed Jan 15, 2019
    Copy the full SHA
    a156a67 View commit details

Commits on Mar 25, 2020

  1. Add FlatLaf look and feel

    gaborbata committed Mar 25, 2020
    Copy the full SHA
    39d4727 View commit details
Showing with 7,567 additions and 1,595 deletions.
  1. +35 −0 .github/workflows/gradle.yml
  2. +24 −0 .github/workflows/maven.yml
  3. +8 −0 .gitignore
  4. +65 −0 CONTRIBUTING.md
  5. +134 −0 LICENSE
  6. +42 −67 README.md
  7. +141 −9 build.gradle
  8. +203 −0 config/checkstyle/checkstyle.xml
  9. +55 −0 config/checkstyle/suppressions.xml
  10. +38 −0 jpass.json
  11. +111 −67 pom.xml
  12. BIN resources/128px.png
  13. +12 −0 resources/128px.svg
  14. BIN resources/16px.png
  15. +12 −0 resources/16px.svg
  16. BIN resources/256px(black).png
  17. +9 −0 resources/256px(black).svg
  18. BIN resources/256px(white).png
  19. +12 −0 resources/256px(white).svg
  20. BIN resources/256px.png
  21. +12 −0 resources/256px.svg
  22. BIN resources/32px.png
  23. +12 −0 resources/32px.svg
  24. BIN resources/48px.ico
  25. BIN resources/48px.png
  26. +12 −0 resources/48px.svg
  27. BIN resources/bannerReadMe.png
  28. BIN resources/jpass-capture.gif
  29. BIN resources/jpass-capture.png
  30. BIN resources/logotype(black)-01.png
  31. +32 −0 resources/logotype(black)-01.svg
  32. BIN resources/logotype(white)-01.png
  33. +36 −0 resources/logotype(white)-01.svg
  34. BIN resources/logotype-01.png
  35. +36 −0 resources/logotype-01.svg
  36. BIN resources/logotype1(black)-01.png
  37. +30 −0 resources/logotype1(black)-01.svg
  38. BIN resources/logotype1(white)-01.png
  39. +33 −0 resources/logotype1(white)-01.svg
  40. BIN resources/logotype1-01.png
  41. +33 −0 resources/logotype1-01.svg
  42. +45 −1 src/main/config/jpass.properties
  43. +39 −0 src/main/distribution/install.sh
  44. +33 −0 src/main/distribution/jpass.bat
  45. +36 −0 src/main/distribution/jpass.command
  46. +9 −0 src/main/distribution/jpass.desktop
  47. BIN src/main/distribution/jpass.ico
  48. BIN src/main/distribution/jpass.png
  49. +36 −0 src/main/distribution/jpass.sh
  50. +12 −0 src/main/distribution/jpass.svg
  51. +185 −0 src/main/distribution/readme.txt
  52. +28 −62 src/main/java/jpass/JPass.java
  53. +143 −144 src/main/java/jpass/crypt/Aes256.java
  54. +14 −14 src/main/java/jpass/crypt/Cbc.java
  55. +0 −2 src/main/java/jpass/crypt/DecryptException.java
  56. +32 −20 src/main/java/jpass/crypt/io/CryptInputStream.java
  57. +25 −9 src/main/java/jpass/crypt/io/CryptOutputStream.java
  58. +35 −37 src/main/java/jpass/data/DataModel.java
  59. +1 −3 src/main/java/jpass/data/DocumentProcessException.java
  60. +46 −42 src/main/java/jpass/data/{DocumentHelper.java → EntriesRepository.java}
  61. +96 −0 src/main/java/jpass/io/JPassInputStream.java
  62. +43 −13 src/main/java/jpass/{ui/action/Callback.java → io/JPassOutputStream.java}
  63. +81 −0 src/main/java/jpass/io/JPassStream.java
  64. +4 −5 src/main/java/jpass/ui/CopiablePasswordField.java
  65. +151 −0 src/main/java/jpass/ui/EntryDetailsTable.java
  66. +107 −94 src/main/java/jpass/ui/EntryDialog.java
  67. +55 −45 src/main/java/jpass/ui/GeneratePasswordDialog.java
  68. +110 −84 src/main/java/jpass/ui/JPassFrame.java
  69. +77 −55 src/main/java/jpass/ui/MessageDialog.java
  70. +13 −19 src/main/java/jpass/ui/SearchPanel.java
  71. +7 −6 src/main/java/jpass/ui/StatusPanel.java
  72. +194 −0 src/main/java/jpass/ui/SvgImageIcon.java
  73. +13 −8 src/main/java/jpass/ui/TextComponentFactory.java
  74. +1 −3 src/main/java/jpass/ui/action/AbstractMenuAction.java
  75. +3 −3 src/main/java/jpass/ui/action/CloseListener.java
  76. +70 −77 src/main/java/jpass/ui/action/MenuActionType.java
  77. +16 −10 src/main/java/jpass/ui/action/{ListListener.java → TableListener.java}
  78. +2 −4 src/main/java/jpass/ui/action/TextComponentAction.java
  79. +15 −25 src/main/java/jpass/ui/action/TextComponentActionType.java
  80. +29 −26 src/main/java/jpass/ui/action/TextComponentPopupListener.java
  81. +11 −9 src/main/java/jpass/ui/action/Worker.java
  82. +48 −37 src/main/java/jpass/ui/helper/EntryHelper.java
  83. +100 −109 src/main/java/jpass/ui/helper/FileHelper.java
  84. +8 −5 src/main/java/jpass/util/ClipboardUtils.java
  85. +52 −19 src/main/java/jpass/util/Configuration.java
  86. +96 −0 src/main/java/jpass/util/Constants.java
  87. +190 −108 src/main/java/jpass/util/CryptUtils.java
  88. +76 −0 src/main/java/jpass/util/DateUtils.java
  89. +11 −10 src/main/java/jpass/util/SpringUtilities.java
  90. +3 −3 src/main/java/jpass/util/StringUtils.java
  91. +13 −27 src/main/java/jpass/xml/bind/Entries.java
  92. +58 −63 src/main/java/jpass/xml/bind/Entry.java
  93. +0 −51 src/main/java/jpass/xml/bind/ObjectFactory.java
  94. +0 −114 src/main/java/jpass/xml/converter/JAXBConverter.java
  95. +81 −0 src/main/java/jpass/xml/converter/XmlConverter.java
  96. BIN src/main/resources/resources/images/accept.png
  97. +6 −0 src/main/resources/resources/images/accept.svg
  98. +6 −0 src/main/resources/resources/images/accept_dark.svg
  99. BIN src/main/resources/resources/images/cancel.png
  100. +6 −0 src/main/resources/resources/images/cancel.svg
  101. +6 −0 src/main/resources/resources/images/cancel_dark.svg
  102. BIN src/main/resources/resources/images/clear.png
  103. +6 −0 src/main/resources/resources/images/clear.svg
  104. +6 −0 src/main/resources/resources/images/clear_dark.svg
  105. BIN src/main/resources/resources/images/close.png
  106. +6 −0 src/main/resources/resources/images/close.svg
  107. +6 −0 src/main/resources/resources/images/close_dark.svg
  108. BIN src/main/resources/resources/images/dialog_error.png
  109. +129 −0 src/main/resources/resources/images/dialog_error.svg
  110. +129 −0 src/main/resources/resources/images/dialog_error_dark.svg
  111. BIN src/main/resources/resources/images/dialog_info.png
  112. +129 −0 src/main/resources/resources/images/dialog_info.svg
  113. +129 −0 src/main/resources/resources/images/dialog_info_dark.svg
  114. BIN src/main/resources/resources/images/dialog_lock.png
  115. +234 −0 src/main/resources/resources/images/dialog_lock.svg
  116. +234 −0 src/main/resources/resources/images/dialog_lock_dark.svg
  117. BIN src/main/resources/resources/images/dialog_question.png
  118. +129 −0 src/main/resources/resources/images/dialog_question.svg
  119. +129 −0 src/main/resources/resources/images/dialog_question_dark.svg
  120. BIN src/main/resources/resources/images/dialog_warning.png
  121. +171 −0 src/main/resources/resources/images/dialog_warning.svg
  122. +171 −0 src/main/resources/resources/images/dialog_warning_dark.svg
  123. BIN src/main/resources/resources/images/entry_delete.png
  124. +30 −0 src/main/resources/resources/images/entry_delete.svg
  125. +30 −0 src/main/resources/resources/images/entry_delete_dark.svg
  126. BIN src/main/resources/resources/images/entry_duplicate.png
  127. +6 −0 src/main/resources/resources/images/entry_duplicate.svg
  128. +6 −0 src/main/resources/resources/images/entry_duplicate_dark.svg
  129. BIN src/main/resources/resources/images/entry_edit.png
  130. +6 −0 src/main/resources/resources/images/entry_edit.svg
  131. +6 −0 src/main/resources/resources/images/entry_edit_dark.svg
  132. BIN src/main/resources/resources/images/entry_new.png
  133. +6 −0 src/main/resources/resources/images/entry_new.svg
  134. +6 −0 src/main/resources/resources/images/entry_new_dark.svg
  135. BIN src/main/resources/resources/images/exit.png
  136. +6 −0 src/main/resources/resources/images/exit.svg
  137. +6 −0 src/main/resources/resources/images/exit_dark.svg
  138. BIN src/main/resources/resources/images/export.png
  139. +6 −0 src/main/resources/resources/images/export.svg
  140. +6 −0 src/main/resources/resources/images/export_dark.svg
  141. BIN src/main/resources/resources/images/find.png
  142. +6 −0 src/main/resources/resources/images/find.svg
  143. +6 −0 src/main/resources/resources/images/find_dark.svg
  144. BIN src/main/resources/resources/images/generate.png
  145. +30 −0 src/main/resources/resources/images/generate.svg
  146. +30 −0 src/main/resources/resources/images/generate_dark.svg
  147. BIN src/main/resources/resources/images/import.png
  148. +6 −0 src/main/resources/resources/images/import.svg
  149. +6 −0 src/main/resources/resources/images/import_dark.svg
  150. BIN src/main/resources/resources/images/info.png
  151. +6 −0 src/main/resources/resources/images/info.svg
  152. +6 −0 src/main/resources/resources/images/info_dark.svg
  153. +6 −0 src/main/resources/resources/images/jpass.svg
  154. BIN src/main/resources/resources/images/keyring.png
  155. +6 −0 src/main/resources/resources/images/keyring.svg
  156. +6 −0 src/main/resources/resources/images/keyring_dark.svg
  157. BIN src/main/resources/resources/images/license.png
  158. +38 −0 src/main/resources/resources/images/license.svg
  159. +38 −0 src/main/resources/resources/images/license_dark.svg
  160. BIN src/main/resources/resources/images/lock.png
  161. +6 −0 src/main/resources/resources/images/lock.svg
  162. +6 −0 src/main/resources/resources/images/lock_dark.svg
  163. BIN src/main/resources/resources/images/new.png
  164. +8 −0 src/main/resources/resources/images/new.svg
  165. +8 −0 src/main/resources/resources/images/new_dark.svg
  166. BIN src/main/resources/resources/images/open.png
  167. +7 −0 src/main/resources/resources/images/open.svg
  168. +7 −0 src/main/resources/resources/images/open_dark.svg
  169. BIN src/main/resources/resources/images/save.png
  170. +7 −0 src/main/resources/resources/images/save.svg
  171. BIN src/main/resources/resources/images/save_as.png
  172. +7 −0 src/main/resources/resources/images/save_as.svg
  173. +7 −0 src/main/resources/resources/images/save_as_dark.svg
  174. +7 −0 src/main/resources/resources/images/save_dark.svg
  175. BIN src/main/resources/resources/images/show.png
  176. +7 −0 src/main/resources/resources/images/show.svg
  177. +7 −0 src/main/resources/resources/images/show_dark.svg
  178. BIN src/main/resources/resources/images/url.png
  179. +30 −0 src/main/resources/resources/images/url.svg
  180. +30 −0 src/main/resources/resources/images/url_dark.svg
  181. BIN src/main/resources/resources/images/user.png
  182. +7 −0 src/main/resources/resources/images/user.svg
  183. +7 −0 src/main/resources/resources/images/user_dark.svg
  184. +89 −0 src/main/resources/resources/languages/languages_en_US.properties
  185. +88 −0 src/main/resources/resources/languages/languages_es_MX.properties
  186. +89 −0 src/main/resources/resources/languages/languages_hu_HU.properties
  187. +89 −0 src/main/resources/resources/languages/languages_it_IT.properties
  188. +27 −10 src/main/resources/resources/license.txt
  189. +2 −0 src/main/resources/resources/schemas/entries.xsd
  190. +18 −18 src/test/java/jpass/crypt/Aes256Test.java
  191. +61 −49 src/test/java/jpass/crypt/CbcTest.java
  192. +13 −9 src/test/java/jpass/crypt/io/{StreamTest.java → CryptIOStreamTest.java}
  193. +146 −0 src/test/java/jpass/data/DataModelTest.java
  194. +226 −0 src/test/java/jpass/data/EntriesRepositoryTest.java
  195. +83 −0 src/test/java/jpass/util/ConfigurationTest.java
  196. +105 −0 src/test/java/jpass/util/CryptUtilsTest.java
  197. +230 −0 src/test/java/jpass/util/DateUtilsTest.java
  198. +499 −0 src/test/java/jpass/util/StringUtilsTest.java
  199. BIN src/test/resources/jpass-test-v0.jpass
  200. BIN src/test/resources/jpass-test-v1.jpass
  201. +12 −0 src/test/resources/jpass-test.xml
35 changes: 35 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Java CI with Gradle

on:
push:
branches: [ "**" ]
pull_request:
branches: [ "**" ]

permissions:
contents: read

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
- name: Build with Gradle
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
with:
gradle-version: 8.7
arguments: build
24 changes: 24 additions & 0 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: Java CI with Maven

on:
push:
branches: [ "**" ]
pull_request:
branches: [ "**" ]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn -B package --file pom.xml
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -35,3 +35,11 @@ local.properties

# JDT-specific (Eclipse Java Development Tools)
.classpath

### NetBeans ###
nbproject/private/
build/
nbbuild/
nbdist/
.nb-gradle/
nb-configuration.xml
65 changes: 65 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Contributing to JPass

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer

## We Develop with Github

We use Github to host code, to track issues and feature requests, as well as accept pull requests.

## We Use Github Flow, So All Code Changes Happen Through Pull Requests

Pull requests are the best way to propose changes to the codebase
(we use [Github Flow](https://docs.github.com/en/get-started/quickstart/github-flow)).

A pull request should be small and preferably should contain only one feature.

1. Fork the repo and create your branch from `master`.
2. Ensure the code compiles and the resulting `jar` package works as intended on different environments.
* `gradle clean build` is preferred, but you can use `mvn clean package` as well
3. If you've added code that should be tested, add tests.
* Make sure any non-UI related code has at least 80% code coverage
4. If you've changed configuration, update the documentation.
5. Ensure the test suite passes (`gradle test`).
6. Make sure your code lints (`gradle check`).
7. Issue that pull request!

## License

In short, when you submit code changes, your submissions are understood to be under
the same [License](https://github.com/gaborbata/jpass/blob/master/LICENSE) that covers the project.

If your change includes a licensed material, please update the `LICENSE`.

## Report bugs using Github's issues

We use GitHub issues to track public bugs.
Report a bug by [opening a new issue](https://github.com/gaborbata/jpass/issues); it's that easy!

## Write bug reports with detail, background, and sample code

**Great Bug Reports** tend to have:

- A quick summary and/or background
- Application version and environment (Java version, operating system)
- Steps to reproduce
- Be specific!
- Give sample code if you can.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)

People *love* thorough bug reports. I'm not even kidding.

## Use a Consistent Coding Style

This project has a Checkstyle configuration mostly based on
[Java Code Conventions](https://www.oracle.com/java/technologies/javase/codeconventions-contents.html)

* 4 spaces for indentation rather than tabs
* You can try running `gradle check` for validation
134 changes: 134 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
Copyright (c) 2009-2024 Gabor Bata

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

This software includes MicroCrypt 0.3, covered by the following license:

Copyright (c) 2007 Timm Knape

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of Timm Knape nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

This software includes SpringUtilities, covered by the following license:

Copyright (c) 1995-2008 Sun Microsystems, Inc.

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of Sun Microsystems nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

This software uses icons from the elementary Icons project.

These icons are licensed openly under the terms of
the GNU General Public License.

You may obtain a copy of the License at:
https://www.gnu.org/licenses/gpl-3.0.html

---

This software includes Jackson JSON processor databind module, licensed under
the Apache (Software) License, version 2.0 ("the License"). See the License
for details about distribution rights, and the specific rights regarding
derivate works.

You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0

---

This software includes FlatLaf - Flat Look and Feel, licensed under
the Apache (Software) License, version 2.0 ("the License"). See the License
for details about distribution rights, and the specific rights regarding
derivate works.

You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0

---

This software includes SVG Salamander, licensed both under
the LGPL and BSD licenses.

You may obtain a copy of the License at:
github.com/JFormDesigner/svgSalamander/blob/master/www/license/license-lgpl.txt
github.com/JFormDesigner/svgSalamander/blob/master/www/license/license-bsd.txt

---

This software uses application logo created by Jibbie R. Eguna,
licensed under a Creative Commons Attribution 4.0 International License.

You may obtain a copy of the License at:
https://creativecommons.org/licenses/by/4.0/
Loading