Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
773 commits
Select commit Hold shift + click to select a range
6ce5ed7
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3d0011a
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e1eacd3
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8d5e6a2
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
6bad209
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
1e2a971
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
68c9c11
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
f1a8fd5
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
02047b2
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
db6f7be
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
28c2c8d
rebase conflict
PaulHigin Jul 13, 2022
664ebca
Rebase conflict again
PaulHigin Jul 13, 2022
22f1c2b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
a345708
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0a274bb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4e2a5ad
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0f0d341
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
75ad25b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
aa64774
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e11cae5
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
82c2055
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9948901
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
107c126
rebase conflict
PaulHigin Jul 13, 2022
26cd94f
Rebase conflict again
PaulHigin Jul 13, 2022
3c724bf
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
962aba0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
05f6dd0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
646bafd
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
11ac78c
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
14ae341
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
6c2d0a8
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
1d3fb00
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
483a678
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5b48bbf
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
65d72b7
rebase conflict
PaulHigin Jul 13, 2022
f6425a5
Rebase conflict again
PaulHigin Jul 13, 2022
e690427
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
405a275
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
fa92c85
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d5ec815
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
bdfa6c3
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
9e5f984
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
74d21ab
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d0ce700
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9273050
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3c0c42f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c8f2022
rebase conflict
PaulHigin Jul 13, 2022
86ea08e
Rebase conflict again
PaulHigin Jul 13, 2022
1308d34
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8d3e2e2
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0c9ee68
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
88d7369
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0ab6264
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4f622b6
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5e821ba
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
36e01c5
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
22e06a4
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5148c56
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
476cb67
rebase conflict
PaulHigin Jul 13, 2022
50937c8
Rebase conflict again
PaulHigin Jul 13, 2022
cab6c3c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4204983
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
ff6e23a
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
48306f6
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
864fe6c
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
ef89900
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0911514
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
70fee9f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5a1bb91
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c79549b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3ca76e1
rebase conflict
PaulHigin Jul 13, 2022
bf394f3
Rebase conflict again
PaulHigin Jul 13, 2022
5b7c17b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
70c73ac
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5008121
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
cde86bf
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c08c4e8
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
b3bf244
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
554ad25
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
69f8fff
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3c73b20
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
22ec62e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0c5081d
rebase conflict
PaulHigin Jul 13, 2022
5b370d4
Rebase conflict again
PaulHigin Jul 13, 2022
f318d8e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
bb3b117
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
1c09852
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e009d16
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
5f4835e
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
d6f5ad6
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8ccb7e4
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
77236bc
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9542808
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0000c66
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
7cf2dec
rebase conflict
PaulHigin Jul 13, 2022
9ddb21f
Rebase conflict again
PaulHigin Jul 13, 2022
f649fcb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8cc4e11
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3cc4913
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
30e2a5c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
77e30fa
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
2071e69
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
a53e24e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
963a4ee
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
cf29e9c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8453ae0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b7f51d6
rebase conflict
PaulHigin Jul 13, 2022
8640e59
Rebase conflict again
PaulHigin Jul 13, 2022
5826347
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
f79534b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
021391a
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
a3f2c96
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c0a2d34
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
7a9206c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0193e62
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
31ed5cb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
a103713
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
af0ac36
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d6ee161
rebase conflict
PaulHigin Jul 13, 2022
5246cf3
Rebase conflict again
PaulHigin Jul 13, 2022
749f20b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b133bbe
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
2db6c7e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
68d0aa0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8f2a77b
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
74cef79
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
ced2674
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
1723f0b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
2e048ed
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b1498a6
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8e7aa94
rebase conflict
PaulHigin Jul 13, 2022
8e91b94
Rebase conflict again
PaulHigin Jul 13, 2022
35bed9d
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
441b726
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
1611b27
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
bd041cc
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8c04e30
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
5f9a7d1
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c77e94c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
2efeeb7
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d1a7733
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e8b459c
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
33c9863
rebase conflict
PaulHigin Jul 13, 2022
6ad4f07
Rebase conflict again
PaulHigin Jul 13, 2022
01d3bb4
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
cf320ff
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c89c968
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
762f369
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
05793fc
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
05c8585
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9d893cb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
2178e6f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
178a333
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3390c31
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
22de41e
rebase conflict
PaulHigin Jul 13, 2022
d537288
Rebase conflict again
PaulHigin Jul 13, 2022
3ff7b0f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
45c81f7
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9abd4a4
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9b2bf7d
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
566a2d6
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
ecad66b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4b8badb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
af7b8f3
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
761393b
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d1b0373
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
dd5423e
rebase conflict
PaulHigin Jul 13, 2022
61bc206
Rebase conflict again
PaulHigin Jul 13, 2022
ecf5117
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d398e89
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
6c8c9a7
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
87cd787
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
3f0a8ba
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
b5b9e36
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
ee05a28
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
87e7286
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
65bf726
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
41f7ed1
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d463b02
rebase conflict
PaulHigin Jul 13, 2022
2d0e318
Rebase conflict again
PaulHigin Jul 13, 2022
ad2cead
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
61c9fca
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e77cb5a
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4cd7572
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
494ba01
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
90d2294
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
6d6fe78
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
11ddc24
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c4e8bce
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
450cc12
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e6b3d33
rebase conflict
PaulHigin Jul 13, 2022
a3fc85b
Rebase conflict again
PaulHigin Jul 13, 2022
2a6be6a
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
bcb6f1f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c550b21
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0dddbce
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
8a1d384
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
aa71eb0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
840c83e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0e10ac3
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
36fa834
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0c566ca
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
7d50ddd
rebase conflict
PaulHigin Jul 13, 2022
0329c23
Rebase conflict again
PaulHigin Jul 13, 2022
86a12ae
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
61d3bb6
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
eaa29f1
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b625466
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
ce1eb5c
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
c2cfb2e
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
dc3aceb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
03f0610
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b2ed471
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9c37675
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
2c90d4a
rebase conflict
PaulHigin Jul 13, 2022
adf96ee
Rebase conflict again
PaulHigin Jul 13, 2022
1046d45
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
c53c363
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
b7783e0
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
7c99302
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4d0b67e
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
cdc037f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
affc27d
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
bc63eb1
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
f29aaf8
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
879c1ca
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
92b31b2
rebase conflict
PaulHigin Jul 13, 2022
dd45048
Rebase conflict again
PaulHigin Jul 13, 2022
fa9ad07
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
e6f7a4f
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
593fe94
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
017f751
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
4d4f65d
Update PSGalleryModules correctly
PaulHigin Jul 13, 2022
f74d2f3
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
9ae2fea
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
01c58af
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
6318c62
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0752ba9
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
49687fe
rebase conflict
PaulHigin Jul 13, 2022
5066832
Rebase conflict again
PaulHigin Jul 13, 2022
5887640
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
37232f8
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0653530
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
d070194
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
0f61524
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
330cad7
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
930fbcb
Bump PSReadLine from 2.1.0 to 2.2.2 in /src/Modules
dependabot[bot] Feb 23, 2022
45d1952
Merge branch 'master' of https://github.com/PaulHigin/PowerShell
PaulHigin Jan 3, 2023
26f71c8
Add WDAC events
PaulHigin Jan 4, 2023
af4ecec
Fix CodeFactor issues
PaulHigin Jan 5, 2023
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
27 changes: 24 additions & 3 deletions src/Microsoft.PowerShell.ConsoleHost/host/msh/ConsoleHost.cs
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ internal static int Start(
// Alternatively, we could call s_theConsoleHost.UI.WriteLine(s_theConsoleHost.Version.ToString());
// or start up the engine and retrieve the information via $psversiontable.GitCommitId
// but this returns the semantic version and avoids executing a script
s_theConsoleHost.UI.WriteLine("PowerShell " + PSVersionInfo.GitCommitId);
s_theConsoleHost.UI.WriteLine($"PowerShell {PSVersionInfo.GitCommitId}");
return 0;
}

