Skip to content

The database should be secured #1920

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

Closed
wants to merge 1,164 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1164 commits
Select commit Hold shift + click to select a range
4909713
Adds CHANGES info for #1562
Sep 27, 2017
495b47d
Eliminate some reorder and sign warnings
majordaw Sep 21, 2017
ba4e2e3
Adds CHANGES info for #1572
Sep 29, 2017
a5266d6
Store the connection and url parameters in std::string
majordaw Sep 21, 2017
658c9b5
Adds CHANGES info for #1571
Sep 29, 2017
210e72a
Consideres under quote variable while loading the rules
Oct 6, 2017
a760302
support macro expansion in @rx
asterite3 Aug 17, 2017
10c4f9b
add a test for macro expansion in @rx
asterite3 Aug 19, 2017
9e9db08
add @rx macro expansion test to list in Makefile
asterite3 Aug 19, 2017
fa7973a
Removes a regex optimization added at #1536
Oct 6, 2017
2988c5b
CHANGES: add info about #1536
Oct 6, 2017
63bef3d
Support to JSON stuff on serial logging
victorhora Oct 3, 2017
d285bc0
Add missing statements
victorhora Oct 6, 2017
e09304a
CHANGES: Adds info about #1583
Oct 9, 2017
d3f979f
Makes auditlog more verbose on debug logs
Oct 10, 2017
3036462
Makes clear to the user when audit log is empty due to missing JSON sup.
Oct 10, 2017
41bf7f7
Calls xml init and xml cleanup to avoid memory leak
Oct 10, 2017
20edf9a
Removes xml initialization from CURL if/def
Oct 10, 2017
1ad9525
Avoids unicode initialization on every rules block
Oct 11, 2017
1518c43
Adds test case for issue #1565
Oct 12, 2017
30797a4
Parser: Pipes are no longer welcomed inside regex dict element select…
Oct 17, 2017
39fb75c
Having disruptive msgs as disruptive [instead of warnings] on audit log
Oct 17, 2017
274f9e5
Refactoring on RuleMessage class, now accepting http code as parameter
Oct 20, 2017
34e8b14
Setting http response code on the auditlog
Oct 20, 2017
93e18ca
Support pipes inside quoted variable selection
Oct 20, 2017
c4fcb36
Fix log while displaying the name of a dict selection by regex
Oct 21, 2017
351beb0
Adds missing info to the CHANGES file
Oct 21, 2017
371fc03
Fix memory issue while changing rule target dynamic
Oct 24, 2017
968d83f
Fix build on non x86 arch build failed on ppc64/ppc64le/arch64/armv7h…
omadjoudj Oct 22, 2017
4ecfed3
Adds CHANGES info about #1598
Oct 25, 2017
7622866
Adds support for @fuzzyHash
Oct 25, 2017
9c83b39
travis: Adds ssdeep option to our regression soup
Oct 26, 2017
e6106ae
Fix regression tests for fuzzyHash
Oct 27, 2017
a9d54c3
Fix on ssdeep search script
Oct 27, 2017
9369efc
Adds support to the collection RESOURCE
Oct 30, 2017
1189e9b
Adds support to LUA in configure scripts
Oct 30, 2017
1866a3a
Adds support for the @inspectFile operator
Oct 31, 2017
a676f31
Initial support for Lua script engine
Nov 5, 2017
7bec78a
Adds support for transformations inside Lua engine
Nov 5, 2017
cb3363c
Adds support for the exec action
Nov 5, 2017
e52bd7d
Adds support to SecRuleScript directive
Nov 5, 2017
7fa5ca9
Makes lua optional
Nov 6, 2017
bff326e
Adds lua as a travis option
Nov 6, 2017
7d7c0c0
Adds missing SecRuleScript test case
Nov 7, 2017
4d7fd5c
Adds support for update target by message
Nov 7, 2017
381cf8a
Makes ssdeep enabled by default on the build scripts
Nov 7, 2017
ec667a4
Adds support for SecRuleRemoveByTag
Nov 7, 2017
37c34f3
Adds missing cflags for LUA and SSDEEP
Nov 8, 2017
082a3e3
Adds support to SecWebAppID
Nov 8, 2017
23cf656
Adds support to WEBAPPID variable
Nov 8, 2017
023e7ac
Refactoring on the JSON parser
Nov 10, 2017
3fb71f3
Coding style fixes
Nov 13, 2017
68152d8
Adds test case for issue #1576
Nov 14, 2017
b7698d6
Fix memory leak in @fuzzyHash
Nov 14, 2017
9c0ed61
Fix assorted minor memory management issues
Nov 14, 2017
af7e6ee
Correction lua header
Minasu Nov 17, 2017
e98be6d
Adds info about issue 1622 on the changes file
Nov 17, 2017
8bcef41
Improve benchmark tool
michaelgranzow-avi Nov 7, 2017
81e1cdc
Adds info about issue 1615 on the changes file
Nov 17, 2017
e9f3312
fixed compilation error with disable_debug_log flag
Dec 5, 2017
de36fca
Adds info about 0xfd84e on the changes file
Dec 12, 2017
c98e665
Improvements on LUA build scripts and support for LUA 5.2
victorhora Nov 23, 2017
eaa4770
Fix issue related to Lua script load
Dec 13, 2017
c1cd668
Change release version to v3.0.0
Dec 13, 2017
f4a05b6
Configure: actually disable Lua on systems with liblua5.1
defanator Dec 26, 2017
e671235
Merge pull request #1639 from defanator/v3/skip_lua51
victorhora Feb 14, 2018
d162d4e
Fix uri on the benchmark utility
Jan 2, 2018
4a23891
Updates the CHANGES file to reflect the changes on bench utility
Jan 3, 2018
768a76a
perf. improvement/rx: Only compute dynamic regex in case of macro
Jan 2, 2018
a037726
Updates CHANGES file
Jan 3, 2018
2ba788d
perf improvement: Checks debuglog level before format debug msg
Jan 3, 2018
c3b19e7
Updates CHANGES file
Jan 3, 2018
cd30509
Fix the debuglogs for the regression tests
Jan 3, 2018
6fe8655
Adds support for RunTimeString
Jan 9, 2018
2d892a3
Adds support for multipart vars on the parser
Jan 11, 2018
b5e9966
Removes useless state
Jan 11, 2018
6a97dbe
Using stack to save parser state
Jan 17, 2018
a299997
Using run time string on the operators
Jan 22, 2018
a6830c7
parser refactoring: ops no longer carry a payload
Jan 25, 2018
f17af95
Using RunTimeString on setvar action
Jan 28, 2018
43bba3f
Removes the depricated MacroExpansion class
Jan 28, 2018
6f7fdd9
Using direct variable access instead m_collections
Jan 28, 2018
de7c5c8
Using shared var for variables names
Feb 2, 2018
eeec7ef
Renames collection::Variable to VariableValue
Feb 2, 2018
2b052b0
Checking std::deque size before use it
Feb 7, 2018
ff782dd
Having LDADD and LDFLAGS organized on Makefile.am
Feb 21, 2018
ac10078
Fix compilation issue while xml is disabled
Feb 21, 2018
0461c1c
Fix examples compilation while using disable-shared
Feb 22, 2018
6f718f9
Updates on CHANGES
Feb 22, 2018
e3b6b4c
Fix resource load on ip match from file
Feb 23, 2018
ab78b0c
Add missing Base64 transformation statements to parser
victorhora Feb 12, 2018
3539c59
Adds regression for base64 transformation
Feb 23, 2018
ccc1f20
Fix "include /foo/*.conf" for single matched object in directory
defanator Feb 16, 2018
93ccad1
CHANGES: Adds info about #1677
Feb 23, 2018
b50658d
Fix "make dist" target to include necessary headers for Lua
defanator Feb 21, 2018
ccb1068
CHANGES: Adds info about #1678
Feb 23, 2018
9dff36f
Added some cosmetics to autoconf related code
Jan 13, 2018
3fa3094
CHANGES: Adds info about #1652
Feb 23, 2018
ebc068b
Fix msc_who_am_i() to return pointer to a valid C string
defanator Dec 26, 2017
f16eb8b
CHANGES: Adds info about #1640
Feb 23, 2018
dca6423
Fix on top of #1677
Feb 26, 2018
854a661
Fix gcc compilation issue
Feb 26, 2018
8d61a3d
Fix LMDB compile error
Feb 27, 2018
5e8062c
CHANGES: Adds info about #1691
Feb 28, 2018
a0bea73
Correction remove_by_tag and remove_by_msg
Minasu Dec 20, 2017
4ac14a2
Cosmetics on top of: #1636
Feb 28, 2018
c51e3e2
CHANGES: Adds info about #1636
Feb 28, 2018
6842d4b
Fix block-block infinite loop.
Feb 28, 2018
c8666fa
Check for disruptive action on SecDefaultAction
Feb 28, 2018
450c966
Fix a set of compilation warnings
Mar 1, 2018
8bb64c3
Code cosmetics: removes an unused piece of code
Mar 1, 2018
a66aceb
Add missing verify*** transformation statements to parser
victorhora Mar 4, 2018
64ce412
Prettier error messages for unsupported configurations (UX)
victorhora Mar 6, 2018
0b494c4
Adds capture action to verifyCPF
Mar 8, 2018
60b2469
Updates bison parser
Mar 8, 2018
77a885d
Adds capture action to verifySSN
Mar 9, 2018
df25c48
Adds capture action to verifyCC
Mar 9, 2018
0f361b7
Adds capture action to RBL
Mar 9, 2018
70ace0f
Adds capture action to detectSQLi
Mar 9, 2018
e50c317
Temporarily accept invalid MULTIPART_SEMICOLON_MISSING operator
victorhora Mar 9, 2018
b59d19e
CHANGES: Adds info about #1701
Mar 12, 2018
22334c9
Adds capture action to detectXSS
victorhora Mar 9, 2018
480a2f8
Disable SecCollectionTimeout parser error
victorhora Mar 12, 2018
7bff76d
Parser: Updates the generated parser files
Mar 21, 2018
df169ea
Adds support for libMaxMind
Mar 21, 2018
15b38fb
Travis: adds --without-maxmind option
Mar 21, 2018
c611554
Adds support to libMaxMind
Mar 23, 2018
138e301
Reverse logic of checking output in @inspectFile
defanator Mar 21, 2018
601e0d7
Adjust tests for @inspectFile operator
defanator Mar 21, 2018
9505ca7
CHANGES: Adds info about: #1715
Mar 22, 2018
dcbb06b
Include all prerequisites for "make check" into dist archive
defanator Mar 21, 2018
ab3afb2
CHANGES: Adds info about: #1716
Mar 23, 2018
9537cfc
Fix SecUploadDir configuration merge
Mar 23, 2018
0ca5994
Adds support for ctl:ruleRemoveByTag action
Mar 26, 2018
ff0d451
Fix maxmind test case
Mar 29, 2018
01625bb
CHANGES: The correct is: ruleRemoveByTag not ruleRemoveById
Mar 29, 2018
f67ff0a
Change release version to v3.0.1
Apr 2, 2018
2e87c4e
Fix version number on libtool
Apr 3, 2018
871a131
CHANGES: Adds info about version issue
Apr 3, 2018
8d0f51b
Change release version to v3.0.2
Apr 3, 2018
ea7d1ff
CHANGES: Adds to be released marking
Apr 5, 2018
8285a97
Fix memory leak in Collections
defanator Apr 4, 2018
077b182
CHANGES: Adds info about: #1729, #1730
Apr 5, 2018
5018358
Fix variable FILES_TMPNAMES
victorhora Apr 19, 2018
5e65d56
Fix utils::string::ssplit() to handle delimiter in the end of string
defanator Apr 18, 2018
3d06e1b
Fix github_issue reference in regression test
defanator Apr 18, 2018
6a710b3
CHANGES: Adds info about: #1743, #1744
Apr 24, 2018
f7beb17
Fix broken @detectxss operator regression test
p0pr0ck5 Apr 11, 2018
3ee65a3
CHANGES: Adds info about: #1739
Apr 24, 2018
e7ea543
Initialize m_dtd member in ValidateDTD class as NULL
airween Apr 23, 2018
f888f4e
CHANGES: Adds info about: #1751
Apr 24, 2018
268f34b
Fix memory leak in modsecurity::utils::expandEnv()
defanator Apr 23, 2018
a806f26
CHANGES: Adds info about: #1750
Apr 24, 2018
2037a08
Fix STATUS var parsing and accept STATUS_LINE var for v2 backward com…
victorhora Apr 11, 2018
6d5bb42
Normalizes Bison version
Apr 24, 2018
a939d19
CHANGES: Adds info about: #1738
Apr 24, 2018
bb2ecdf
Add missing escapeSeqDecode, urlEncode and trimLeft/Right tfns to parser
victorhora Apr 23, 2018
d0a63aa
Define m_secmarker_skipped as an integer type
p0pr0ck5 Apr 10, 2018
a1b6cce
CHANGES: Adds info about: #1737
Apr 24, 2018
6f92c89
Disables skip counter if debug log is disabled
Apr 24, 2018
d0b423f
Adds time stamp back to the audit logs
May 3, 2018
cd1a058
Code cosmetics: Clean up MD5 hexdigest
p0pr0ck5 May 1, 2018
e48fa2f
HANGES: Adds info about: #1761
May 3, 2018
98b4e75
Fix LDFLAGS for unit tests.
smlx Apr 30, 2018
e47125c
CHANGES: Adds info about: #1758
May 3, 2018
5e40850
Fix setvar parsing of quoted data
victorhora Apr 30, 2018
8750ee5
CHANGES: Adds info about: #1759 and #1733
May 3, 2018
cc72035
Remove an unused variable
p0pr0ck5 Apr 30, 2018
2669add
Fix memory leak in processContentOffset
p0pr0ck5 Apr 30, 2018
389cc25
CHANGES: Adds info about: #1757
May 3, 2018
42a472a
Check if response body inspection is enabled before process it
May 8, 2018
b5528bb
fix when multiple lines for curl version
May 10, 2018
137bd88
CHANGES: Fix info about: #1771
May 10, 2018
b0b484f
Build in parallel.
smlx May 1, 2018
a278bb6
Testing travis with parallel build
May 11, 2018
e4c822e
Code cleanup: Initialize variables and others good practice
p0pr0ck5 Apr 30, 2018
87e64e3
Actually fix setvar parsing of quoted data
victorhora May 17, 2018
ccd7b9f
travis: Temporarily disables -jN
May 22, 2018
fd9a161
Use rvalue reference in ModSecurity::serverLog to avoid string copy
May 7, 2018
a02bd3a
CHANGES: Adds info about: #1769
May 24, 2018
45e5312
Return false in SharedFiles::open() when an error happens
May 24, 2018
6db26ce
CHANGES: Adds info about: #1783
May 24, 2018
58701e7
Fix memory leak in msc_rules_* C APIs
May 3, 2018
f533ca9
CHANGES: Adds info about: #1765
May 24, 2018
19d4f20
Experimenting with SonarQube/SonarCloud
victorhora May 24, 2018
b586fa9
Cosmetics on README
victorhora May 24, 2018
b85a645
Fix race condition in UniqueId::uniqueId()
May 25, 2018
f928e44
Revert "Fix memory leak in msc_rules_* C APIs"
May 28, 2018
550e9d3
CHANGES: Adds info about: #1786
May 28, 2018
892beb5
Refactoring on {global,ip,resources,session,tx,user} collections
May 30, 2018
61c956e
CHANGES: Adds info about: #1754 & #1778
May 30, 2018
202a15b
Changes the behavior of the default sec actions
May 31, 2018
95048d5
Fix ip tree lookup on netmask content
Jun 5, 2018
af4afd3
Fixed false positive MULTIPART_UNMATCHED_BOUNDARY errors
airween Apr 19, 2018
4d0ca94
Modified the false pos. UNMATCHED_BOUNDARY error flag
airween Jun 4, 2018
76887b8
Added new tests, aligned to new UNMATCHED_BOUNDARY flag value
airween Jun 4, 2018
6a25ebb
CHANGES: Adds info about: #1747
Jun 12, 2018
1527f4e
Updates the test cases described on Makefile.am
Jun 12, 2018
edb5993
Fixed LMDB collection errors
airween May 28, 2018
e51297b
Improvements on top of #1787
Jun 12, 2018
81708a6
CHANGES: Adds info about: #1787
Jun 12, 2018
544fb50
Add basic pkg-config info
Jun 1, 2018
ae38c23
Adjustments on top of #1790
Jun 13, 2018
a3980bb
CHANGES: Adds info about: #1790
Jun 13, 2018
7def498
Added some documentation for multipart boundary check
airween Jun 13, 2018
fd8e72f
Allow empty strings to be evaluated by regex::searchAll
victorhora Jun 19, 2018
4e3a1f7
CHANGES: Adds info about: #1785
Jun 19, 2018
65aa7ae
Improves the performance while loading the rules
Jun 22, 2018
d810de9
#1818: Variable names must match fully, not partially; also revert to…
michaelgranzow-avi Jun 26, 2018
eed6b5f
CHANGES: Adds info about: #1818, #1820, #1810, #1808
Jun 26, 2018
dee9898
Implement support for Lua 5.1
p0pr0ck5 Jun 21, 2018
156527a
CHANGES: Adds info about: #1814
victorhora Jul 27, 2018
857bf9d
Allow LuaJIT to be used
victorhora Jul 27, 2018
0ac23a4
Add LUA compatibility for CentOS and try to use LuaJIT first if avail…
victorhora Aug 22, 2018
dc4382d
CHANGES: fix contributor list on: #1818, #1820, #1810, #1808
Aug 23, 2018
f999f54
Adds support for ctl:requestBodyProcessor=URLENCODED
victorhora Aug 23, 2018
aa158ce
Set the correct variable (m_requestBodyType) and add test case
victorhora Aug 23, 2018
90197bd
CHANGES: Adds info about: #1807
victorhora Aug 23, 2018
a85ca00
Fix utf-8 character encoding conversion
Sep 4, 2018
4585216
Adds more tests to REQUEST_BASENAME
Sep 5, 2018
d302b99
Adds test case for: #1812
Sep 5, 2018
d7b9726
good practices: Initialize variables before use it
Sep 6, 2018
16ab99c
modsec_rules_check: uses the gnu `.la' instead of `.a' file
Sep 6, 2018
788b696
Fix pc file
Jul 22, 2018
738e328
CHANGES: Adds info about: #1847
Sep 6, 2018
764a2e4
parser: Fix simple quote setvar in the end of the line.
Sep 11, 2018
dfbff09
test case: Adds test case related to #1831
Sep 11, 2018
0a88e02
Allow libMaxmind to work with Ubuntu PPA packages
victorhora Sep 11, 2018
d976888
Fix parser to support GeoLookup with MaxMind
victorhora Sep 11, 2018
0c0b09e
Use glob.h when using OpenBSD
victorhora Jul 26, 2018
dce2fed
Add exception to linker as OpenBSD doesn't like static
victorhora Jul 26, 2018
5c048e3
Explicitly include time.h to fix building the examples
victorhora Jul 26, 2018
379f370
Fix SecResponseBodyAccess and ctl:requestBodyAccess directives
victorhora Aug 30, 2018
a719871
Fix matching condition and adjust test case
victorhora Aug 31, 2018
9c73c09
parser: Updates the generated parser file
Sep 12, 2018
c2bc695
parser: Fix typo on SanitiseArgs
Sep 12, 2018
45cdb0e
fix: function m.setvar not work in lua script
nowaits Jul 30, 2018
6f458b5
Fix on top of jmx's m.setvar commit for USER collection in Lua scripts
victorhora Sep 19, 2018
5aa79c1
Add test cases for m.setvar in Lua scripts
victorhora Sep 19, 2018
0d53111
CHANGES: Adds info about: #1859
victorhora Sep 19, 2018
ee50fea
Handling key exceptions on the variable itself
Sep 20, 2018
98b9ae6
Having a better organization for Variables::
Sep 24, 2018
cdf2da1
Adds test case related to issue #1725
Sep 24, 2018
0e8cd76
CHANGES: Adds info about: 0x028e0 and 0x275a1
Sep 24, 2018
c721e10
Adds request IDs and URIs to the debug log
Sep 25, 2018
4dd2812
Adds new transaction constructor that accepts the transaction id as p…
Sep 25, 2018
bc3d3f1
Adds support to setenv action
Sep 25, 2018
5cf477a
Adds partial support to UpdateActionById
Sep 26, 2018
7110f97
Refactoring on the Rule class
Sep 28, 2018
3e9ca37
Refactoring on the RULE variable
Sep 29, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
*.o
*.lo
*.la
**/Makefile
**/Makefile.in
aclocal.m4
ar-lib
autom4te.cache/
build/libtool.m4
build/ltoptions.m4
build/ltsugar.m4
build/ltversion.m4
build/lt~obsolete.m4
compile
config.guess
config.log
config.status
config.sub
configure
depcomp
.deps
.libs
.dirstamp
src/config.h
src/config.h.in
src/location.hh
src/position.hh
src/stack.hh
src/stamp-h1
/test/rules_optimization
/test/regression_tests
/test/unit_tests
/test-driver
/test/massif.out.*
/test/benchmark/benchmark
/test/benchmark/owasp-v3/
/test/test-cases/regression/*.trs
/test/test-cases/regression/*.log
/test-suite.log
ylwrap
missing
install-sh
libtool
ltmain.sh
examples/simple_example_using_c/test
/tools/rules-check/modsec-rules-check
examples/multiprocess_c/multi
examples/reading_logs_via_rule_message/simple_request
examples/reading_logs_with_offset/read
examples/using_bodies_in_chunks/simple_request
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[submodule "test/test-cases/secrules-language-tests"]
path = test/test-cases/secrules-language-tests
url = https://github.com/SpiderLabs/secrules-language-tests
[submodule "others/libinjection"]
path = others/libinjection
url = https://github.com/client9/libinjection.git
[submodule "bindings/python"]
path = bindings/python
url = https://github.com/SpiderLabs/ModSecurity-Python-bindings.git
59 changes: 59 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
dist: trusty
sudo: true

addons:
apt:
packages:
- libfuzzy-dev
- libyajl-dev
- libgeoip-dev
- liblua5.2-dev
- liblmdb-dev
- cppcheck

language: cpp

compiler:
- clang
- gcc

os:
- linux
- osx

env:
- OPTS="--enable-parser-generation $OPTS"
- OPTS="--without-curl $OPTS"
- OPTS="--without-yajl $OPTS"
- OPTS="--without-geoip $OPTS"
- OPTS="--without-lmdb $OPTS"
- OPTS="--without-ssdeep $OPTS"
- OPTS="--without-lua $OPTS"
- OPTS="--without-maxmind $OPTS"

before_script:
- echo $TRAVIS_OS_NAME
- '[ "$TRAVIS_OS_NAME" != osx ] || brew update'
- '[ "$TRAVIS_OS_NAME" != osx ] || brew install cppcheck'
- '[ "$TRAVIS_OS_NAME" != osx ] || brew install libmaxminddb'
- '[ "$TRAVIS_OS_NAME" != linux ] || sudo add-apt-repository --yes ppa:maxmind/ppa'
- '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-get update'
- '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-cache search maxmind'
- '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-get install -y libmaxminddb-dev'

script:
- ./build.sh
- ./configure $OPTS
- make parser
- make
#
# Temporarily disabled.
# - make -j$(getconf _NPROCESSORS_ONLN)
# Leading build to crash with parser enabled.
# Not sure why.
#
- make check
- make check-static



3 changes: 3 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
zimmerle = Felipe Zimmerle <[email protected]>
rbarnett = Ryan C. Barnett <[email protected]>
csanders-git = Chaim Sanders <[email protected]>
1,995 changes: 256 additions & 1,739 deletions CHANGES

Large diffs are not rendered by default.

Loading