Skip to content

[pull] master from winsiderss:master #532

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

Open
wants to merge 9,112 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9112 commits
Select commit Hold shift + click to select a range
02f9ba7
Add initial support for settings format
dmex May 7, 2025
a9715d0
Update util.c
dmex May 8, 2025
a3c1fb5
Update util.c
dmex May 8, 2025
4036e83
Enable jumptablerdata for 64-bit
dmex May 8, 2025
29dd137
fix build_dyndata.cmd swallowing error
jxy-s May 8, 2025
4d6cc81
fix Verify.cs
jxy-s May 8, 2025
7dd7369
fix Verify.cs for tool command line
jxy-s May 9, 2025
cbb13bb
Remove duplicate allocation
dmex May 9, 2025
20799aa
Add PhGetProcessIdsUsingFileByName
dmex May 9, 2025
3d951c7
Add ARM64 support for PhCrc32C
dmex May 9, 2025
6442a0e
Fix handle leak
dmex May 9, 2025
b20d440
Improve setup with additional error messages
dmex May 9, 2025
2c24e97
Update ntsxs.h (#2550)
diversenok May 9, 2025
139c248
kph update dyndata
jxy-s May 10, 2025
b21397d
process tooltip cleanup
jxy-s May 10, 2025
c130e28
consolidate build products
jxy-s May 9, 2025
3779b95
update build release files
jxy-s May 10, 2025
25203f2
update readme
jxy-s May 10, 2025
678f932
update readme
jxy-s May 10, 2025
d9f222a
update readme
jxy-s May 10, 2025
85723cf
Rework API Set resolution (#2551)
diversenok May 11, 2025
03696c2
kph update dyndata
jxy-s May 13, 2025
58bf945
phnt: Trivial fixes (#2558)
RatinCN May 14, 2025
429ce51
BuildTools: Fix arguments
dmex May 14, 2025
a7473d0
Update SAL Annotations
dmex May 14, 2025
5233e80
Update ntbcd.h
dmex May 14, 2025
bc43f4a
Update ntpsapi.h
dmex May 14, 2025
eae8a46
Update ntwmi.h
dmex May 14, 2025
1d20b9a
Update ntregapi.h
dmex May 14, 2025
8f02da7
Update SAL Annotations
dmex May 14, 2025
81faa3a
Update resource.rc
dmex May 14, 2025
ce5f034
Fix handle leak
dmex May 15, 2025
41ff623
Add extra thread suspended highlighting
dmex May 15, 2025
ed928fb
Fix showing ACUI for unnamed handles regression from PR #2318
dmex May 15, 2025
b437eb4
kph update dyndata
jxy-s May 15, 2025
19e8412
Fix ACUI window theme initialization
dmex May 15, 2025
dc9be32
Fix blank ACUI error messages
dmex May 15, 2025
95ab29e
Update SAL Annotations and Fix typos
dmex May 15, 2025
83f0c85
Add discord to README.md
dmex May 15, 2025
3ca7e03
Update util.c
dmex May 15, 2025
56c41c3
Update build_zdriver.cmd
dmex May 15, 2025
cc58b9a
Update SAL Annotations and Fix typos
dmex May 15, 2025
0c45db3
Update objmgr.c
dmex May 15, 2025
db75ace
SetupTool: Add prompt for legacy upgrade
dmex May 15, 2025
3963aef
kph update dyndata
jxy-s May 17, 2025
936c416
svcapiport fix uninitialized variable use
jxy-s May 18, 2025
3332465
hndlinfo fix section best name
jxy-s May 18, 2025
cd9b2a4
kph update dyndata
jxy-s May 18, 2025
89da833
update readme
jxy-s May 19, 2025
25246df
update readme
jxy-s May 19, 2025
9046d0b
update readme
jxy-s May 19, 2025
711921e
update readme
jxy-s May 19, 2025
244913f
update readme
jxy-s May 19, 2025
6520339
update readme
jxy-s May 19, 2025
a9436c1
phlib update firmware
jxy-s May 19, 2025
7f738ea
kph update dyndata
jxy-s May 19, 2025
cc5933f
nativefile add PhGetFileMotw
jxy-s May 20, 2025
56aaee1
update winsdk
jxy-s May 20, 2025
b0e93b2
phnative move PhGetFileMotw
jxy-s May 20, 2025
2869bf9
BuildTools: Add build_msix.cmd and update scripts to latest MSIX format
dmex May 21, 2025
c4a144b
Update ntbcd.h
dmex May 21, 2025
e86e567
Update ntexapi.h
dmex May 21, 2025
3f13519
Update ntgdi.h
dmex May 21, 2025
ae806f1
Update ntioapi.h
dmex May 21, 2025
93cd5f3
Update ntldr.h
dmex May 21, 2025
791b07d
Update ntlpcapi.h
dmex May 21, 2025
50d1bbb
Update ntmisc.h
dmex May 21, 2025
551e0f1
Update ntmmapi.h
dmex May 21, 2025
08a2164
Update ntobapi.h
dmex May 21, 2025
cd38a94
Update ntpnpapi.h
dmex May 21, 2025
eec6ead
Update ntpsapi.h
dmex May 21, 2025
8be3e5c
Update ntregapi.h
dmex May 21, 2025
29d35bd
Update ntrtl.h
dmex May 21, 2025
784dd87
Update ntseapi.h
dmex May 21, 2025
1bc95c4
Update nttmapi.h
dmex May 21, 2025
260e66a
Update nttp.h
dmex May 21, 2025
26f8cb4
Update ntuser.h
dmex May 21, 2025
82cec0a
Update ntwmi.h
dmex May 21, 2025
3d65869
Update winsta.h
dmex May 21, 2025
752de37
Fix monitor regression for window location #2512
dmex May 21, 2025
820a51e
Add PhAllocateStack/PhFreeStack
dmex May 21, 2025
a307914
Add workaround for KPH header build
dmex May 21, 2025
4bb9a69
Update SAL Annotations
dmex May 21, 2025
fc32321
Update phnt_windows.h
dmex May 21, 2025
0f203cd
Update phnt_windows.h
dmex May 21, 2025
0cb7319
kph inf whitespace and author cleanup
jxy-s May 21, 2025
cec9c08
partial build fix
jxy-s May 21, 2025
79559f7
Add PhCreateSection, PhMapViewOfSection, PhUnmapViewOfSection
dmex May 21, 2025
5b49fa0
Fix open file location for service DLL types #2563
dmex May 21, 2025
072e1b4
Update hashprp.c
dmex May 21, 2025
978ba9a
Update AppResolver typedefs and error handling
dmex May 21, 2025
b466ba0
Update extlv.c
dmex May 21, 2025
3f55a60
re-organized phlib
dmex May 21, 2025
f7cde1b
re-organized phlib
dmex May 21, 2025
cf892b5
kph update dyndata
jxy-s May 22, 2025
7483a42
BuildTools: Msix cleanup
dmex May 22, 2025
6d3a1f3
Updater: Update to latest SDK
dmex May 22, 2025
42a9778
Update main.c
dmex May 22, 2025
a0b45f4
Update msbuild.yml
dmex May 22, 2025
73d0b4c
Revert "Update msbuild.yml"
jxy-s May 22, 2025
5778b4a
Update to latest SDK
dmex May 22, 2025
b55bc7f
Fix CryptCATAdminAcquireContext fallback
dmex May 22, 2025
c871888
Update util.c
dmex May 22, 2025
a5b6a7b
Include additional information for process tooltips
dmex May 22, 2025
868d5ce
Update to latest SDK
dmex May 23, 2025
e42c272
Update workflow for Windows 11 (ARM64)
dmex May 24, 2025
0744de5
kph update dyndata
jxy-s May 24, 2025
9f251cd
Update SECURITY.md (#2565)
dmex May 26, 2025
7008aa5
cleanup SECURITY.md
jxy-s May 26, 2025
f236c1a
trace instrument previous instance
jxy-s May 27, 2025
bdfa42a
add trace when previous window is located
jxy-s May 27, 2025
c23481a
fix add trace when previous window is located
jxy-s May 27, 2025
c319497
kph update dyndata
jxy-s May 29, 2025
9da801d
fix PhGetLoaderEntryImageExportFunction forwarder lookup
jxy-s May 30, 2025
84b671d
thrdstks minor cleanup
jxy-s May 30, 2025
afbd78c
implement user list
jxy-s May 30, 2025
4569dca
kph update dyndata
jxy-s May 30, 2025
9ba2435
kph update dyndata
jxy-s May 31, 2025
3dd94e8
fix previous instance restore mutant
jxy-s May 31, 2025
1db4e30
fix PhMapViewOfSection
jxy-s Jun 1, 2025
7dd2177
default EnableStage2 on
jxy-s Jun 1, 2025
daff296
fix PhGetFileVersionInfoString2 LSB check
jxy-s Jun 1, 2025
ba181d9
PhGetFileVersionInfoStringEx try support more code pages
jxy-s Jun 1, 2025
c0ca266
fix SetupUpdateKsi from broken commit 5778b4a
jxy-s Jun 1, 2025
e094c58
kph update dyndata
jxy-s Jun 1, 2025
efb4573
usrlist set message
jxy-s Jun 1, 2025
034e9f8
fix KsiGetDynData from errant commit 3f55a60
jxy-s Jun 1, 2025
4b61a15
fix SetupShutdownApplication forward and backward compat
jxy-s Jun 1, 2025
08cd0db
fix snapshot process detection
jxy-s Jun 3, 2025
074e746
Tidy up
dmex Jun 4, 2025
9d60279
Add PhLoaderEntryImageExportSupressionPresent
dmex Jun 4, 2025
deeece7
Fix missing WMI error messages
dmex Jun 4, 2025
845c4c2
Update ntexapi.h
dmex Jun 4, 2025
04da463
Update ntioapi.h
dmex Jun 4, 2025
2b7f5f5
Update ntlpcapi.h
dmex Jun 4, 2025
2bd9ea0
Update ntmmapi.h
dmex Jun 4, 2025
4fe0c0c
Update winsta.h
dmex Jun 4, 2025
4ec8fc4
Update phnt.h
dmex Jun 4, 2025
5a66d92
Update ntrtl.h
dmex Jun 4, 2025
e6222d5
Update ntpsapi.h
dmex Jun 4, 2025
6d8a13e
Update types and move to separate header
dmex Jun 4, 2025
de1f8ae
Update SAL Annotations
dmex Jun 4, 2025
34a02d8
Update guisup.c
dmex Jun 4, 2025
cf9561e
Update SAL Annotations
dmex Jun 4, 2025
0f02dab
Tidy up native methods and update legacy state changes with freeze su…
dmex Jun 4, 2025
8c158c0
Update nativeprocess.c
dmex Jun 4, 2025
3812327
Add PhFormatSizeToBuffer
dmex Jun 4, 2025
2d3c23c
Add PhEnumDirectoryFileZ
dmex Jun 4, 2025
3d92ebf
Add PhEnumDirectoryFileExZ
dmex Jun 4, 2025
42fca5b
Add PhMemoryBarrierProcessWide
dmex Jun 4, 2025
dc29633
Add PhOpenMutant
dmex Jun 4, 2025
d7ffa30
Add missing types for memory regions
dmex Jun 4, 2025
23b7bf8
Improve tray icon events
dmex Jun 4, 2025
7643a62
Improve plugin error messages and memory usage
dmex Jun 4, 2025
80ef1ba
Update tokprp.c
dmex Jun 4, 2025
e15245d
Remove duplicate memory allocations for single processor groups
dmex Jun 4, 2025
58cb16e
Update srvprv.h
dmex Jun 4, 2025
5de6d88
Fix run dialog package icon sizes
dmex Jun 4, 2025
deacaf5
Add PebBaseAddress
dmex Jun 4, 2025
936b91f
Add TebBaseAddress
dmex Jun 4, 2025
68f7a3e
Update strings to PCPH_STRINGREF
dmex Jun 4, 2025
d548968
Fix ProcessId referencing the idle process
dmex Jun 4, 2025
2a0708f
Export PhRegisterPluginByName
dmex Jun 4, 2025
9d21a36
Update CustomBuildTool.csproj
dmex Jun 5, 2025
bfa550f
Update ntexapi.h
dmex Jun 6, 2025
a842e73
Update ntpebteb.h
dmex Jun 6, 2025
d55c727
Update ntpoapi.h
dmex Jun 6, 2025
9b73152
Update ntpsapi.h
dmex Jun 6, 2025
5543104
Update ntrtl.h
dmex Jun 6, 2025
5ca5604
Update ntzwapi.h
dmex Jun 6, 2025
2cf5ab1
Update PackageTemplate.msix.xml
dmex Jun 6, 2025
fa7f5b4
Disable 32bit msix
dmex Jun 6, 2025
ced4d4c
phnt: Trivial fixes for recent changes (#2587)
RatinCN Jun 7, 2025
9982115
kph update dyndata
jxy-s Jun 7, 2025
37d46fa
kph clarify ksidll documentation
jxy-s Jun 7, 2025
6f8f70b
fix PhGetFileVersionInfoString and disable utf-8
jxy-s Jun 8, 2025
0ee5db9
Improve apartment detection (#2590)
diversenok Jun 8, 2025
4b5e450
kph update dyndata
jxy-s Jun 10, 2025
fc12f1d
PhGetFileVersionInfoString cleanup
jxy-s Jun 10, 2025
99c87fe
smbios fix HardwareSecuritySettings typo
jxy-s Jun 10, 2025
831195f
kph update dyndata
jxy-s Jun 11, 2025
f6708f9
Add gitattributes charset=utf-8
dmex Jun 12, 2025
9f3f206
Revert "Add gitattributes charset=utf-8"
dmex Jun 12, 2025
40185dc
Add gitattributes working-tree-encoding=utf-8
dmex Jun 12, 2025
b420f1c
Add ifdefs for wcschr
dmex Jun 12, 2025
8fd8e4e
NetworkTools: Add macros and missing changes from previous commit
dmex Jun 12, 2025
c2d017d
kph update dyndata
jxy-s Jun 13, 2025
6aee9bd
kph update dyndata
jxy-s Jun 14, 2025
e48d1b4
fix PhGetDllBaseProcedureAddressWithHint
jxy-s Jun 14, 2025
a654169
fix PhGetFileText
jxy-s Jun 14, 2025
878a3a7
Update project style conventions (#2582)
dmex Jun 16, 2025
4bc6f8e
Update github issue template (#2603)
dmex Jun 16, 2025
d850635
Fix crash showing WSL versioninfo when distro not installed
dmex Jun 16, 2025
86dae4b
Update ntexapi.h
dmex Jun 16, 2025
f0c2d74
Update ntioapi.h
dmex Jun 16, 2025
c990be5
Update ntkeapi.h
dmex Jun 16, 2025
9af7bc6
Update ntrtl.h
dmex Jun 16, 2025
e3a775f
fix PhShowMemoryListCommand from breaking commit ac2ed17
jxy-s Jun 16, 2025
ec9904c
Set consistent VarFileInfo language
dmex Jun 16, 2025
e571151
Fix memory leak, Fix module size update
dmex Jun 16, 2025
9ccd5ed
BuildTools: Updates for breaking .NET changes
dmex Jun 16, 2025
4704478
Update Win32.cs
dmex Jun 16, 2025
9098332
Improve plugin error messages
dmex Jun 16, 2025
7ee959e
Add PhSetProcessWorkingSetEmpty
dmex Jun 16, 2025
7575339
BuildTools: Skip msix signing
dmex Jun 17, 2025
24e3cb2
BuildTools: Skip bundle signing
dmex Jun 17, 2025
519bf09
Update AuthenticodeKeyVaultSigner.cs
dmex Jun 17, 2025
d119735
Enable 32bit msix
dmex Jun 17, 2025
d99da62
Partial revert d548968b8136929e74ad367b9d7b26ae6ac05ea3
dmex Jun 17, 2025
d7a9a5f
Return extra status info for PE prodid
dmex Jun 17, 2025
4654c48
Set directory for runas package
dmex Jun 17, 2025
08de718
Add DECLSPEC_XFGVIRT
dmex Jun 17, 2025
7d64e9c
Update phbasesup.h
dmex Jun 17, 2025
bf53cc7
Fix 32bit #2583
dmex Jun 18, 2025
4bf8323
Add optional StartupInfo
dmex Jun 18, 2025
f3897b7
Add DistributionGuid
dmex Jun 18, 2025
7fa01f2
fix dyndata tooling
jxy-s Jun 18, 2025
93b8bbb
kph update dyndata
jxy-s Jun 18, 2025
da36ddd
Partial revert d548968b8136929e74ad367b9d7b26ae6ac05ea3
dmex Jun 18, 2025
44b5e27
BuildTools: Add SimdOptions, Tidy up
dmex Jun 18, 2025
b865c75
Update Build.cs
dmex Jun 18, 2025
c214cdc
Add ExternalSimdOptions, NoOptIData, BaseRelocClustering
dmex Jun 18, 2025
3bb2869
peview update guard flags
jxy-s Jun 18, 2025
f78f410
kph update dyndata
jxy-s Jun 19, 2025
4586570
combine tabs view menus
jxy-s Jun 19, 2025
768ace8
HardwareDevices move device tree view menu items
jxy-s Jun 19, 2025
26b4c57
kph update dyndata
jxy-s Jun 20, 2025
8013d56
kph update dyndata
jxy-s Jun 21, 2025
6a5c976
kph update dyndata
jxy-s Jun 22, 2025
df58cb7
kph update dyndata
jxy-s Jun 23, 2025
68cf39a
kph update dyndata
jxy-s Jun 24, 2025
68620f2
kph update dyndata
jxy-s Jun 26, 2025
e54e072
kph update dyndata
jxy-s Jun 26, 2025
95cf1bf
kph update dyndata
jxy-s Jun 26, 2025
9f2280e
kph update dyndata
jxy-s Jun 28, 2025
966f930
Update ntexapi.h
dmex Jun 28, 2025
25395af
Update ntobapi.h
dmex Jun 28, 2025
c4b84ca
Update ntpsapi.h
dmex Jun 28, 2025
7e5870e
Update ntrtl.h
dmex Jun 28, 2025
841ac2c
Update ntseapi.h
dmex Jun 28, 2025
5a99e29
Add PhUiSetEmptyWorkingSetProcesses
dmex Jun 28, 2025
d9ade43
Add PCPH_STRINGREF
dmex Jun 28, 2025
838d5a2
Fix copypasta #2607
dmex Jun 28, 2025
2b19281
Skip text header for CSV text
dmex Jun 28, 2025
38bcb6e
Remove duplicate environment and CSV text header
dmex Jun 28, 2025
eec7aa1
Update heapstruct.h
dmex Jun 28, 2025
ca9fd24
Include settings arguments #2611
dmex Jun 28, 2025
7b8d73c
Update PhGetApplicationFileNameZ
dmex Jun 28, 2025
a9acf82
peview: Add missing typedef update
dmex Jun 28, 2025
0d133a0
kph update dyndata
jxy-s Jun 28, 2025
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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*.{c,c++,cc,cpp,cppm,cxx,h,h++,hh,hpp,hxx,inl,ipp,ixx,tlh,tli}]
charset = utf-8
end_of_line = crlf
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
66 changes: 60 additions & 6 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,14 +1,69 @@
# Auto detect text files and perform LF normalization
* text=crlf
# Auto detect text files
* text=crlf working-tree-encoding=UTF-8

# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Project files
*.appinstaller eol=crlf
*.bat eol=crlf
*.c eol=crlf
*.cs eol=crlf
*.cpp eol=crlf
*.config eol=crlf
*.cmd eol=crlf
*.csproj eol=crlf
*.def eol=crlf
*.ddf eol=crlf
*.editorconfig eol=crlf
*.gitattributes eol=crlf
*.gitignore eol=crlf
*.h eol=crlf
*.hpp eol=crlf
*.inc eol=crlf
*.inf eol=crlf
*.map eol=crlf
*.manifest eol=crlf
*.mc eol=crlf
*.md eol=crlf
*.natvis eol=crlf
*.ps1 eol=crlf
*.props eol=crlf
*.pubxml eol=crlf
*.resx eol=crlf
*.rc text eol=crlf
*.sln eol=crlf
*.txt eol=crlf
*.vcxproj eol=crlf
*.filters eol=crlf
*.xml eol=crlf
*.yml eol=crlf

**AUTHORS eol=crlf
**COPYING eol=crlf
**CHANGELOG eol=crlf
**LICENSE eol=crlf
**LICENCE eol=crlf
**README eol=crlf

*.bmp binary
*.dll binary
*.exe binary
*.ico binary
*.lib binary
*.pdb binary
*.png binary
*.s binary
*.sys binary

# svg standard require LF
*.svg eol=lf

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
Expand All @@ -25,5 +80,4 @@
.gitattributes export-ignore
.gitignore export-ignore
.gitmodules export-ignore
appveyor.yml export-ignore
Doxyfile export-ignore
.github export-ignore
13 changes: 13 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Below is a list of System Informer team members' GitHub handles who are
# suggested reviewers for contributions to this repository.
#
# These names are just suggestions. It is fine to have your changes
# reviewed by someone else.
#
# Use git ls-files '<pattern>' without a / prefix to see the list of matching files.

/CODEOWNERS @dmex @jxy-s
/KSystemInformer @jxy-s
/kphlib @jxy-s
/phnt @dmex @jxy-s
/tools/CustomBuildTool/DynData.cs @jxy-s
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# These are supported funding model platforms

github: [dmex, jxy-s]
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: 'Bug report'
description: Report bugs or other issues
labels: ["needs-triage"]
body:
- type: textarea
attributes:
label: Brief description of your issue
placeholder: Briefly describe your issue here.
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce (optional)
placeholder: How to reproduce the issue?
validations:
required: false
- type: textarea
attributes:
label: Expected behavior (optional)
placeholder: What did you expect to happen?
validations:
required: false
- type: textarea
attributes:
label: Actual behavior (optional)
placeholder: What is currently happening?
validations:
required: false
- type: textarea
attributes:
label: Environment (optional)
placeholder: |
System Informer version
Windows version
Any other information?
render: shell
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: true
contact_links:
- name: General Questions
url: https://github.com/winsiderss/systeminformer/discussions/new
about: Have a question? Start a new discussion.
- name: Review open issues
url: https://github.com/winsiderss/systeminformer/issues
about: Check existing bug reports for already reported issues.
- name: Create a blank issue
url: https://github.com/winsiderss/systeminformer/issues/new
about: Create a blank issue for anything else.
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Feature request"
description: Suggest features, modifications or ideas
type: "Feature"
labels: ["enhancement"]
body:
- type: textarea
attributes:
label: Description of the feature, modification, idea or suggestion
validations:
required: true
- type: textarea
attributes:
label: Proposed implementation details (optional)
placeholder: Suggest how to implement the feature.
validations:
required: false
34 changes: 34 additions & 0 deletions .github/workflows/cla.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: "CLA Assistant"
on:
issue_comment:
types: [created]
pull_request_target:
types: [opened,closed,synchronize]

permissions:
actions: write
checks: read
contents: read
issues: read
discussions: read
pull-requests: write
statuses: read

jobs:
CLAssistant:
if: ${{ github.event_name == 'pull_request_target' || github.event.issue.pull_request }}
runs-on: ubuntu-latest
steps:
- name: "CLA Assistant"
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
uses: cla-assistant/github-action@dbc1c64d82d3aad5072007a41fff2828ae6d23ec
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PERSONAL_ACCESS_TOKEN : ${{ secrets.CLA_ASSISTANT_TOKEN }}
with:
path-to-signatures: 'systeminformer/cla-signatures.json'
path-to-document: 'https://github.com/winsiderss/systeminformer/blob/master/CLA.md'
branch: 'main'
remote-organization-name: 'winsiderss'
remote-repository-name: 'winsiderss-cla'
lock-pullrequest-aftermerge: false
82 changes: 82 additions & 0 deletions .github/workflows/msbuild.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: continuous-integration

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

workflow_dispatch:

permissions:
contents: read

jobs:
build:
strategy:
matrix:
os: ['windows-latest', 'windows-11-arm']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nuget Packages
run: nuget restore .\packages.config -PackagesDirectory .\packages\
- name: Build Init
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_init.cmd
- name: Build Solution
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_debug.cmd
build-release:
strategy:
matrix:
os: ['windows-latest', 'windows-11-arm']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nuget Packages
run: nuget restore .\packages.config -PackagesDirectory .\packages\
- name: Build Init
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_init.cmd
- name: Build Solution
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_release.cmd
build-driver:
strategy:
matrix:
os: ['windows-latest', 'windows-11-arm']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nuget Packages
run: nuget restore .\packages.config -PackagesDirectory .\packages\
- name: Build Tools
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_tools.cmd
- name: Build Driver
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_zdriver.cmd prefast
build-driver-release:
strategy:
matrix:
os: ['windows-latest', 'windows-11-arm']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nuget Packages
run: nuget restore .\packages.config -PackagesDirectory .\packages\
- name: Build Tools
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_tools.cmd
- name: Build Driver
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_zdriver.cmd release
51 changes: 51 additions & 0 deletions .github/workflows/scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: "CodeQL Analysis"

on:
workflow_dispatch:
schedule:
- cron: '00 16 * * 1'

permissions:
actions: read
contents: read
security-events: write

jobs:
analyze_driver:
runs-on: windows-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: Install Nuget Packages
run: nuget restore .\packages.config -PackagesDirectory .\packages\
- name: Build Tools
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_tools.cmd
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: cpp
packs: microsoft/windows-drivers
- name: Build Driver
shell: cmd
working-directory: ${{github.workspace}}
run: build\build_zdriver.cmd
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:cpp"
output: sarif-results
upload: failure-only
- name: Filter CodeQL Results
uses: advanced-security/filter-sarif@v1
with:
# Exclude Microsoft and third party sources
patterns: -packages/**/*
input: sarif-results/cpp.sarif
output: sarif-results/cpp.sarif
- name: Upload CodeQL Results
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: sarif-results/cpp.sarif
Loading
Loading