Expand Down Expand Up @@ -1831,8 +1831,29 @@ private void DoRunspaceInitialization(RunspaceCreationEventArgs args)
const string shellId = "Microsoft.PowerShell";

// If the system lockdown policy says "Enforce", do so. Do this after types / formatting, default functions, etc
// are loaded so that they are trusted. (Validation of their signatures is done in F&O)
Utils.EnforceSystemLockDownLanguageMode(_runspaceRef.Runspace.ExecutionContext);
// are loaded so that they are trusted. (Validation of their signatures is done in F&O).
var languageMode = Utils.EnforceSystemLockDownLanguageMode(_runspaceRef.Runspace.ExecutionContext);
// When displaying banner, also display the language mode if running in any restricted mode.
if (s_cpp.ShowBanner)
{
switch (languageMode)
{
case PSLanguageMode.ConstrainedLanguage:
s_theConsoleHost.UI.WriteLine(ManagedEntranceStrings.ShellBannerCLMode);
break;

case PSLanguageMode.NoLanguage:
s_theConsoleHost.UI.WriteLine(ManagedEntranceStrings.ShellBannerNLMode);
break;

case PSLanguageMode.RestrictedLanguage:
s_theConsoleHost.UI.WriteLine(ManagedEntranceStrings.ShellBannerRLMode);
break;

default:
break;
}
}

