Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfixes & updates for 2020 #1

Open
wants to merge 286 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
286 commits
Select commit Hold shift + click to select a range
06eb0a3
Update RDPWrap.cpp
Dec 7, 2014
32185c9
Merge pull request #9 from FusixGit/patch-1
binarymaster Dec 7, 2014
7d5f17e
Fix
binarymaster Dec 7, 2014
b5e4350
Compiled
Dec 8, 2014
8788725
Merge pull request #10 from FusixGit/patch-2
binarymaster Dec 8, 2014
a449d04
Some fixes and comments
binarymaster Dec 8, 2014
12e0432
Moar conditions
binarymaster Dec 8, 2014
e3ce360
OMG there are bugs
binarymaster Dec 8, 2014
e2968a4
Do not forget about security
binarymaster Dec 8, 2014
39b8c6f
Mega bug fixes!
binarymaster Dec 9, 2014
539bdbf
Weekly tech update
binarymaster Dec 9, 2014
ddb15f8
Minor fixes
binarymaster Dec 9, 2014
190dd74
Small fix
binarymaster Dec 9, 2014
60027d5
New IniFile class
Dec 9, 2014
d7d00ae
Merge pull request #12 from FusixGit/patch-4
binarymaster Dec 9, 2014
4054ef4
Update
binarymaster Dec 9, 2014
31cce7a
Some updates
binarymaster Dec 9, 2014
b5b5806
Some fixes
binarymaster Dec 9, 2014
ac5cb9e
Bug fixes
binarymaster Dec 9, 2014
239cd5f
More bug fixes
binarymaster Dec 9, 2014
939a884
That epic commit
binarymaster Dec 10, 2014
6059197
Perfect look
binarymaster Dec 10, 2014
cf53e9c
Improvements
binarymaster Dec 10, 2014
1febb52
Logging improved
binarymaster Dec 10, 2014
f8de2d5
Delete old files
binarymaster Dec 10, 2014
6c2747a
Preparing for release
binarymaster Dec 10, 2014
f0d5f3a
Pre-release fixes
binarymaster Dec 10, 2014
bca5e18
More pre-release fixes
binarymaster Dec 10, 2014
43c7e7f
Update resource
binarymaster Dec 10, 2014
742fd14
Delete old binaries
binarymaster Dec 10, 2014
d6c1110
Configurator updated
binarymaster Dec 10, 2014
c75ff99
Update README.md
binarymaster Dec 10, 2014
33e3e36
Update README.md
binarymaster Dec 10, 2014
5a37f66
Updates discovered
binarymaster Dec 11, 2014
657ee64
Config: update policy values
binarymaster Dec 13, 2014
513a7a1
10.0.9926.0 x64 contributed by v-yadli
binarymaster Jan 24, 2015
ca36e9f
Support for 10.0.9926.0 (x86)
binarymaster Jan 27, 2015
782dc34
New build has been discovered, obtaining files
binarymaster Mar 23, 2015
fd56533
Add support for 10.0.10041.0
binarymaster Mar 23, 2015
867c271
Readme: Update issues section
binarymaster Jun 23, 2015
97d0b92
Update tech log
binarymaster Jul 16, 2015
09bfc74
Update readme
binarymaster Jul 16, 2015
6f23a18
Update INI
binarymaster Jul 16, 2015
eca971d
Fix previous commit
binarymaster Jul 16, 2015
adabe32
Update apps
binarymaster Jul 16, 2015
9a7c501
Fix readme
binarymaster Jul 16, 2015
5062ff6
Update INI
binarymaster Jul 16, 2015
fca45f6
Update tech log
binarymaster Jul 16, 2015
a42b740
More tech details
binarymaster Jul 16, 2015
ca71d4a
Small fix
binarymaster Jul 16, 2015
efe2872
Update INI modification date
binarymaster Jul 16, 2015
659ba3d
RDPCheck: update text
binarymaster Jul 16, 2015
425fc02
New batch scripts
binarymaster Jul 16, 2015
7baa979
Update readme
binarymaster Jul 17, 2015
8be10a1
Update readme
binarymaster Jul 17, 2015
8ac3396
Small readme fix
binarymaster Jul 17, 2015
80387dc
Fix installer: check ImagePath without extension
binarymaster Jul 17, 2015
b9149ee
Fix wrong LocalOnly x86 offset
binarymaster Jul 29, 2015
946bd7f
Update technical
binarymaster Jul 29, 2015
1f8e2b9
corrected CR-LF at end of ini file
WisdomWolf Aug 1, 2015
e6686b3
corrected CR-LF at end of ini file
WisdomWolf Aug 1, 2015
7c52a27
Merge branch 'master' of github.com:WisdomWolf/rdpwrap
WisdomWolf Aug 1, 2015
4bf2866
added period to last line to preserve CR-LF when viewed on GitHub
WisdomWolf Aug 1, 2015
d4d5111
maybe underscore?
WisdomWolf Aug 1, 2015
f534a1c
Merge pull request #44 from WisdomWolf/master
binarymaster Aug 1, 2015
e11b3c7
Implement simple update routine
binarymaster Aug 7, 2015
216255b
Pre-release updates
binarymaster Aug 11, 2015
5553d07
v1.6 release notes
binarymaster Aug 12, 2015
eadebe9
Update instructions
binarymaster Aug 12, 2015
00e4c3b
Update links
binarymaster Aug 12, 2015
0c89dc5
More info
binarymaster Aug 12, 2015
733e617
Forgot about version
binarymaster Aug 12, 2015
3d1f7c9
Tech update
binarymaster Nov 14, 2015
741527e
Support for build 10.0.10586.0
binarymaster Nov 14, 2015
b4a0fe1
Update README
binarymaster Nov 14, 2015
b0c4716
dwResumeHandle initialized before calling EnumServicesStatusEx()
DerekL0576 Jan 15, 2016
2fe23a1
Merge pull request #82 from fig2k4/master
binarymaster Jan 15, 2016
c881f80
Installer: Update messages
binarymaster Jan 15, 2016
669c2bd
Repository: Add .gitattributes
binarymaster Jan 15, 2016
fdfbf0e
Support: Add termsrv 10.0.11082.1000
binarymaster Jan 15, 2016
9c6a8f4
Support for Delphi XE2 and above
DerekL0576 Jan 15, 2016
def243e
Merge pull request #84 from fig2k4/master
binarymaster Jan 15, 2016
103a687
INI: Add support for 10.0.11102.1000
binarymaster Jan 26, 2016
ff3df89
INI: Add support for 10.0.14251.1000
binarymaster Jan 28, 2016
2c007fb
INI: Add support for 10.0.14271.1000
binarymaster Feb 29, 2016
50e7459
Repository: Update links
binarymaster Mar 6, 2016
fc58cf1
INI: Add support for 10.0.14279.1000
binarymaster Mar 6, 2016
a7d7972
INI: Experimental codes for ARMv7
binarymaster Mar 7, 2016
6c58b69
INI: Add support for 10.0.14295.1000
binarymaster Apr 6, 2016
37bcdd6
INI: Add support for 10.0.14316.1000
binarymaster Apr 14, 2016
d022382
Update immediately after install
Chocobo1 Apr 23, 2016
89a03cc
Merge pull request #111 from Chocobo1/inst_update
binarymaster Apr 23, 2016
69f46c6
INI: Add support for 10.0.14332.1001
Apr 29, 2016
d3de408
Merge pull request #113 from maxpiva/master
binarymaster Apr 29, 2016
53897b4
INI: Add support for new builds
binarymaster May 8, 2016
bb6d905
INI: Add support for new builds
binarymaster May 14, 2016
d19a8cf
INI: Add support for new builds (fix #119)
binarymaster May 30, 2016
078e5cd
Correct offsets for 14352 (fix #121)
binarymaster Jun 17, 2016
cabb00f
INI: Add support for new builds (fix #123)
binarymaster Jun 17, 2016
533c397
Add support for new x64 architecture builds
kbmorris Jun 26, 2016
87e6e00
Merge pull request #125 from kbmorris/patch-1
binarymaster Jun 26, 2016
f6b1253
INI: Add support for new builds
binarymaster Jun 27, 2016
92bc50b
INI: Add support for new builds (fix #126)
binarymaster Jul 6, 2016
1395ea2
INI: Add support for new builds (fix #128)
binarymaster Jul 15, 2016
558925a
INI: Add support for new builds (fix #130)
binarymaster Jul 22, 2016
64e0987
Installer: Add online install mode
binarymaster Jul 23, 2016
11be8c6
Installer: Allow to keep settings on uninstall (fix #106)
binarymaster Jul 23, 2016
2d482b2
RDPConf: Update firewall rule on port change (fix #86)
binarymaster Jul 23, 2016
3edd0e5
RDPConf: Add feature to hide users on logon
binarymaster Jul 23, 2016
0e93854
README: Replace HTML with Markdown
binarymaster Jul 23, 2016
1254ac3
README: Quick fixes
binarymaster Jul 23, 2016
e45fde3
Pre-release updates
binarymaster Aug 1, 2016
ef2561f
Update README (fix #132)
binarymaster Aug 2, 2016
13c0932
INI: Add support for new builds (fix #137)
binarymaster Aug 12, 2016
af6a3c7
README: FAQ about RDPCheck (fix #139)
binarymaster Aug 14, 2016
a60c7f4
INI: Add support for new builds (fix #141)
binarymaster Aug 28, 2016
d556f43
INI: Add support for new builds (fix #140)
binarymaster Aug 28, 2016
59b1924
INI: Add support for new builds (fix #150)
binarymaster Sep 3, 2016
121f893
Installer: Add check for supported Windows version
cher-nov Sep 10, 2016
4de59e9
Merge pull request #155 from cher-nov/master
binarymaster Sep 10, 2016
743b53c
INI: Add support for new builds (fix #157)
binarymaster Sep 14, 2016
73c2583
INI: Add support for new builds (fix #160)
binarymaster Sep 15, 2016
1bbeee7
INI: Add support for new builds (fix #167)
binarymaster Sep 27, 2016
ae54efb
INI: Add support for new builds (fix #168)
binarymaster Sep 29, 2016
59a3a5b
INI: Add support for new builds (fix #172)
binarymaster Oct 8, 2016
fe43b60
INI: Add support for new builds (fix #173)
binarymaster Oct 19, 2016
0175a08
INI: Add support for new builds (fix #175)
binarymaster Oct 21, 2016
4783088
INI: Add support for new builds (fix #177)
binarymaster Oct 28, 2016
3cb1ed5
INI: Add support for new builds (fix #181)
binarymaster Nov 19, 2016
e69261a
INI: Add support for new builds (fix #189)
binarymaster Dec 23, 2016
e9ad5e7
Update README.md - Add badges
binarymaster Jan 10, 2017
fe535fd
INI: Add support for new builds (fix #193)
binarymaster Jan 12, 2017
e1f1d7c
Update README (fix #191)
binarymaster Jan 12, 2017
7412f7a
Update README (fix #163)
binarymaster Jan 12, 2017
091a0b8
Update README (fix #192)
binarymaster Jan 12, 2017
5814e3f
INI: Add support for new builds (fix #195)
binarymaster Jan 15, 2017
9699e08
INI: Add support for new builds (fix #199)
binarymaster Jan 21, 2017
9b666a3
README: Web archive link for Andrew Block
binarymaster Jan 25, 2017
0f0fbeb
INI: Add support for new builds (fix #203)
binarymaster Jan 28, 2017
1e93d3c
INI: Add support for new builds (fix #204)
binarymaster Feb 2, 2017
acaf2b2
INI: Add support for new builds (fix #207)
binarymaster Mar 1, 2017
ee1fa16
INI: Add support for new builds (fix #211)
binarymaster Mar 2, 2017
fe3a61f
INI: Add support for new builds (fix #212)
binarymaster Mar 4, 2017
7d31342
INI: Add support for new builds (fix #218)
binarymaster Mar 14, 2017
df2b23e
INI: Add support for new builds (fix #219)
binarymaster Mar 16, 2017
51dd6cd
README: Fix badge image link
binarymaster Mar 20, 2017
4f85c52
README: Add RemoteFX known issue
binarymaster Mar 20, 2017
2ea06e7
README: Move known issues higher
binarymaster Mar 20, 2017
ea1c0dd
README: Add known issue (fix #215)
binarymaster Mar 20, 2017
baddaab
INI: Add support for new builds (fix #222)
binarymaster Mar 21, 2017
49770e6
INI: Add support for new builds (fix #224)
binarymaster Mar 22, 2017
8b2e24c
INI: Add support for new builds
binarymaster May 3, 2017
890006d
INI: Add support for new builds (fix #245)
binarymaster May 12, 2017
85f2b39
INI: Add support for new builds (relates to #194)
binarymaster May 17, 2017
49c9cbf
INI: Add support for new builds (fix #254)
binarymaster May 29, 2017
f0e21b8
Add MSI installer fixes #14
galeksandrp Jun 1, 2017
f71684a
INI: Add support for new builds (fix #258)
binarymaster Jun 10, 2017
7b809a8
INI: Add support for new builds (fix #261)
binarymaster Jun 10, 2017
7ef04f2
Create RDPWInst.wxs
galeksandrp Jun 13, 2017
f26edcb
INI: Add support for new builds (fix #269)
binarymaster Jun 29, 2017
dc9ff89
Merge pull request #263 from galeksandrp/install
binarymaster Jul 10, 2017
2ba5baa
INI: Add support for new builds (fix #285)
binarymaster Jul 30, 2017
3e7c0eb
INI: Add support for new builds (fix #286)
binarymaster Jul 30, 2017
733ed36
INI: Add support for new builds
binarymaster Jul 30, 2017
8a3a20c
INI: Add support for new builds (fix #279)
binarymaster Jul 30, 2017
72f3d6e
INI: Add support for new builds (fix #275)
binarymaster Jul 30, 2017
13fca00
INI: Add support for new builds
binarymaster Jul 30, 2017
37d1872
INI: Add support for new builds (fix #292)
binarymaster Aug 4, 2017
1c5b9c9
INI: Add support for new builds
binarymaster Aug 4, 2017
b50f2de
INI: Add support for new builds (fix #307)
binarymaster Sep 6, 2017
073c128
INI: Add support for new builds (fix #309)
binarymaster Sep 15, 2017
8ace817
INI: Add support for new builds
binarymaster Sep 24, 2017
476e277
Update README.md with workaround
Oct 7, 2017
60eb9a6
README: Add link to the workaround for the Creators Update
binarymaster Oct 7, 2017
96fdc27
README: Addendum for previous commit
binarymaster Oct 7, 2017
ebdd795
INI: Add support for new builds
binarymaster Oct 13, 2017
51b3421
INI: Add support for new builds
binarymaster Dec 27, 2017
180f411
Installer: Allow to install INI from current directory (fix #300)
binarymaster Dec 27, 2017
1223417
Installer: Extract rfxvmt.dll if missing (#194)
binarymaster Dec 27, 2017
1459036
Installer: Update version
binarymaster Dec 27, 2017
63bf27f
Config: Add HonorLegacySettings option
binarymaster Dec 27, 2017
5ad5506
Config: Update version and copyright year
binarymaster Dec 27, 2017
ba75e65
MSI: Move WiX script to res directory and update it
binarymaster Dec 27, 2017
a3cd8ca
README: Update changelog for v1.6.2
binarymaster Dec 27, 2017
56915cc
Allow UDP 3389 at firewall configuration
jimstar06 Apr 15, 2018
7dc8817
INI: Add support for new builds
1nd1g0 Mar 26, 2018
560c5a7
INI: Add support for new builds
binarymaster May 16, 2018
2df3a74
Installer: Grant access to system and services (fix #391)
binarymaster May 16, 2018
9b2a50b
INI: Fix bug in DefPolicy patch (fix #486)
binarymaster May 16, 2018
65b1954
INI: Add support for new builds
binarymaster May 16, 2018
b3e1c77
INI: Add support for new builds (#568)
fre4kyC0de Oct 3, 2018
0c76513
INI: Add support for new builds
binarymaster Oct 3, 2018
dc3b07f
README: Add Telegram chat link
binarymaster Oct 4, 2018
2eef50f
INI: Add support for new builds (#542)
binarymaster Oct 4, 2018
3265519
INI: Add support for new builds (fix #586)
binarymaster Oct 10, 2018
a5c64a4
IniFile: don't lose last character if the file doesn't end with \r\n
ksmyth Dec 20, 2018
71c87f1
Add autoupdate.bat
asmtron Aug 12, 2019
d96866a
add support for 8 new termsrv.dll versions 10.0.18362.267, 10.0.18362…
asmtron Aug 12, 2019
f8f6012
Update autoupdate.bat
asmtron Aug 12, 2019
73fba4e
Update autoupdate__disable_autorun_on_startup.bat
asmtron Aug 12, 2019
ee21028
Update autoupdate.bat
asmtron Aug 12, 2019
18fe09e
Update autoupdate.bat
asmtron Aug 12, 2019
71289ea
Update autoupdater.bat (**bugfix)
asmtron Aug 13, 2019
c1337f0
Update autoupdate.bat
asmtron Aug 13, 2019
096c298
Update autoupdate__info.txt
asmtron Aug 13, 2019
b37e31d
Update autoupdate__info.txt
asmtron Aug 13, 2019
0bfffd2
Update autoupdate__info.txt
asmtron Aug 13, 2019
b0e5caa
Update autoupdate__info.txt
asmtron Aug 13, 2019
f79998c
Update autoupdate.bat
asmtron Aug 13, 2019
9abffc4
Update rdpwrap.ini
asmtron Sep 4, 2019
bc267f1
Update autoupdate.bat
asmtron Sep 4, 2019
249c0ba
Update autoupdate__info.txt
asmtron Sep 4, 2019
b8cba61
Update autoupdate__info.txt
asmtron Sep 7, 2019
1150c1c
Update autoupdate.bat
asmtron Sep 7, 2019
01c887b
Update rdpwrap.ini
asmtron Oct 16, 2019
7e21baf
Update rdpwrap.ini
asmtron Feb 5, 2020
0f4b9c6
Update rdpwrap.ini
asmtron Feb 12, 2020
5f094ac
Update rdpwrap.ini
asmtron Feb 14, 2020
7f116bb
Update rdpwrap.ini
asmtron Feb 14, 2020
71fdb7b
Update rdpwrap.ini
asmtron Feb 16, 2020
e880c01
add support for 10.0.18362.836 (x64)
asmtron May 14, 2020
b8fb688
add support for 10.0.18362.836 (x64) and more
asmtron May 14, 2020
b8a0a6e
Create binary-download.md
asmtron May 14, 2020
4ee30e2
Rename binary-download.md to binary-download.txt
asmtron May 14, 2020
f8c87d6
RDPWrap-v1.6.2.zip binary download link
asmtron May 14, 2020
0bca7d7
RDPWrap-v1.6.2.zip binary download link
asmtron May 14, 2020
b833ccc
add support for 10.0.18362.836 (x86)
asmtron May 19, 2020
4349652
Update binary-download.md
asmtron May 19, 2020
8509aca
autoupdate.zip
asmtron May 19, 2020
592c5bb
autoupdate (07-09-2019)
asmtron May 19, 2020
72482f6
add install instructions
asmtron May 19, 2020
cc0a1f6
autoupdate (07-09-2019)
asmtron May 19, 2020
6a14000
Update autoupdate__info.txt
asmtron May 19, 2020
01764a6
Update README.md
asmtron May 19, 2020
18de95d
Update README.md
asmtron May 19, 2020
ad24ad2
add new rdpwrap.ini sources
asmtron Jun 7, 2020
5656acd
Update autoupdate__info.txt
asmtron Jun 7, 2020
183e688
autoupdate (07-06-2020)
asmtron Jun 7, 2020
5c06819
Update README.md
asmtron Jun 7, 2020
7797206
add support for 10.0.19041.84 (x64)
asmtron Jun 12, 2020
33c64e8
Update binary-download.md
asmtron Jun 12, 2020
c8cdb97
add new rdpwrap.ini sources
asmtron Jun 12, 2020
83131f4
add support for 10.0.19041.84
asmtron Jun 12, 2020
1b340ae
autoupdate (12-06-2020)
asmtron Jun 12, 2020
730e375
add new rdpwrap.ini sources
asmtron Jun 12, 2020
da94c17
Update rdpwrap.ini
asmtron Aug 14, 2020
35ff55a
add support for 10.0.17763.1369
asmtron Aug 15, 2020
95e8007
add contributor affinityv
asmtron Sep 6, 2020
9a8b0e9
add contributor affinityv
asmtron Sep 6, 2020
8714fb7
add contributor affinityv
asmtron Sep 6, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Auto detect text files and perform LF normalization
* text=auto

# Plain text (Windows)
*.txt diff=astextplain eol=crlf
*.ini diff=astextplain eol=crlf
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Delphi local files (user-specific info)
*.local
*.identcache

# Delphi history and backups
__history/
*.~*

# Compiled binaries
*.dcu
*.exe
*.dll
*.msi

# MSI local stuff
*.wixobj
*.wixpdb
225 changes: 201 additions & 24 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,25 +1,202 @@
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <http://unlicense.org>
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
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.

Loading