graduate nursery rules using existing examples

A bunch of the nursery rules are there because they don't have an example yet, and I suspect that an example is already present in our existing set in capa-testfiles.  Run capa against all the testfiles and cross reference the matches with the rules found in the nursery. Graduate rules as appropriate.

for F in tests/data/*.(exe_|dll_); do
  echo "$F";
  time python -m capa.main -q -j "$F" > "$F".json;
done

cat rules/nursery/*.yml | grep "name:" | cut -d ":" -f 2 | sed -e "s/^ //g" | while read -r "RULE"; do
  echo "$RULE";
  for FILE in tests/data/*.json; do
    if jq ".rules | keys" "$FILE" | grep -q "$RULE" ; then
      echo "  $FILE";
    fi ;
  done;
done

access the Windows event log
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/mimikatz.exe_.json
acquire debug privileges
bypass UAC via ICMLuaUtil
  tests/data/08ac667c65d36d6542917655571e61c8.exe_.json
bypass UAC via scheduled task environment variable
connect network resource
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
create shortcut via IShellLink
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
debug build
decrypt data via SSPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
empty the recycle bin
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
encode data using Base64 via WinAPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
  tests/data/mimikatz.exe_.json
encrypt data using Salsa20 or ChaCha
  tests/data/c66172b12971a329f8d5ff01665f204b.exe_.json
encrypt data via SSPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
enumerate browser history
enumerate disk volumes
enumerate graphical windows
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
enumerate threads
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 11-02.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
get client handle via SChannel
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
get COMSPEC environment variable
  tests/data/395eb0ddd99d2c9e37b6d0b73485ee9c.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/Practical Malware Analysis Lab 14-02.exe_.json
get file size
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/31600ad0d1a7ea615690df111ae36c73.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/84a1212f4a91066babcf594d87a85894.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/9324d1a8ae37a36ae560c37448c9705a.exe_.json
  tests/data/9dc209f66da77858e362e624d0be86b3.exe_.json
  tests/data/a45e377dbb98a6b44fd4034bc3fff9b0.exe_.json
  tests/data/a5d66324daaee5672b913aa461d4bd3a.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/af2f4142463f42548b8650a3adf5ceb2.dll_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/bfb9b5391a13d0afd787e87ab90f14f5.dll_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-03.exe_.json
  tests/data/Practical Malware Analysis Lab 11-03.exe_.json
  tests/data/Practical Malware Analysis Lab 12-02.exe_.json
get file version info
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/mimikatz.exe_.json
get inbound credentials handle via CredSSP
get installed programs
get MAC address
get networking parameters
get outbound credentials handle via CredSSP
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/mimikatz.exe_.json
get proxy
get remote cert context via SChannel
get routing table
get service handle
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/563653399b82cd443f120eceff836ea3678d4cf11d9b351bb737573c2d856299.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/7c843e75d4f02087b932fe280df9c90c.exe_.json
  tests/data/7d16efd0078f22c17a4bd78b0f0cc468.exe_.json
  tests/data/9324d1a8ae37a36ae560c37448c9705a.exe_.json
  tests/data/9dc209f66da77858e362e624d0be86b3.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/e544a4d616b60147d9774b48c2b65ef2.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 10-03.exe_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
get session information
get token membership
  tests/data/08ac667c65d36d6542917655571e61c8.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/mimikatz.exe_.json
hash data using CRC32b
  tests/data/7c843e75d4f02087b932fe280df9c90c.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
hash data using MD4
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
hash data using murmur2
hash data using SHA1 via WinCrypt
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/mimikatz.exe_.json
hash data with MD5
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
import public key
initialize hashing via WinCrypt
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/mimikatz.exe_.json
inject APC
linked against C++ regex library
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
make an HTTP request with a Cookie
  tests/data/bfb9b5391a13d0afd787e87ab90f14f5.dll_.json
mine cryptocurrency
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
move file
  tests/data/034b7231a49387604e81a5a5d2fe7e08f6982c418a28b719d2faace3c312ebb5.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/31600ad0d1a7ea615690df111ae36c73.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/946a99f36a46d335dec080d9a4371940.dll_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/Practical Malware Analysis Lab 01-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 12-04.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
packaged as an InstallShield installer
packaged as a NSIS installer
packaged as a Wise installer
read and send data from client to server
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
read file via mapping
  tests/data/34404a3fb9804977c6ab86cb991fb130.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 01-01.exe_.json
  tests/data/Practical Malware Analysis Lab 11-03.exe_.json
read process memory
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/af2f4142463f42548b8650a3adf5ceb2.dll_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-03.exe_.json
  tests/data/Practical Malware Analysis Lab 12-02.exe_.json
  tests/data/Practical Malware Analysis Lab 17-03.exe_.json
read raw disk data
receive and write data from server to client
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
reference AES constants
  tests/data/66602b5fab602cb4e6f754748d249542.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/a933a1a402775cfa94b6bee0963f4b46.dll_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
reference processor manufacturer constants
reference screen saver executable
reference startup folder
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
reference the VMWare IO port
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
  tests/data/Practical Malware Analysis Lab 17-03.exe_.json
run PowerShell expression
search for credit card data
send HTTP request with Host header
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
set global application hook
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
spawn thread to RWX shellcode
terminate process by name

prefer PMA, lowest available chapter
prefer mimikatz
then anything else

Could we automate to run a task like this using GitHub Actions on new rule PRs?

we could run this in GH actions, but it takes quite a while as all the testfiles samples need to be run through capa.

rebuild the update list today - most of our nursery rules can be graduated!
acquire debug privileges
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/1d8fd13c890060464019c0f07b928b1a.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/6fcc13563aad936c7d0f3165351cb453.exe_.json
  tests/data/787cbc8a6d1bc58ea169e51e1ad029a637f22560660cc129ab8a099a745bd50e.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/al-khaser_x64.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/b87e9dd18a5533a09d3e48a7a1efbcf6.exe_.json
  tests/data/c56af5561e3f20bed435fb4355cffc29.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/e544a4d616b60147d9774b48c2b65ef2.exe_.json
  tests/data/Practical Malware Analysis Lab 01-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 12-04.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
add file to cabinet file
authenticate HMAC
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/67f8302a2fd28d15f62d6d20d748bfe350334e5353cbdef112bd1f8231b5599d.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/94d3c854aadbcfde46b2f82801015c31.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/c56af5561e3f20bed435fb4355cffc29.exe_.json
  tests/data/c66172b12971a329f8d5ff01665f204b.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/mimikatz.exe_.json
build Docker image
bypass UAC via ICMLuaUtil
  tests/data/08ac667c65d36d6542917655571e61c8.exe_.json
  tests/data/2f43138aa75fb12ac482b486cbc98569.dll_.json
bypass UAC via scheduled task environment variable
capture screenshot in Go
check for process debug object
check for windows sandbox via mutex
check license value
check ProcessDebugFlags
check ProcessDebugPort
  tests/data/kernel32.dll_.json
check SystemKernelDebuggerInformation
check thread yield allowed
compare security identifiers
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/ac742739cae0d411dfcb78ae99a7baee.exe_.json
  tests/data/c335a9d41185a32ad918c5389ee54235.exe_.json
compiled from EPL
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/3aa7ee4d67f562933bc998f352b1f319.dll_.json
  tests/data/4bdd67ff852c221112337fecd0681eac.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/787cbc8a6d1bc58ea169e51e1ad029a637f22560660cc129ab8a099a745bd50e.exe_.json
compiled with Nim
  tests/data/580c37831fe98a254eb6c61c692c70d8.exe_.json
connect network resource
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/9b7ccaa2ae6a5b96e3110ebcbc4311f6.dll_.json
connect to WMI namespace via WbemLocator
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/al-khaser_x64.exe_.json
create BITS job
  tests/data/08ac667c65d36d6542917655571e61c8.exe_.json
create container
create Restart Manager session
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
create shortcut via IShellLink
  tests/data/48c7ad2d9d482cb11898f2719638ceed.exe_.json
  tests/data/4f11bdb380dafa2518053c6d20147a05.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
debug build
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/6b25f1e754ef486bbb28a66d46bababe.exe_.json
  tests/data/82bf6347acf15e5d883715dc289d8a2b.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
decode data using Base64 via WinAPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
  tests/data/mimikatz.exe_.json
decrypt data via SSPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
delete internet cache
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
delete registry key via offline registry library
empty recycle bin quietly
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
empty the recycle bin
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
encode data using Base64 via WinAPI
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/e4c33ac3638eef68311f8ac0d72483c7.exe_.json
  tests/data/mimikatz.exe_.json
encrypt data using AES via x86 extensions
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/49a34cfbeed733c24392c9217ef46bb6.exe_.json
  tests/data/66602b5fab602cb4e6f754748d249542.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/94d3c854aadbcfde46b2f82801015c31.exe_.json
encrypt data using FAKEM cipher
encrypt data using Salsa20 or ChaCha
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/3b13b6f1d7cd14dc4a097a12e2e505c0a4cff495262261e2bfc991df238b9b04.dll_.json
encrypt data via SSPI
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
encrypt or decrypt data via BCrypt
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
enumerate browser history
enumerate disk volumes
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/3ca359f5085bb96a7950d4735b089ffe.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
enumerate internet cache
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/c56af5561e3f20bed435fb4355cffc29.exe_.json
enumerate network shares
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/e59ffeaf7acb0c326e452fa30bb71a36.exe_.json
  tests/data/mimikatz.exe_.json
enumerate system firmware tables
enumerate threads
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/31cee4f66cf3b537e3d2d37a71f339f4.exe_.json
  tests/data/77d87e9937546aebc1595039d730352b15fab32c72a76913f04262c6802d098f.exe_.json
  tests/data/787cbc8a6d1bc58ea169e51e1ad029a637f22560660cc129ab8a099a745bd50e.exe_.json
  tests/data/79abd17391adc6251ecdc58d13d76baf.dll_.json
  tests/data/al-khaser_x64.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 11-02.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
execute syscall instruction
flush cabinet file
generate random numbers using the Delphi LCG
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/34404a3fb9804977c6ab86cb991fb130.exe_.json
  tests/data/42e81cc1145ba3c1936a6cf9b8da0ccd.dll_.json
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/a933a1a402775cfa94b6bee0963f4b46.dll_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
get client handle via SChannel
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
get COMSPEC environment variable
  tests/data/395eb0ddd99d2c9e37b6d0b73485ee9c.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/c335a9d41185a32ad918c5389ee54235.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/Practical Malware Analysis Lab 14-02.exe_.json
get file size
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/1d8fd13c890060464019c0f07b928b1a.exe_.json
  tests/data/31600ad0d1a7ea615690df111ae36c73.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/31cee4f66cf3b537e3d2d37a71f339f4.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3ca359f5085bb96a7950d4735b089ffe.exe_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/48c7ad2d9d482cb11898f2719638ceed.exe_.json
  tests/data/4e9c546a54e40d0da89bb4616dd7f8c4.exe_.json
  tests/data/4f11bdb380dafa2518053c6d20147a05.exe_.json
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
  tests/data/54ac78733552a62d1d05ea4ba3fc604bb49fe000d7fc948da45335b726e64d75.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5a2f620f29ca2f44fc22df67b674198f.exe_.json
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/9324d1a8ae37a36ae560c37448c9705a.exe_.json
  tests/data/9879d201dc5aca863f357184cd1f170e.dll_.json
  tests/data/9b7ccaa2ae6a5b96e3110ebcbc4311f6.dll_.json
  tests/data/9dc209f66da77858e362e624d0be86b3.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/a45e377dbb98a6b44fd4034bc3fff9b0.exe_.json
  tests/data/a5d66324daaee5672b913aa461d4bd3a.exe_.json
  tests/data/a74ee8200aace7d19dee79871bbf2ed3.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/b766cc43d649d30e9f27aff8f7ee7de0.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/bfb9b5391a13d0afd787e87ab90f14f5.dll_.json
  tests/data/c56af5561e3f20bed435fb4355cffc29.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/e4c33ac3638eef68311f8ac0d72483c7.exe_.json
  tests/data/e59ffeaf7acb0c326e452fa30bb71a36.exe_.json
  tests/data/ed888dc2f04f5eac83d6d14088d002de.exe_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-03.exe_.json
  tests/data/Practical Malware Analysis Lab 11-03.exe_.json
  tests/data/Practical Malware Analysis Lab 12-02.exe_.json
get file version info
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/4f11bdb380dafa2518053c6d20147a05.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/ac742739cae0d411dfcb78ae99a7baee.exe_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/mimikatz.exe_.json
get inbound credentials handle via CredSSP
get installed programs
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/5a2f620f29ca2f44fc22df67b674198f.exe_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
get networking parameters
get outbound credentials handle via CredSSP
  tests/data/2b8bec5bcb1777eaa155d832f7afc797.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/mimikatz.exe_.json
get proxy
  tests/data/74fa32d2b277f583010b692a3f91b627.exe_.json
get remote cert context via SChannel
get routing table
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/ping_täst.exe_.json
get service handle
  tests/data/03b236b23b1ec37c663527c1f53af3fe.dll_.json
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3ca359f5085bb96a7950d4735b089ffe.exe_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/563653399b82cd443f120eceff836ea3678d4cf11d9b351bb737573c2d856299.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/7c843e75d4f02087b932fe280df9c90c.exe_.json
  tests/data/7d16efd0078f22c17a4bd78b0f0cc468.exe_.json
  tests/data/7fbc17a09cf5320c515fc1c5ba42c8b3.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/9324d1a8ae37a36ae560c37448c9705a.exe_.json
  tests/data/9b7ccaa2ae6a5b96e3110ebcbc4311f6.dll_.json
  tests/data/9dc209f66da77858e362e624d0be86b3.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/a74ee8200aace7d19dee79871bbf2ed3.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/ba947eb07d8c823949316a97364d060f.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/daa13ae302fe8b618ddbf590537443ef.exe_.json
  tests/data/e544a4d616b60147d9774b48c2b65ef2.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 10-03.exe_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
get session information
  tests/data/b766cc43d649d30e9f27aff8f7ee7de0.exe_.json
get socket information
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/17264e3126a97c319a6a0c61e6da951e.dll_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/9324d1a8ae37a36ae560c37448c9705a.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/af2f4142463f42548b8650a3adf5ceb2.dll_.json
  tests/data/b766cc43d649d30e9f27aff8f7ee7de0.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
get system firmware table
get thread local storage value
  tests/data/03b236b23b1ec37c663527c1f53af3fe.dll_.json
  tests/data/0731679c5f99e8ee65d8b29a3cabfc6b.exe_.json
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/3aa7ee4d67f562933bc998f352b1f319.dll_.json
  tests/data/3b13b6f1d7cd14dc4a097a12e2e505c0a4cff495262261e2bfc991df238b9b04.dll_.json
  tests/data/464ef2ca59782ce697bc329713698ccc.exe_.json
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/580c37831fe98a254eb6c61c692c70d8.exe_.json
  tests/data/58adc2e97fbee01b71073ccd7ff1b9a4.exe_.json
  tests/data/5b3968b47eb16a1cb88525e3b565eab1.exe_.json
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/77d87e9937546aebc1595039d730352b15fab32c72a76913f04262c6802d098f.exe_.json
  tests/data/7c843e75d4f02087b932fe280df9c90c.exe_.json
  tests/data/82bf6347acf15e5d883715dc289d8a2b.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/94d3c854aadbcfde46b2f82801015c31.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/a70052c45e907820187c7e6bcdc7ecca.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/af2f4142463f42548b8650a3adf5ceb2.dll_.json
  tests/data/bb7922d368a9a9c8d981837b5ad988f1.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/c3341b7dfbb9d43bca8c812e07b4299f.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/d87ba0bfce1cdb17fd243b8b1d247e88.exe_.json
  tests/data/dc9eb40429d6fa2f15cd34479cb320c8.exe_.json
  tests/data/e353d3fbfb5c3738a77a622adff9a416.exe_.json
  tests/data/e69a8eb94f65480980deaf1ff5a431a6.exe_.json
  tests/data/ea7bb99e03606702c1cbe543bb32b27e.dll_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
get token membership
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/08ac667c65d36d6542917655571e61c8.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/bc577119d1a5b7da489e7b5817d3cc38.dll_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/mimikatz.exe_.json
get user security identifier
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
  tests/data/mimikatz.exe_.json
hash data using CRC32b
  tests/data/7c843e75d4f02087b932fe280df9c90c.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
hash data using MD4
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
hash data using murmur2
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
hash data using SHA1 via WinCrypt
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/ba947eb07d8c823949316a97364d060f.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
  tests/data/mimikatz.exe_.json
hash data using sha1 via x86 extensions
hash data using sha256 via x86 extensions
hash data via BCrypt
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
hash data with MD5
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/03b236b23b1ec37c663527c1f53af3fe.dll_.json
  tests/data/0761142efbda6c4b1e801223de723578.dll_.json
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/49a34cfbeed733c24392c9217ef46bb6.exe_.json
  tests/data/5a2f620f29ca2f44fc22df67b674198f.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/74fa32d2b277f583010b692a3f91b627.exe_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/ba947eb07d8c823949316a97364d060f.exe_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
hide thread from debugger
hooked by API Override
hook routines via microsoft detours
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
impersonate user
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5a2f620f29ca2f44fc22df67b674198f.exe_.json
  tests/data/67f8302a2fd28d15f62d6d20d748bfe350334e5353cbdef112bd1f8231b5599d.exe_.json
initialize hashing via WinCrypt
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/03b236b23b1ec37c663527c1f53af3fe.dll_.json
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/32bb43f8847ecf158c1e96891ed9a28c.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/ba947eb07d8c823949316a97364d060f.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
  tests/data/mimikatz.exe_.json
inspect load icon resource
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
linked against C++ regex library
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
linked against Go process enumeration library
linked against Go registry library
linked against Go static asset library
linked against Go WMI library
linked against XZip
  tests/data/34404a3fb9804977c6ab86cb991fb130.exe_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/fbbaaf569b63f6398503e4f1979cabef.exe_.json
list containers
listen for remote procedure calls
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/mimikatz.exe_.json
make an HTTP request with a Cookie
  tests/data/91a12a4cf437589ba70b1687f5acad19.exe_.json
  tests/data/bfb9b5391a13d0afd787e87ab90f14f5.dll_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
migrate process to active window station
mine cryptocurrency
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
move file
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/034b7231a49387604e81a5a5d2fe7e08f6982c418a28b719d2faace3c312ebb5.exe_.json
  tests/data/03b236b23b1ec37c663527c1f53af3fe.dll_.json
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/1195d0d18be9362fb8dd9e1738404c9d.exe_.json
  tests/data/152d4c9f63efb332ccb134c6953c0104.exe_.json
  tests/data/1d8fd13c890060464019c0f07b928b1a.exe_.json
  tests/data/31600ad0d1a7ea615690df111ae36c73.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/3583f7f97ab207be7ab2ec0a507e2481.dll_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3ca359f5085bb96a7950d4735b089ffe.exe_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/477743976643213d96b66ed5041a3b12.exe_.json
  tests/data/48c7ad2d9d482cb11898f2719638ceed.exe_.json
  tests/data/4f11bdb380dafa2518053c6d20147a05.exe_.json
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/74fa32d2b277f583010b692a3f91b627.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/946a99f36a46d335dec080d9a4371940.dll_.json
  tests/data/9b7ccaa2ae6a5b96e3110ebcbc4311f6.dll_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
  tests/data/b766cc43d649d30e9f27aff8f7ee7de0.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/bc452cc1128ccf7fa9f76d83cda79132740414973600fed14509749fe946816e.exe_.json
  tests/data/c91887d861d9bd4a5872249b641bc9f9.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/d9630c174b8ff5c0aa26168df523e63e.exe_.json
  tests/data/daa13ae302fe8b618ddbf590537443ef.exe_.json
  tests/data/e59ffeaf7acb0c326e452fa30bb71a36.exe_.json
  tests/data/ffeae4a391a1d5203bd04b4161557227.exe_.json
  tests/data/kernel32-64.dll_.json
  tests/data/Practical Malware Analysis Lab 01-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 12-04.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
open cabinet file
packaged as a CreateInstall installer
packaged as an InstallShield installer
packaged as a NSIS installer
  tests/data/4f11bdb380dafa2518053c6d20147a05.exe_.json
packaged as a Pintool
packaged as a WinZip self-extracting archive
packaged as a Wise installer
packed with CCG
packed with Crunch
packed with Dragon Armor
packed with enigma
packed with Epack
packed with MaskPE
packed with MEW
packed with Mpress
packed with Neolite
packed with PECompact
packed with Pepack
packed with Perplex
packed with ProCrypt
packed with RPCrypt
packed with SeauSFX
packed with Shrinker
packed with Simple Pack
packed with StarForce
packed with SVKP
packed with Themida
packed with TSULoader
packed with VProtect
packed with WWPACK
query remote server for available data
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/84f1b049fa8962b215a77f51af6714b3.dll_.json
  tests/data/9a00ebe67d833edb70ed6dd0f4652592.dll_.json
  tests/data/eb355bd63bddce02955792b4cd6539fb.dll_.json
read and send data from client to server
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/9879d201dc5aca863f357184cd1f170e.dll_.json
  tests/data/c335a9d41185a32ad918c5389ee54235.exe_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
read process memory
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/112f9f0e8d349858a80dd8c14190e620.exe_.json
  tests/data/1d8fd13c890060464019c0f07b928b1a.exe_.json
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/6a352c3e55e8ae5ed39dc1be7fb964b1.dll_.json
  tests/data/6bffe5385dd1321fe5b99dec3f8858be9ff99c8629c1c8d6f414eebaa663a710.exe_.json
  tests/data/6fcc13563aad936c7d0f3165351cb453.exe_.json
  tests/data/787cbc8a6d1bc58ea169e51e1ad029a637f22560660cc129ab8a099a745bd50e.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
  tests/data/af2f4142463f42548b8650a3adf5ceb2.dll_.json
  tests/data/al-khaser_x64.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/c56af5561e3f20bed435fb4355cffc29.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/e353d3fbfb5c3738a77a622adff9a416.exe_.json
  tests/data/mimikatz.exe_.json
  tests/data/Practical Malware Analysis Lab 03-03.exe_.json
  tests/data/Practical Malware Analysis Lab 12-02.exe_.json
  tests/data/Practical Malware Analysis Lab 17-03.exe_.json
read raw disk data
  tests/data/48c7ad2d9d482cb11898f2719638ceed.exe_.json
  tests/data/5fbbfeed28b258c42e0cfeb16718b31c.exe_.json
  tests/data/al-khaser_x64.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
rebuilt by ImpRec
  tests/data/daa13ae302fe8b618ddbf590537443ef.exe_.json
receive and write data from server to client
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/31bd8dd48ac0de3d4da340bf29f4d280.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/48c7ad2d9d482cb11898f2719638ceed.exe_.json
  tests/data/55d77ab16377a8a314982f723fcc6fae.exe_.json
  tests/data/5d7c34b6854d48d3da4f96b71550a221.exe_.json
  tests/data/638dcc3d37b3a574044233c9637d7288.exe_.json
  tests/data/79cde1aa711e321b4939805d27e160be.exe_.json
  tests/data/a70052c45e907820187c7e6bcdc7ecca.exe_.json
  tests/data/b766cc43d649d30e9f27aff8f7ee7de0.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
  tests/data/f5c93ac768c8206e87544ddd76b3277c.dll_.json
  tests/data/Practical Malware Analysis Lab 03-02.dll_.json
  tests/data/Practical Malware Analysis Lab 03-04.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 16-01.exe_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
reference 114DNS DNS server
reference AES constants
  tests/data/6cc148363200798a12091b97a17181a1.exe_.json
  tests/data/8ba66e4b618ffdc8255f1df01f875dde6fd0561305d9f8307be7bb11d02ae36.exe_.json
  tests/data/94d3c854aadbcfde46b2f82801015c31.exe_.json
  tests/data/a90e5b3454aa71d9700b2ea54615f44b.exe_.json
  tests/data/a933a1a402775cfa94b6bee0963f4b46.dll_.json
  tests/data/d063b1804e8d2bb26bd2e097141c1bbc.exe_.json
reference AliDNS DNS server
reference Cloudflare DNS server
reference Comodo Secure DNS server
reference DNS over HTTPS endpoints
  tests/data/749e7becf00fccc6dff324a83976dc0d.exe_.json
reference Google Public DNS server
  tests/data/0a0882b8da225406cc838991b5f67d11.exe_.json
  tests/data/2a584dfc657348d164274a12bff9bbd8.exe_.json
  tests/data/ad4229879180e267f431ac6666b6a0a2.exe_.json
reference Hurricane Electric DNS server
reference kornet DNS server
reference L3 DNS server
reference OpenDNS DNS server
reference processor manufacturer constants
reference Quad9 DNS server
reference screen saver executable
reference startup folder
  tests/data/071f2d1c4c2201ee95ffe2aa965000f5f615a11a12d345e33b9fb060e5597740.dll_.json
  tests/data/7204e3efc2434012e13ca939db0d0b02.exe_.json
  tests/data/c335a9d41185a32ad918c5389ee54235.exe_.json
  tests/data/ed888dc2f04f5eac83d6d14088d002de.exe_.json
reference the VMWare IO port
  tests/data/0596c4ea5aa8def47f22c85d75aaca95.exe_.json
  tests/data/3d760b6fc84571c928bed835863fc302.exe_.json
  tests/data/eaad7dfc78304b977d3844cc63577152.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
  tests/data/Practical Malware Analysis Lab 17-03.exe_.json
reference Verisign DNS server
resolve function by hash
run in container
run PowerShell expression
schedule task via ITaskService
  tests/data/50d5ee1ce2ca5e30c6b1019ee64eeec2.exe_.json
search for credit card data
send HTTP request with Host header
  tests/data/021f49678cd633dc8cf99c61b3af3dda.exe_.json
  tests/data/0796f1c1ea0a142fc1eb7109a44c86cb.exe_.json
  tests/data/3265b2b0afc6d2ad0bdd55af8edb9b37.exe_.json
  tests/data/39c05b15e9834ac93f206bc114d0a00c357c888db567ba8f5345da0529cbed41.dll_.json
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json
  tests/data/a70052c45e907820187c7e6bcdc7ecca.exe_.json
  tests/data/b7841b9d5dc1f511a93cc7576672ec0c.dll_.json
  tests/data/ccbf7cba35bab56563c0fbe4237fdc41.exe_.json
  tests/data/Practical Malware Analysis Lab 05-01.dll_.json
  tests/data/Practical Malware Analysis Lab 17-02.dll_.json
set console window title
  tests/data/31cee4f66cf3b537e3d2d37a71f339f4.exe_.json
  tests/data/3aa7ee4d67f562933bc998f352b1f319.dll_.json
  tests/data/5f66b82558ca92e54e77f216ef4c066c.exe_.json
  tests/data/al-khaser_x64.exe_.json
  tests/data/al-khaser_x86.exe_.json
  tests/data/mimikatz.exe_.json
set global application hook
  tests/data/5dd0b130d5c3d40c69e3972f39fd7d62.exe_.json
  tests/data/648fc498110b11b4313a47a776e6ba40.exe_.json
  tests/data/9ff8e68343cc29c1036650fc153e69f7.exe_.json
spawn thread to RWX shellcode
  tests/data/2d3edc218a90f03089cc01715a9f047f.exe_.json
  tests/data/4e9c546a54e40d0da89bb4616dd7f8c4.exe_.json
  tests/data/787cbc8a6d1bc58ea169e51e1ad029a637f22560660cc129ab8a099a745bd50e.exe_.json
  tests/data/b2ad4409323147b63e370745e5209996.exe_.json
  tests/data/b87e9dd18a5533a09d3e48a7a1efbcf6.exe_.json
  tests/data/ce8d7590182db2e51372a4a04d6a0927a65b2640739f9ec01cfd6c143b1110da.exe_.json
  tests/data/e69a8eb94f65480980deaf1ff5a431a6.exe_.json
  tests/data/ea7bb99e03606702c1cbe543bb32b27e.dll_.json
terminate process by name
  tests/data/6f99a2c8944cb02ff28c6f9ced59b161.exe_.json


VOCDetection year=‘2007’ Problem

🐛 Bug
There seems to be a bug where:
torchvision.datasets.VOCDetection(’/content’, year=‘2007’, image_set=‘train’, download=True)
results in download and extraction of VOCtest_06-Nov-2007.tar instead of VOCtrainval_06-Nov-2007.tar. My guess is that this is due to recent changes made to voc.py here . Lines 88-94.
To Reproduce
train_dataset = torchvision.datasets.VOCDetection(’/content’, year=‘2007’, image_set=‘train’, download=True)
Expected behavior
I would expect to download and extract VOCtrainval_06-Nov-2007.tar and get the training data from this dataset.
Environment
Collecting environment information...
PyTorch version: 1.8.0+cu101
Is debug build: False
CUDA used to build PyTorch: 10.1
ROCM used to build PyTorch: N/A
OS: Ubuntu 18.04.5 LTS (x86_64)
GCC version: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
Clang version: 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
CMake version: version 3.12.0
Python version: 3.7 (64-bit runtime)
Is CUDA available: True
CUDA runtime version: 11.0.221
GPU models and configuration: GPU 0: Tesla T4
Nvidia driver version: 460.32.03
cuDNN version: Probably one of the following:
/usr/lib/x86_64-linux-gnu/libcudnn.so.7.6.5
/usr/lib/x86_64-linux-gnu/libcudnn.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_adv_infer.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_adv_train.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_cnn_infer.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_cnn_train.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_ops_infer.so.8.0.4
/usr/lib/x86_64-linux-gnu/libcudnn_ops_train.so.8.0.4
HIP runtime version: N/A
MIOpen runtime version: N/A
Versions of relevant libraries:
[pip3] numpy==1.19.5
[pip3] torch==1.8.0+cu101
[pip3] torchsummary==1.5.1
[pip3] torchtext==0.9.0
[pip3] torchvision==0.9.0+cu101
[conda] Could not collect
cc @pmeier @fmassa @vfdev-5

Thanks for flagging this issue, it should be fixed in #3572


feat: add content_zh/blog/2017{_index.md,adapter-model}

/ok-to-test

/lgtm
/approve

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: fleeto, wbtlb
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

content_zh/OWNERS [fleeto]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


python310Packages.plugwise: 0.21.1 -> 0.21.2

Description of changes
Update to latest upstream release 0.21.2

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 185789 run on x86_64-linux 1

2 packages built:

python310Packages.plugwise
python39Packages.plugwise


why is ImportExportAnchorManager part of tests?

The ImportExportAnchorManager is a pretty important part of making a great shared experiences. Why is this part of HoloToolkit-Tests and not more in the core?
Beside i have two issues with this class:

If InitRoomApi is unable to move to the next state of the class within the same frame it will be called multiple times. While this is not happening very often it will happen sometimes. I suggest adding an extra state that it is initializing the room api

running the app in the unity editor (for the recording in the spectator view) causes to create new room while there is already a room.

This happens on this line of code: if (roomManager.GetRoomCount() == 0)
one on the time times the roomcount is 0 while i am sure there is a room already created. when adding a second delay before really initializing works around it. Any ideas on this. Fixing the GetRoomCount() seems impossible since not having the code

This class is in tests because the needs of other developers may require a lot of modification of this class to function as desired. Thanks for bringing these two issues up.  If you would be so kind to submit new issues for each, maybe someone (or yourself) will be kind enough to submit a PR addressing them.

@StephenHodgson well i can fix the first issue and happy to make pull request for that. More concerned about the second. i dont have the code of GetRoomCount() (wrapper for that sharing service) so can't solve the root cause but can do the same 'hack' we used with the additional delay. How do you think about this?

That would be wonderful.  I have not personally experienced the second issue, though, so I can't comment on it until I have a better understanding of what's happening exactly.  Generally I won't start the editor until my HoloLens is already connected and uploaded an anchor.

@davesmits The sharing service's source code is in the HoloToolkit repo! Here's a link to some code implementing GetRoomCount().


Adjust for SVN r299899

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

CC: @DougGregor @bob-wilson

@swift-ci please test and merge

@swift-ci please test and merge

I'm going to merge this. The bots are all broken and this will at least get us closer to passing.


Implement hardware cursor acceleration for Godot Engine 2.1

Backward compatibility minor breaking changes
This Merge request will break the backward compatibility for the customization of the mouse cursor
Project Settings breaking changes
Remove all references to the variables custom_mouse_cursor_hotspot and custom_mouse_cursor from the project settings. Indeed, to implement a custom cursor we need to define a sprite for each 'state' of the cursor. Using those variables in the projects settings would define only the main cursor.
It is the very first step to fix this issue and this issue for Godot engine 2.0
TODO

[x] Remove custom cursor (and hotspot) from the project settings.
[x] Use the code of this merge request
[x] Cleanup the VirtualServer (Remove references to  cursor_set_visible, cursor_set_texture and cursor_set_pos)
[x] Cleanup the Input (set_mouse_in_window should not be used anymore)
[x] Bug, trying to assign the same texture to different shape (in a row) would not be take into account
[x] On X11 the texture seems a bit funny
[x] Update the documentation
[x] Implement it for winrt (As of today, there is no way to implement custom cursor in WinRT, this post might help, and asked for help on Stackoverflow).
[x] Implement it for javascript
[x] Implement it for blackberry 10
[x] Build it for Windows
[x] Build it for Android
[x] Build it for OSX
[x] Git rebase once it has been reviewed

Tests done

[x] Tested on Windows => Windows 10
[x] Tested on X11 => Debian buster used
[x] Tested on OSX

@neikeq This merge request is ready to be reviewed. But can you also add a tag for testing. I need someone to test it for OSx.

This Pull request should also fix this issue:
https://github.com/godotengine/godot/issues/3086

So this would work on master/3.0 too?

@mhilbrunner there is already a work in progress for the Godot 3.0 branch here

Aww, too bad the project is in "feature freeze".

Nice job! 👍

@BastiaanOlij Hey, did you test this branch on OSX ?

I'll see if I can test this on OS X later today. :)

So, I got this branch to build on OS X and I found no issues in my first tests using it. Anything in particular you want me to test?

@mhilbrunner Have you tried it using a custom mouse pointer ?

@mhilbrunner Here a project to test it:
https://github.com/xsellier/godot-hotspot-not-saved

@xsellier Works fine :)

Again, thanks for doing this, I hope we get this in 3.0 too :)
If you need me to do any additional tests, just ping me.

Try export the project too.
Em 15 de dez de 2017 13:34, "Max Hilbrunner"<EMAIL_ADDRESS>escreveu:
Again, thanks for doing this, I hope we get this in 3.0 too :)
If you need me to do any additional tests, just ping me.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/pull/13437#issuecomment-352034871,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABUqnbZHtaWog44hqvAjmk0aW0lB3Dfoks5tApFvgaJpZM4Qx5C5
.

Its working well on X11/Windows (32/64) even on exported projects.
@mhilbrunner May you test it again on OSX, and also exporting the project ?

@xsellier sure I can test it on monday :)

@xsellier I can't get the export templates to import :( Neither the official ones nor compiling them. Always fails with the error below on importing:
ERROR: _dialog_action: Condition ' !f ' is trfue. Continuing..:
  At: editor/editor_node.cpp:1317.
templates/

@mhilbrunner I have a fix for this, but where did you get your templates? The "templates/" folder should not be included, only the "templates/*" files.

@akien-mga Official download, however after it didn't work I tried putting them in a templates/ folder and zipping that, but... that didn't work either.
So zip -q -r -9 mytemplates.tpz templates/*.

Actually, how do I build the export template(s)? Do I need to build them at all for this or can I use the official download? I just build Mac by doing scons p=osx tools=no target=release, but the resulting binary in a zip can't be imported as export templates?

@mhilbrunner official download will not work, you'll need a custom one.
See if that helps:
scons platform=osx bits=64 tools=no target=release_debug;
scons platform=osx bits=64 tools=no target=release;
mv misc/dist/osx_template.app/ osx_template.app/;
mkdir -p osx_template.app/Contents/MacOS/;
mv bin/godot.osx.opt.debug.64 osx_template.app/Contents/MacOS/godot_osx_debug.fat;
mv bin/godot.osx.opt.64 osx_template.app/Contents/MacOS/godot_osx_release.fat;
zip -r9 ../artifacts/templates/osx.zip osx_template.app/;

@guilhermefelipecgs Thanks, I followed your steps. But now if I try to load the .zip via "Install export templates", the above error spam still happens and the editor hangs.

I'll give a check.

@mhilbrunner I create the template osx.zip for you, just remember to check "Debbuging Enabled" in the export dialog because I only create template for "release_debug".
Just put the osx.zip on $HOME/.godot/templates/ and you don't need to "Install export templates".

Whoo, finally! Good news everyone, thanks for @guilhermefelipecgs I got exporting to work!
Aaaaand... drumroll... it's working :)
The cursor works correctly, the same as when launched in-engine via the editor.
So this PR works both in the editor and when launching exported .dmg's.. nice work :)
(And thanks for the help with getting exports setup!)

@xsellier Works when exported on OSX:

@mhilbrunner @guilhermefelipecgs Thank you !
Since its working for desktop platforms, this merge request is ready to be reviewed @neikeq


Using schema name that doesn't exist in OAI spec when calling query

Describe the bug
After creating a ToDo application using LoopBack, here is the OpenAPI spec:
openapi.txt
In the GraphQL explorer, the correct query is
query {
  todos2 {
    title
    desc
  }
}

instead of
query {
  todos {
    title
    desc
  }
}

I'm wondering where is the todos2 is coming from?  It doesn't seem to be matching the schema name or the endpoints.

IIRC, at some point, I was using todos because we verified our instructions in the Quick Lab here: https://developer.ibm.com/tutorials/create-rest-apis-minutes-with-loopback-4/.

@dhmlau The behavior is expected. OASGraph attempts to base field names on the return types of operations. Because, in your OAS, multiple operations return the Todo type, OASGraph appends numbers to differentiate the fields.
If you want more control, consider using the operationIdFieldNames option (see https://github.com/strongloop/oasgraph/tree/master/packages/oasgraph-cli#usage). If set to true, the operationId defined in an OAS operation is used to name that field. This gives developers more fine-grained control over how the GraphQL interface will look like.

@ErikWittern I took a very brief look at this yesterday and if I recall correctly the todos2 field does not return a Todos2 object but rather an array of Todo objects. The todos field name is also not being used. I have some ideas of what may be going on and I’ll try report back later today. However, if you cannot wait, @dhmlau, please consider using the operationIdFieldNames option as @ErikWittern has suggested. It should be an easy fix to field name problems.

I took a look at @ErikWittern, you are correct. I wasn't sure if arrays had a different mechanism of creating a field name than objects so I went back to check and it turned out to be same. So just to reiterate, this behavior is expected and it is because multiple operations return a type that share the same type name (which is used for the query field names).
We could try to make it so that OASGraph tries to give nice looking type names to GET operations (in this case PATCH /todos received the Todos field name) but this will require a lot of restructuring and naming will always be semi-arbitrary.
For now, please consider using the operationIdFieldNames to manually define field names. Hope this helps!

@Alan-Cha @ErikWittern , thanks for looking into this.  I think my main concern is that the field name has changed from todo at some point to todo2, and it's not about nicer name.  If it's the expected behavior, we'll update our docs accordingly. Thanks for the confirmation.

@dhmlau Ah, if this is about consistency, then I do not think this issue is resolved. Many seemingly extraneous factors can affect the resulting GraphQL interface. We are looking into this issue with #120. I would hold off on updating the docs for now and I will try to resolve this as soon as possible.

@dhmlau I believe things should be consistent now with #138. Could you make sure that the docs look correct? Sorry about the long delay!


On-Prem | I think this doesn't exist anymore

Clicking through all the interesting projects in your CNCF landscape and came across this one:
https://landscape.cncf.io/?item=app-definition-and-development--application-definition-image-build--on-prem

The website is all placeholder and I can't see a codebase. Their Twitter hasn't updated in 2 years also https://twitter.com/on_premises
https://on-premises.com

fixed, thank you!


Separate Union City Model Runs as Testing Fixture

This pull request:

Pulls out the union city example model run as a testing fixture so that as we can perform a variety of individual tests on it as we add more components.
Adds two helper functions to compare OMX files and CSV files since we will be doing that a lot

What is the testing plan?
Demonstrate the code is solid by discussing how results are verified and covered by tests

[x] Code for this PR is covered in tests
[ ] Code passes all existing tests @inrokevin I need your help on this with an EMME license.

Code formatting
Code should be PEP8 compliant before merging by running a package like black

[x] Code linted

Applicable Issues
Closes #66

Looks good, adding this to the other branches tests will require some manual merging, but this isn't a big deal. I made a few minor updates and tests pass with Emme now.


Configs: Meta formatting doesn't list all available options

In the comment above meta-formatting there are only some of the allowed elements listed.
Should the others be added? Or should we include a link to the wiki page? https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking#how-do-i-add-other-elements

Sure.


Replace pyflakes with Ruff

Fix/ignore Ruff lints
Replace pyflakes with Ruff in tox -e check

You're on a roll! Looks good.

I was going to say, taking a week off or something :) Thanks, looks good. Makes me look really bad here though :(

This is weird. When I run ruff check ., I get 1301 errors, unless I use ruff check --ignore E501 .. Why does tox not complain? It supposedly runs ruff check . unless I'm missing something?

I was going to say, taking a week off or something :) Thanks, looks good.  This is not a competition :)


(maint) Write pe.conf file to pdbbox

This is nearly identical to the example.conf in the
pe-puppetdb-extensions repo, with host, port, and passwords interpolated
to work with the pgbox that is generated.
Adds a pe.conf file to pdbbox-init, which will work with
pe-puppetdb-extensions. It still relies on the SSL in ./test-resources/
because the SSL files generated by the pdbbox-init scipt are not
generated by Puppet and don't work quite right when running pe-puppetdb

Turned out to be fairly simple to create a wrapper script for the PE setup, replacing this with https://github.com/puppetlabs/pe-puppetdb-extensions/pull/536


NETOBSERV-1427: Added config watcher and supporting metrics reloading

Description
Added new type to watch a configmap and notify prometheus encoder
Dependencies
n/a
Checklist
If you are not familiar with our processes or don't know what to answer in the list below, let us know in a comment: the maintainers will take care of that.

[X] Will this change affect NetObserv / Network Observability operator? If not, you can ignore the rest of this checklist.
[X] Is this PR backed with a JIRA ticket? If so, make sure it is written as a title prefix (in general, PRs affecting the NetObserv/Network Observability product should be backed with a JIRA ticket - especially if they bring user facing changes).
[ ] Does this PR require product documentation?

[ ] If so, make sure the JIRA epic is labelled with "documentation" and provides a description relevant for doc writers, such as use cases or scenarios. Any required step to activate or configure the feature should be documented there, such as new CRD knobs.

[X] Does this PR require a product release notes entry?

[ ] If so, fill in "Release Note Text" in the JIRA.

[ ] Is there anything else the QE team should know before testing? E.g: configuration changes, environment setup, etc.

[ ] If so, make sure it is described in the JIRA ticket.

QE requirements (check 1 from the list):

[X] Standard QE validation, with pre-merge tests unless stated otherwise.
[ ] Regression tests only (e.g. refactoring with no user-facing change).
[ ] No QE (e.g. trivial change with high reviewer's confidence, or per agreement with the QE team).

Codecov Report
Attention: Patch coverage is 13.96104% with 265 lines in your changes are missing coverage. Please review.

Project coverage is 65.11%. Comparing base (d2b2352) to head (3d16544).
 Consider uploading reports for the commit 387a8ce to get more accurate results

Files
Patch %
Lines

pkg/pipeline/encode/encode_prom.go
6.32%
163 Missing :warning:

pkg/pipeline/pipeline_watcher.go
8.95%
61 Missing :warning:

pkg/utils/kubernetes.go
0.00%
22 Missing :warning:

pkg/pipeline/encode/encode_s3.go
0.00%
4 Missing :warning:

...ipeline/encode/opentelemetry/encode_otlpmetrics.go
40.00%
3 Missing :warning:

pkg/pipeline/pipeline.go
66.66%
2 Missing and 1 partial :warning:

pkg/pipeline/encode/encode.go
0.00%
2 Missing :warning:

pkg/pipeline/encode/encode_kafka.go
0.00%
2 Missing :warning:

...g/pipeline/encode/opentelemetry/encode_otlplogs.go
0.00%
2 Missing :warning:

.../pipeline/encode/opentelemetry/encode_otlptrace.go
0.00%
2 Missing :warning:

... and 1 more

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #607      +/-   ##
==========================================
- Coverage   67.41%   65.11%   -2.31%
==========================================
  Files         102      112      +10
  Lines        7589     7940     +351
==========================================
+ Hits         5116     5170      +54
- Misses       2162     2456     +294
- Partials      311      314       +3

Flag
Coverage Δ

unittests
65.11% <13.96%> (-2.31%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

/retest

thanks @OlivierCazade !
/lgtm

/label qe-approved

/approve


Add 'Export App Bundle' to Android Export Options

The final step in moving towards a gradle-based build system that can export Android App Bundles is to add the user interface element. For the 3.x release, and following the contribution guidelines, I think the simplest way to do this is to add a drop down menu to be able to Export as AAB. This option will not work unless Use Custom Build is also selected. For more details on the final scope of this project, read this comment.
The default value for this drop down menu is Export APK. If Use Custom Build is not selected, then Export APK follows the legacy build system. If Use Custom Build is selected and Export APK is selected, then it follows the normal Use Custom Build system.
The PR for the 4.0 branch might look different depending on how much of the legacy build system we want to retain.
We are working on this PR with @m4gr3d, as explained here
This PR builds on top of many previous PRs I've submitted. There are a lot of changes that need to be made to move towards a Gradle-based build system, so I have broken these changes into smaller, more understandable steps.

@akien-mga For the UI, another option is to replace Use Custom Build  and Export App Bundle (added by this PR) options with a drop-down that would list the various options for exporting the app.
For example, the options could be:

Export apk using legacy build
Export apk using gradle build
Export aab

The issue with this approach of course if that it would be slightly breaking compatibility as opposed to the current which, while not the best UX, does the job and doesn't break compatibility.
If we want to avoid breaking compatibility for the 3.2.x branch, we can also use the drop-down idea for the PR against master.

@amanj120 Don't forget to squash the commits.

I am so looking forward to this btw.

Thanks!

Does this support Play Asset Delivery and/or Play Feature Delivery. I'm interested in separating parts of my game which are In app purchase access only.

@fuzzypurplepixel This PR doesn't and it won't be available in Godot 3.2.4, but we're working on making it available in a future release.


Minor comment

Explaining why the error channel has buffer of 1

Current coverage is 64.65% (diff: 100%)

Merging #23 into master will not change coverage

@@             master        #23   diff @@
==========================================
  Files             5          5
  Lines           365        365
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits            236        236
  Misses           90         90
  Partials         39         39

Powered by Codecov. Last update 65731f6...b03ed70


feat: useJWT() caches JWKS

This should help us avoid running into the rate limit error, as there's no reason to spam the JWKS endpoint if we already have it available:
ERR JwksRateLimitError: Too many requests to the JWKS endpoint
    at /usr/src/app/node_modules/jwks-rsa/src/wrappers/rateLimit.js:21:16
    at processTicksAndRejections (node:internal/process/task_queues:77:11)

We should check the cache first, and in lieu of a valid cached value, then check the endpoint. This should probably also increase performance a good bit...
@EmrysMyrddin you've helped me out with the useJWT() plugin before, maybe you'd have time to take a look at this at some point? :)

What is the standard procedure for building these plugins after changing the source code? These changes roughly reflect how I was doing caching manually via Express before using this plugin, but maybe I missed something since some of these tests have failed. Thank you?

Doesn't the underlying JwksClient already have a cache built in? (source) Why would we need to add an additional caching layer on top of this?
Also see my PR from today https://github.com/dotansimha/graphql-yoga/pull/3182 which exposes the additional config options in the JwksClient, allowing one to configure more of the cache settings as desired.

Doesn't the underlying JwksClient already have a cache built in? (source) Why would we need to add an additional caching layer on top of this?
Also see my PR from today https://github.com/dotansimha/graphql-yoga/pull/3182 which exposes the additional config options in the JwksClient, allowing one to configure more of the cache settings as desired.

Interesting, the cache wasn't working as intended for our use case (100+ queries a second), the plugin keeps pinging the issuer for every request and I quickly get rate limited (error in original PR description).
That being said, I'm now just using my own JWT middleware in front of GraphQL Yoga since the rate limiting errors we were getting made the plugin unusable - happy to close this PR unmerged as I don't need the changes anymore myself. 😀

@peterklingelhofer anything worth sharing or resources you found helpful? I’m dealing with some other shortcomings of the plugin as well (wanting to have the validated jwt available during my context builders so I can use it to load the current user) and may try another approach.

@peterklingelhofer anything worth sharing or resources you found helpful? I’m dealing with some other shortcomings of the plugin as well (wanting to have the validated jwt available during my context builders so I can use it to load the current user) and may try another approach.

The useJWT() plugin has worked great for me outside of the rate limiting issues (which the changes in this PR resolve, at least for my situation).
If you haven't seen this comment about useExtendContext and useJWT() this might help you: https://github.com/dotansimha/graphql-yoga/discussions/3094#discussioncomment-7425962

I can definitely do some testing and debugging of the JwksClient cache, but it would be a lot easier to do that if #3182 is merged and released first. Mind taking a look at that one @EmrysMyrddin ?

Ok, let me review @bgentry PR tomorrow and see if we can use the test defined here to check that the cache is working as expected 🙂
Then we will take the decision about this PR 🙂
Thank you both to take the time to push this subject forward

Sorry for the very long delay here...
I've finally merged @bgentry PR for JWKS client customization :-) Should be released soon, I'm just waiting for some other changes to be merged.

Great, I'll do some more testing when the new release is out. I'm betting it'll probably solve / allow me to solve the issue I was seeing.


Feature request: Glob

Describe the solution you'd like
Add Glob, which is commonly used.

Can you give an example of input/settings/output?

check this https://www.digitalocean.com/community/tools/glob

To add fuel to the fire, this would be really helpful as AWS CloudWatch Log Insights queries' parse command use glob, as do things like .gitignore and other commonly used simple pattern writing. I know I may get flak for commenting on a 1 1/2 year-old feature request, but it's either this or making a new duplicate feature request.


Allow name-mangling for the mbedtls_free and mbedtls_calloc functions

According to the discussion in https://github.com/rust-lang/rust-bindgen/issues/1221#issuecomment-442950753, the \u{1} is a hint to LLVM to avoid name-mangling but this might be required on some platforms to link against the right name, e.g. on macOS.
So this fixes builds on macOS.
@jethrogb you have been part in that discussion so maybe you can evaluate if this change is the right thing to do or if this will potentially lead to other problems?

@jethrogb Could you have a look at this?

I think this change is probably correct, but could you add a MacOS test in CI?

I think this change is probably correct, but could you add a MacOS test in CI?

I have no experience with Travis CI but I gave it a try. Maybe, I need some help on this, we'll see.

@jethrogb How can I trigger Travis to pick this up?

Apparently closing and re-opening may trigger a build?

Looks to be some issue with our Travis subscription, hold on...

Anything new here? As far as I can see, still no tests have run?

Could you rebase your PR and move the CI changes from travis CI to GitHub action workflow file at .github/workflows/test.yml

Haven't heard back from Travis support unfortunately, let me ping them

Looks like we've got working macOS tests, yay.
Just don't make me program that yaml-shell-build.rs-cmake-chain again, please 😆

Hi @jethrogb ,let's we keep track the issue of Travis CI in

https://github.com/fortanix/rust-mbedtls/issues/298
instead of here.


library is not added to project

Hi All
I have added the library to my project and it isn't compile,
Generating workspace in shared
[!] Unable to find a specification for mokoSocketIo depended upon by shared
You have either:

out-of-date source repos which you can update with pod repo update or with pod install --repo-update.
mistyped the name or version.
not added the source repo that hosts the Podspec to your Podfile.

hi!
please compare your setup with sample project - https://github.com/icerockdev/moko-socket-io/tree/master/sample/mpp-library
you should add mokoSocketIo with git path to your Podfile and then use this pod from kotlin.

thank you for your response,
my problem is that
pod("mokoSocketIo", onlyLink = true) there is no onlyLink in newer gradle pod function and when i remove it project doesn't compile


⚠ SceneTime has degraded performance

In 8503e65, SceneTime ($ST) experienced degraded performance:

HTTP code: 200
Response time: 2269 ms

Resolved: SceneTime performance has improved in 3eb199f after 6 minutes.


Navigating between CustomeScanPages takes long (about a half second)

Hi There,
I Have a xamarin Forms (Ios) Project with a MasterDetailPage and multiple navigatable CustomeScanPage (witch a ScanView each) as Details.
Scanpage1 -> Scanpage2 -> Scanpage3
I createt it like the CustomePage in your Sample /Samples/Forms/Core/CustomScanPage.cs
However when i am navigating back and forth it blocks the UI Thread for about a half second which freezes the complete UI while "IsScanning" is setting to true.
I Also Tried to add the same ScanView object(via IOC) inside the seperate ScanPages, let IsScanning = true all the Time and removed the OnAppearing and OnDissapearing swithes
but that also let it lag between the pages.
Also when i navigate back from Scanpage 3 to 2 the scanner on 2 will stay off.
Even in your Xamarin Forms Sample the "IsScanning = true" blocks the UI Thread
Is ther an possibility to set IsScanning async without bothering the UI Thread or even let scanning on between pages?

Thanks for reporting this issue!  Unforunately it took me way too long to respond 😭.  Sorry, I apologize!  Recently the source code for this project was completely refactored to modernize it.  Many PR's were included in this effort, and many bugs were hopefully fixed.  Please try out the latest 3.x series of NuGet packages (currently in prerelease).  To try and make the project more maintainable in my spare time going forward, I've decided to close all existing issues to start with a clean slate.  If you're still experiencing this issue on the newest version, please open a new issue with as much detail as possible.  Thank you for your patience and understanding!  Happy scanning!


Parsing ROM data – to-do list

This list may change as more information is gathered.
Misc:

[x] Internal ROM header
[x] SNES↔PC address conversions
[ ] ASM code
[ ] Objects

Graphics:

[x] Level palettes
[ ] Overworld palettes
[x] Tiles
[x] GFX files

Levels:

[x] Primary header
[ ] Secondary header
[ ] Layer 1
[ ] Layer 2
[ ] Backgrounds
[ ] Sprites
[ ] Entrances

Overworld:

[ ] Layer 1
[ ] Layer 1 events
[ ] Layer 2
[ ] Layer 2 events
[ ] Sprites
[ ] Silent events
[ ] Warps
[ ] Paths

Audio:

[ ] SFX
[ ] Samples
[ ] Music

Closing this and moving all the tasks to the project dashboard.


[BUG] systemd unit checks failing; old godbus dependency?

Agent Environment

Agent 7.43.1 - Commit: 9e9c790 - Serialization version: v5.0.67 - Go version: go1.19.6

> uname -a
Linux cloud.mnot.net 6.1.12-arch1-1 #1 SMP PREEMPT_DYNAMIC Tue, 14 Feb 2023 22:08:08 +0000 x86_64 GNU/Linux

Describe what happened:
Systemd unit checks fail; typical logs:
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:367 in submitBasicUnitMetrics) | Error getting unit unitProperties: http-cache-tests.service: dbus: wire format error: unexpected EOF
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:402 in submitPropertyMetricsAsGauge) | Error getting detailed properties for unit http-cache-tests.service
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:367 in submitBasicUnitMetrics) | Error getting unit unitProperties: prosody.service: dbus: connection closed by user
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:402 in submitPropertyMetricsAsGauge) | Error getting detailed properties for unit prosody.service
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:367 in submitBasicUnitMetrics) | Error getting unit unitProperties: httpd.service: dbus: connection closed by user
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:402 in submitPropertyMetricsAsGauge) | Error getting detailed properties for unit httpd.service
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:367 in submitBasicUnitMetrics) | Error getting unit unitProperties: postfix.service: dbus: connection closed by user
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:402 in submitPropertyMetricsAsGauge) | Error getting detailed properties for unit postfix.service
Mar 11 23:41:09 cloud.mnot.net agent[2696310]: 2023-03-11 23:41:09 UTC | CORE | WARN | (pkg/collector/corechecks/systemd/systemd.go:367 in submitBasicUnitMetrics) | Error getting unit unitProperties: redbot.service: dbus: connection closed by user

Describe what you expected:
Systemd unit checks to pass.
Steps to reproduce the issue:
Configure some systemd unit checks.
Additional environment details (Operating System, Cloud provider, etc):
Digging through bug reports on godbus, https://github.com/godbus/dbus/issues/85 seems relevant; it appears they fixed this around v5. I am not a go person, but if I read go.mod correctly, 4.10 is used:

github.com/godbus/dbus v4.1.0+incompatible

Intriguingly, both 4.1.0 and 5.0.6 appear to be in my binary:
> go version -m `which datadog-agent` | grep godbus
	dep	github.com/godbus/dbus	v4.1.0+incompatible	h1:WqqLRTsQic3apZUK9qC5sGNfXthmPXzUZ7nQPrNITa4=
	dep	github.com/godbus/dbus/v5	v5.0.6	h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro=

However (and again, I'm not a go person), systemd dbus_conn.go appears to refer to the unqualified v4:
	godbus "github.com/godbus/dbus"

That's just my uneducated guess as to what's happening, might be completely wrong.

Any news on this?

this is still broken in 7.47.0

This is still broken in 7.49.1. I got this error on Amazon Linux 2023.

ah, forgot to update this, but it should be fixed in the upcoming 7.52 release of the agent. I'll close the issue, plz reopen if you're still experiencing a problem after an upgrade.


crash on setValue because of timeout request

Hello, I'm trying to make a bridge between node-OSC module and yours to control parameters values via OSC.
I'm able to set a value directly with the bmayton example but now if
I assign value as a variable and the first request crash on sending the first request because immediatly after another one appears( i'm trying to send dynamic values from an OSC fader) and i could see something like this in console:

Is there a workaround to push  dynamically setValue request ....

Excuse me for bad coding but i'm a novice in node. js coding.
There also many active console.log to debug my tests...
here you could see my parent.js file:
const

 cp

 = require('child_process');

const n = cp.fork(`${__dirname}/forkChild.js`);
var osc = require ('osc');
var net = require ('net');
var oscTCPcli = new osc.TCPSocketPort({});
var osc_args = -4096

oscTCPcli.open('<IP_ADDRESS>', 8081);

oscTCPcli.on('message', function(oscBundle, timeTag, info){
   (oscBundle.args);
   console.log(typeof oscBundle.args);
   var oscargs = JSON.stringify(oscBundle.args);
   var osc_args = oscargs.replace(/\s|\[|\]/g,"")
   var osc1args = Number(osc_args);
   console.log( osc1args);
   n.send(osc_args);
 });`

And Here my forkChils.js :
const DeviceTree = require('emberplus').DeviceTree;
var tree = new DeviceTree("<IP_ADDRESS>", 9000);
var osc_args = -4096

tree.connect();
process.on('message',(mParent) => {
    console.log('CHILD got message:', mParent);
      return tree.getNodeByPath("_2/_1/_1/_400016b0/_400016b1").then((node) => {
      var node = node;
      var value = mParent;
        return tree.setValue(node, mParent);
      })
    .catch((e) => {
        console.log("Failed to resolve node:", e);
      });
});

finally I find the solution:
mParent have to be a number  and it was a string....


Move Python metadata to pyproject.toml

Also adding single sourcing of version information.
This fixes #81.

All CI jobs have passed on manual triggers by now.

@lkeegan This code here is only valid for Python >= 3.8: https://github.com/ssciwr/cookiecutter-cpp-project/blob/pyproject-toml-metadata/{{cookiecutter.project_slug}}/python/{{cookiecutter.project_slug.replace('-'%2C'')}}/init.py#L5:L7 I had the choice of providing a fallback or restrict to Python 3.8+. With 3.7's end of life being less than a year away, I opted for the latter.


Enable lib to be used in browser

This is a nice little lib! I tried to use it in the browser, but it errored because it was using Buffer.
I replaced Buffer with a function that calculates bytes in a string, and also added a test to ensure the function is accurate.

We probably better off using
function byteLength(str) {
  // returns the byte length of an utf8 string
  var s = str.length;
  for (var i=str.length-1; i>=0; i--) {
    var code = str.charCodeAt(i);
    if (code > 0x7f && code <= 0x7ff) s++;
    else if (code > 0x7ff && code <= 0xffff) s+=2;
  }
  return s;
}

over
function lengthInUtf8Bytes(str) {
  var m = encodeURIComponent(str).match(/%[89ABab]/g);
  return str.length + (m ? m.length : 0);
}

Both solutions are found under the same stackoverflow  question (https://stackoverflow.com/a/5515960/591487), you have to scroll a little bit lower for the first one.
There is a performance analysis linked by the solution author -  https://jsperf.com/utf-8-byte-length. Regex really slows everything down dramatically.
Do you mind updating your pull request?
Also since you are at it, would you mind adding a Blob check? Just paste this code somewhere between GeoPoint and Reference check.
//Blob
if(typeof object.toUint8Array === "function"){
   var blob = object.toUint8Array();
   return blob.byteLength;
}

Sure, I can do it tomorrow.  If you are feeling up to it, I ticked the box
that allows you to make changes on my PR. Thanks for the review.
On Wed, May 27, 2020 at 7:45 PM alekslario<EMAIL_ADDRESS>wrote:

We probably better off using
function byteLength(str) {
// returns the byte length of an utf8 string
var s = str.length;
for (var i=str.length-1; i>=0; i--) {
var code = str.charCodeAt(i);
if (code > 0x7f && code <= 0x7ff) s++;
else if (code > 0x7ff && code <= 0xffff) s+=2;
}
return s;
}
over
function lengthInUtf8Bytes(str) {
var m = encodeURIComponent(str).match(/%[89ABab]/g);
return str.length + (m ? m.length : 0);
}
Both solutions are found under the same stackoverflow question (
https://stackoverflow.com/a/5515960/591487), you have to scroll a little
bit lower for the first one.
There is a performance analysis linked by the solution author -
https://jsperf.com/utf-8-byte-length. Regex really slows everything down
dramatically.
Do you mind updating your pull request?
Also since you are at it, would you mind adding a Blob check? Just paste
this code somewhere between GeoPoint and Reference check.
//Blob
if(typeof object.toUint8Array === "function"){
var blob = object.toUint8Array();
return blob.byteLength;
}
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/alekslario/firestore-size/pull/3#issuecomment-635042463,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAA2X4NLFFBLQTDAS76WKHDRTW63FANCNFSM4NMLBUYA
.

--
Sent from Gmail Mobile

Thanks for your contribution :):pray: :thumbsup:


Bug fix for N that is not a multiple of 16

This looks to be missing the definition of at least _MM_STOREU_FP32.


[homepage] Integration logos

There were some missing (including TinyBase :) ) and the AutoMerge logo didn't have its name. This adds a new row of integration logos and also makes the justification consistent in the other two sections. Checked this looks good on both wide and narrow screens.

PS you might want to make these links to relevant documentation at some point.

Wonderful, thank you so much James!


Fix wrong url check

url.Parse cannot check the validity of the url.
Here is a simple uinttest function.
func TestCheckURL(t *testing.T) {
	//The value is true if the url is valid
	urls := map[string]bool{
		"http://elastic:elastic@localhost:9210": true,
		"https://google.com":                    true,
		"http://google.com/":                    true,
		"http:/google.com":                      true,
		"google.com":                            false,
		"google/com":                            false,
		"http//google.com":                      false,
		"":                                      false,
	}

	// http.Parse, all urls are right
	for u, _ := range urls {
		_, err := url.Parse(u)
		assert.Nil(t, err)
	}

	// http.ParseRequestURI, some are right, and some not.
	for u, b := range urls {
		_, err := url.ParseRequestURI(u)
		if b {
			assert.Nil(t, err)
		} else {
			assert.NotNil(t, err, u)
		}
	}
}

=== RUN   TestCheckURL
--- PASS: TestCheckURL (0.00s)
PASS

url.Parse cannot check the validity of the url.

That's a bold statement.

That's a bold statement.

But this is the truth.
https://play.golang.org/p/_c5Ax7KJr--

@bestgopher Please check documentation in https://golang.org/pkg/net/url/#URL. In fact, "123456" from your example is parsed as a relative path without host or scheme. Technically, it is a valid URL. Of course, it might be unsuitable for some specific use cases. If you want to be sure that your path is a global path, you should check URL.Host after parsing. It is rather likely that you need to check URL.Scheme as well. For example, ftp://example.com is a valid URL, but it may be unsuitable for your use case.


Static / dynamic allocator

Problem
This is just a draft - wanted to get some feedback.
We have the System the SystemObjectPool to do pool based allocations now, but I was also working on a similar pool allocator for the mdns stuff and I wanted to get some feedback on incorporating this style of pool into the SystemObjectPool and whether that would mess anything up for you.
Desirable properties of the GenericAllocator

Can pass GenericAllocatorBase pointer to a function that isn't templated on the pool size (see second commit for example)
Uses the iterator style that's similar to the std implementations - this means we can use range-based for loops over the allocator which can make the code a bit more readable and works well with the current minimal mdns style
Can opt to use heap or static pool for each allocator - ie, can have a mix of heap and static as required.

Drawbacks

iterator style means we don't have the lock on the data like in the Funtion style of the SystemObjectPool. I think this is reasonable - it's fairly standard knowledge to not blindly manipulate an object while iterating through. This iterator usage matches what happens for std::list et. al.
SystemObjectPool does stats tracking that isn't implemented yet in GenericAllocator

So Question - would you be open to the idea of incorporating some of this functionality into the SystemObjectPool, such that we could have a SystemObjectPoolBase, an iterator accessor and per-pool heap/static configurability?
Change overview
Adds an Example for a static/dynamic allocator with tests, and shows how the allocator / iterator and base pointer would be use in the mdns layer.
Testing

unit tests added, mdns covered by minimal mdns unit tests for query responder and TestAdvertiser. Also confirmed mdns still working on lighting app in linux.

We already have more than one pool implementation in our current system, https://github.com/project-chip/connectedhomeip/pull/9748 is the last PR to converge them. The final gaol is we only have one pool implementation in CHIP SDK so the developers don't have to make decision which one to choose.
I found different pool implementations provide similar APIs, if there is some features not available on the current pool implementation, I would prefer enhance on top of it instead of creating a new one.

That sounds great - would you mind if I went in and made changes to the system pool to support an unsized base and an iterator? What are your feelings on the per-pool selection of static / dynamic? (templating change with 0 pool size for dynamic)

That sounds great - would you mind if I went in and made changes to the system pool to support an unsized base and an iterator? What are your feelings on the per-pool selection of static / dynamic? (templating change with 0 pool size for dynamic)

Please go ahead, we need to add the improvement on SystemPool for the feature we needed

I very much like the iterator pattern. I think that should replace the existing ForEachActiveObject method since it provides better flexibility in terms of logic you want to run across each item.


IlllegalArgumentException when running the from the CLI

The error occurred during the first run of the program. I'm running OpenJDK 11. See the full version description below.
To Reproduce

Add  to deps.end
:nvd {:extra-deps {lein-nvd/lein-nvd {:mvn/version "1.4.1"}}
:main-opts ["-m" "nvd.task.check"]}}}

Run clj -M:nvd

See error:
Execution error (IllegalArgumentException) at nvd.task.check/make-classpath (check.clj:66).
No matching field found: getURLs for class jdk.internal.loader.ClassLoaders$AppClassLoader

Java version:
openjdk 11.0.10 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode)

This project's original deps.edn-oriented API, while sensible, makes some guess work at figuring out the classpath.
I'd recommend to try out https://github.com/rm-hull/lein-nvd#avoiding-classpath-interference instead. Would love to hear an experience report.
Cheers - V