string allUsersProfile = HostUtilities.GetFullProfileFileName(null, false);
string allUsersHostSpecificProfile = HostUtilities.GetFullProfileFileName(shellId, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,15 @@
<data name="ShellBannerNonWindowsPowerShell" xml:space="preserve">
<value>PowerShell {0}</value>
</data>
<data name="ShellBannerCLMode" xml:space="preserve">
<value>[Constrained Language Mode]</value>
</data>
<data name="ShellBannerNLMode" xml:space="preserve">
<value>[No Language Mode]</value>
</data>
<data name="ShellBannerRLMode" xml:space="preserve">
<value>[Restricted Language Mode]</value>
</data>
<data name="PSReadLineDisabledWhenScreenReaderIsActive" xml:space="preserve">
<value>Warning: PowerShell detected that you might be using a screen reader and has disabled PSReadLine for compatibility purposes. If you want to re-enable it, run 'Import-Module PSReadLine'.</value>
</data>
Expand Down
11 changes: 3 additions & 8 deletions src/System.Management.Automation/engine/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1457,22 +1457,18 @@ internal static bool IsComObject(object obj)
/// NoLanguage -> NoLanguage.
/// </summary>
/// <param name="context">ExecutionContext.</param>
/// <returns>Previous language mode or null for no language mode change.</returns>
internal static PSLanguageMode? EnforceSystemLockDownLanguageMode(ExecutionContext context)
/// <returns>The current ExecutionContext language mode.</returns>
internal static PSLanguageMode EnforceSystemLockDownLanguageMode(ExecutionContext context)
{
PSLanguageMode? oldMode = null;

if (SystemPolicy.GetSystemLockdownPolicy() == SystemEnforcementMode.Enforce)
{
switch (context.LanguageMode)
{
case PSLanguageMode.FullLanguage:
oldMode = context.LanguageMode;
context.LanguageMode = PSLanguageMode.ConstrainedLanguage;
break;

case PSLanguageMode.RestrictedLanguage:
oldMode = context.LanguageMode;
context.LanguageMode = PSLanguageMode.NoLanguage;
break;

Expand All @@ -1482,13 +1478,12 @@ internal static bool IsComObject(object obj)

default:
Diagnostics.Assert(false, "Unexpected PSLanguageMode");
oldMode = context.LanguageMode;
context.LanguageMode = PSLanguageMode.NoLanguage;
break;
}
}

return oldMode;
return context.LanguageMode;
}

internal static string DisplayHumanReadableFileSize(long bytes)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ internal enum PSEventId : int
Settings = 0x1F04,
Engine_Trace = 0x1F06,
Amsi_Init = 0x4001,
WDAC_Query = 0x4002,

// Experimental Features
ExperimentalFeature_InvalidName = 0x3001,
Expand Down Expand Up @@ -241,7 +242,8 @@ internal enum PSTask : int
ScheduledJob = 0x6E,
NamedPipe = 0x6F,
ISEOperation = 0x78,
Amsi = 0X82
Amsi = 0X82,
WDAC = 0x83
}

