You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Aaron Klotz
5fb1695bcb
util/osdiag, util/osdiag/internal/wsc: add code to probe the Windows Security Center for installed software
...
The Windows Security Center is a component that manages the registration of
security products on a Windows system. Only products that have obtained a
special cert from Microsoft may register themselves using the WSC API.
Practically speaking, most vendors do in fact sign up for the program as it
enhances their legitimacy.
From our perspective, this is useful because it gives us a high-signal
source of information to query for the security products installed on the
system. I've tied this query into the osdiag package and is run during
bugreports.
It uses COM bindings that were automatically generated by my prototype
metadata processor, however that program still has a few bugs, so I had
to make a few manual tweaks. I dropped those binding into an internal
package because (for the moment, at least) they are effectively
purpose-built for the osdiag use case.
We also update the wingoes dependency to pick up BSTR.
Fixes #10646
Signed-off-by: Aaron Klotz <aaron@tailscale.com>
3 years ago
..
cibuild
all: update copyright and license headers
3 years ago
clientmetric
util/clientmetric: allow client metric values to be provided by a function
3 years ago
cloudenv
all: update copyright and license headers
3 years ago
cmpver
all: update copyright and license headers
3 years ago
cmpx
all: update exp/slices and fix call sites
3 years ago
codegen
util/codegen: support embedded fields
3 years ago
cstruct
all: update copyright and license headers
3 years ago
deephash
util/deephash: relax an annoyingly needy test
3 years ago
dirwalk
all: use tstest.Replace more
3 years ago
dnsname
cmd/tailscale: extend hostname validation ( #7678 )
3 years ago
goroutines
util/goroutines: let ScrubbedGoroutineDump get only current stack
3 years ago
groupmember
all: update copyright and license headers
3 years ago
hashx
all: update copyright and license headers
3 years ago
httpm
all: update copyright and license headers
3 years ago
jsonutil
all: update copyright and license headers
3 years ago
lineread
all: update copyright and license headers
3 years ago
linuxfw
util/linuxfw: fix typo in unexported doc comment
3 years ago
lru
util/lru: add a package for a typed LRU cache
3 years ago
mak
various: add golangci-lint, fix issues ( #7905 )
3 years ago
multierr
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
must
all: update copyright and license headers
3 years ago
osdiag
util/osdiag, util/osdiag/internal/wsc: add code to probe the Windows Security Center for installed software
3 years ago
osshare
all: update copyright and license headers
3 years ago
pidowner
all: update copyright and license headers
3 years ago
precompress
all: update copyright and license headers
3 years ago
quarantine
all: update copyright and license headers
3 years ago
racebuild
all: update copyright and license headers
3 years ago
ringbuffer
util/ringbuffer: move generic ringbuffer from corp repo
3 years ago
set
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
singleflight
all: update copyright and license headers
3 years ago
slicesx
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
sysresources
util/sysresources, magicsock: scale DERP buffer based on system memory
3 years ago
systemd
all: update copyright and license headers
3 years ago
testenv
util/testenv: add new package to hold InTest
3 years ago
truncate
util: add truncate package ( #7490 )
3 years ago
uniq
all: update copyright and license headers
3 years ago
vizerror
util/vizerror: add As function to get wrapped Error
3 years ago
winutil
util/winutil: add RegisterForRestart, allowing programs to indicate their preferences to the Windows restart manager
3 years ago