/// <summary>
Expand Down
28 changes: 28 additions & 0 deletions src/System.Management.Automation/logging/LogProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,19 @@ internal LogProvider()
/// <param name="context">The amsiContext handled - Session pair.</param>
internal abstract void LogAmsiUtilStateEvent(string state, string context);

/// <summary>
/// Provider interface function for logging WDAC query event.
/// </summary>
/// <param name="queryName">Name of the WDAC query.</param>
/// <param name="fileName">Name of script file for policy query. Can be null value.</param>
/// <param name="querySuccess">Query call succeed code.</param>
/// <param name="queryResult">Result code of WDAC query.</param>
internal abstract void LogWDACQueryEvent(
string queryName,
string fileName,
int querySuccess,
int queryResult);

/// <summary>
/// True if the log provider needs to use logging variables.
/// </summary>
Expand Down Expand Up @@ -386,6 +399,21 @@ internal override void LogAmsiUtilStateEvent(string state, string context)
{
}

/// <summary>
/// Provider interface function for logging WDAC query event.
/// </summary>
/// <param name="queryName">Name of the WDAC query.</param>
/// <param name="fileName">Name of script file for policy query. Can be null value.</param>
/// <param name="querySuccess">Query call succeed code.</param>
/// <param name="queryResult">Result code of WDAC query.</param>
internal override void LogWDACQueryEvent(
string queryName,
string fileName,
int querySuccess,
int queryResult)
{
}

#endregion
}
}
21 changes: 17 additions & 4 deletions src/System.Management.Automation/security/wldpNativeMethods.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
//
#if !UNIX

using System.Diagnostics.CodeAnalysis;
using System.Management.Automation.Internal;
using System.Management.Automation.Tracing;
using System.Runtime.InteropServices;
using System.Diagnostics.CodeAnalysis;

namespace System.Management.Automation.Security
{
Expand Down Expand Up @@ -110,6 +111,7 @@ public static SystemScriptFileEnforcement GetFilePolicyEnforcement(
SafeHandle fileHandle = fileStream.SafeFileHandle;

// First check latest WDAC APIs if available.
Exception errorException = null;
if (s_wldpCanExecuteAvailable)
{
try
Expand All @@ -124,6 +126,8 @@ public static SystemScriptFileEnforcement GetFilePolicyEnforcement(
auditInfo: auditMsg,
result: out WLDP_EXECUTION_POLICY canExecuteResult);

PSEtwLog.LogWDACQueryEvent("WldpCanExecuteFile", filePath, hr, (int)canExecuteResult);

if (hr >= 0)
{
switch (canExecuteResult)
Expand All @@ -146,15 +150,22 @@ public static SystemScriptFileEnforcement GetFilePolicyEnforcement(

// If HResult is unsuccessful (such as E_NOTIMPL (0x80004001)), fall through to legacy system checks.
}
catch (DllNotFoundException)
catch (DllNotFoundException ex)
{
// Fall back to legacy system policy checks.
s_wldpCanExecuteAvailable = false;
errorException = ex;
}
catch (EntryPointNotFoundException)
catch (EntryPointNotFoundException ex)
{
// Fall back to legacy system policy checks.
s_wldpCanExecuteAvailable = false;
errorException = ex;
}

if (errorException != null)
{
PSEtwLog.LogWDACQueryEvent("WldpCanExecuteFile_Failed", filePath, errorException.HResult, 0);
}
}

Expand Down Expand Up @@ -263,6 +274,7 @@ private static SystemEnforcementMode GetWldpPolicy(string path, SafeHandle handl

uint pdwLockdownState = 0;
int result = WldpNativeMethods.WldpGetLockdownPolicy(ref hostInformation, ref pdwLockdownState, 0);
PSEtwLog.LogWDACQueryEvent("WldpGetLockdownPolicy", path, result, (int)pdwLockdownState);
if (result >= 0)
{
SystemEnforcementMode resultingLockdownPolicy = GetLockdownPolicyForResult(pdwLockdownState);
Expand All @@ -281,9 +293,10 @@ private static SystemEnforcementMode GetWldpPolicy(string path, SafeHandle handl
return SystemEnforcementMode.Enforce;
}
}
catch (DllNotFoundException)
catch (DllNotFoundException ex)
{
s_hadMissingWldpAssembly = true;
PSEtwLog.LogWDACQueryEvent("WldpGetLockdownPolicy_Failed", path, ex.HResult, 0);
return s_cachedWldpSystemPolicy.GetValueOrDefault(SystemEnforcementMode.None);
}
}
Expand Down
16 changes: 16 additions & 0 deletions src/System.Management.Automation/utils/tracing/PSEtwLog.cs
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,22 @@ internal static void LogAmsiUtilStateEvent(string state, string context)
provider.LogAmsiUtilStateEvent(state, context);
}

/// <summary>
/// Provider interface function for logging WDAC query event.
/// </summary>
/// <param name="queryName">Name of the WDAC query.</param>
/// <param name="fileName">Name of script file for policy query. Can be null value.</param>
/// <param name="querySuccess">Query call succeed code.</param>
/// <param name="queryResult">Result code of WDAC query.</param>
internal static void LogWDACQueryEvent(
string queryName,
string fileName,
int querySuccess,
int queryResult)
{
provider.LogWDACQueryEvent(queryName, fileName, querySuccess, queryResult);
}

/// <summary>
/// Provider interface function for logging settings event.
/// </summary>
Expand Down
16 changes: 16 additions & 0 deletions src/System.Management.Automation/utils/tracing/PSEtwLogProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,22 @@ internal override void LogAmsiUtilStateEvent(string state, string context)
WriteEvent(PSEventId.Amsi_Init, PSChannel.Analytic, PSOpcode.Method, PSLevel.Informational, PSTask.Amsi, (PSKeyword)0x0, state, context);
}

/// <summary>
/// Provider interface function for logging WDAC query event.
/// </summary>
/// <param name="queryName">Name of the WDAC query.</param>
/// <param name="fileName">Name of script file for policy query. Can be null value.</param>
/// <param name="querySuccess">Query call succeed code.</param>
/// <param name="queryResult">Result code of WDAC query.</param>
internal override void LogWDACQueryEvent(
string queryName,
string fileName,
int querySuccess,
int queryResult)
{
WriteEvent(PSEventId.WDAC_Query, PSChannel.Analytic, PSOpcode.Method, PSLevel.Informational, PSTask.WDAC, (PSKeyword)0x0, queryName, fileName, querySuccess, queryResult);
}

/// <summary>
/// Provider interface function for logging provider lifecycle event.
/// </summary>
Expand Down
16 changes: 16 additions & 0 deletions src/System.Management.Automation/utils/tracing/PSSysLogProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,22 @@ internal override void LogAmsiUtilStateEvent(string state, string context)
WriteEvent(PSEventId.Amsi_Init, PSChannel.Analytic, PSOpcode.Method, PSLevel.Informational, PSTask.Amsi, (PSKeyword)0x0, state, context);
}

/// <summary>
/// Provider interface function for logging WDAC query event.
/// </summary>
/// <param name="queryName">Name of the WDAC query.</param>
/// <param name="fileName">Name of script file for policy query. Can be null value.</param>
/// <param name="querySuccess">Query call succeed code.</param>
/// <param name="queryResult">Result code of WDAC query.</param>
internal override void LogWDACQueryEvent(
string queryName,
string fileName,
int querySuccess,
int queryResult)
{
WriteEvent(PSEventId.WDAC_Query, PSChannel.Analytic, PSOpcode.Method, PSLevel.Informational, PSTask.WDAC, (PSKeyword)0x0, queryName, fileName, querySuccess, queryResult);
}

/// <summary>
/// Provider interface function for logging engine lifecycle event.
/// </summary>
Expand Down