Update publicsuffix-go (#7429)
We last updated the PSL two months ago, and the latest officially-tagged release of publicsuffic-go is just one month old, but the domain prompting the latest request to update the PSL landed just a few days ago, so update to the latest commit rather than the latest release. Also incidentally updates x/crypto, x/net, x/term, and x/sys, but brings in no meaningful updates for any of them. Fixes https://github.com/letsencrypt/boulder/issues/7428
This commit is contained in:
parent
e1c2352d8d
commit
2b8dea9821
10
go.mod
10
go.mod
|
@ -26,7 +26,7 @@ require (
|
|||
github.com/prometheus/client_model v0.4.0
|
||||
github.com/redis/go-redis/v9 v9.3.0
|
||||
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399
|
||||
github.com/weppos/publicsuffix-go v0.30.2-0.20240219083929-48f3a5ae027a
|
||||
github.com/weppos/publicsuffix-go v0.30.3-0.20240411085455-21202160c2ed
|
||||
github.com/zmap/zcrypto v0.0.0-20231219022726-a1f61fb1661c
|
||||
github.com/zmap/zlint/v3 v3.6.0
|
||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1
|
||||
|
@ -35,11 +35,11 @@ require (
|
|||
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0
|
||||
go.opentelemetry.io/otel/sdk v1.21.0
|
||||
go.opentelemetry.io/otel/trace v1.24.0
|
||||
golang.org/x/crypto v0.21.0
|
||||
golang.org/x/crypto v0.22.0
|
||||
golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3
|
||||
golang.org/x/net v0.23.0
|
||||
golang.org/x/net v0.24.0
|
||||
golang.org/x/sync v0.7.0
|
||||
golang.org/x/term v0.18.0
|
||||
golang.org/x/term v0.19.0
|
||||
golang.org/x/text v0.14.0
|
||||
google.golang.org/grpc v1.60.1
|
||||
google.golang.org/protobuf v1.33.0
|
||||
|
@ -82,7 +82,7 @@ require (
|
|||
go.opentelemetry.io/otel/metric v1.24.0 // indirect
|
||||
go.opentelemetry.io/proto/otlp v1.0.0 // indirect
|
||||
golang.org/x/mod v0.14.0 // indirect
|
||||
golang.org/x/sys v0.18.0 // indirect
|
||||
golang.org/x/sys v0.19.0 // indirect
|
||||
golang.org/x/tools v0.17.0 // indirect
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 // indirect
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0 // indirect
|
||||
|
|
29
go.sum
29
go.sum
|
@ -252,8 +252,8 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1
|
|||
github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc=
|
||||
github.com/weppos/publicsuffix-go v0.13.0/go.mod h1:z3LCPQ38eedDQSwmsSRW4Y7t2L8Ln16JPQ02lHAdn5k=
|
||||
github.com/weppos/publicsuffix-go v0.30.2-0.20230730094716-a20f9abcc222/go.mod h1:s41lQh6dIsDWIC1OWh7ChWJXLH0zkJ9KHZVqA7vHyuQ=
|
||||
github.com/weppos/publicsuffix-go v0.30.2-0.20240219083929-48f3a5ae027a h1:s0Yp4S5jdEQFTJE1blGE5o+n7T0uI386YHXzocLKLR4=
|
||||
github.com/weppos/publicsuffix-go v0.30.2-0.20240219083929-48f3a5ae027a/go.mod h1:v7j8MuFp1CIYgAd2n7xEUctTbsreRd1vPmOwyzmGFiE=
|
||||
github.com/weppos/publicsuffix-go v0.30.3-0.20240411085455-21202160c2ed h1:2SVbw+/Q/si5J66tuM12841RSkH/3Q4TQpiUkUctBgY=
|
||||
github.com/weppos/publicsuffix-go v0.30.3-0.20240411085455-21202160c2ed/go.mod h1:L9gKhYxnlc2z0fQFyL/6Y9YLnObLkmErfCYMuwgXIX8=
|
||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
|
||||
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
|
||||
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
|
@ -302,10 +302,10 @@ golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWP
|
|||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
|
||||
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
|
||||
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
|
||||
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
|
||||
golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
|
||||
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
|
||||
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
|
||||
golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30=
|
||||
golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
|
||||
golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 h1:hNQpMuAJe5CtcUqCXaWga3FHu+kQvCqcsoVaQgSV60o=
|
||||
golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08=
|
||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||
|
@ -332,9 +332,9 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
|||
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
|
||||
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
||||
golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
|
||||
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
|
||||
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
|
||||
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
|
||||
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
|
||||
golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
|
||||
golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
|
||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
|
||||
golang.org/x/oauth2 v0.13.0 h1:jDDenyj+WgFtmV3zYVoi8aE2BwtXFLWOA67ZfNWftiY=
|
||||
|
@ -371,10 +371,10 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
|
||||
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
|
||||
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
|
@ -382,10 +382,10 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
|||
golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
|
||||
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
||||
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
|
||||
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
|
||||
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
|
||||
golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8=
|
||||
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
|
||||
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
|
||||
golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
|
||||
golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
|
||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
|
@ -395,7 +395,6 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
|||
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
||||
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
||||
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
|
||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
||||
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016-2022 Simone Carletti
|
||||
Copyright (c) 2016-2024 Simone Carletti
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
|
@ -20,7 +20,7 @@ const (
|
|||
// Version identifies the current library version.
|
||||
// This is a pro forma convention given that Go dependencies
|
||||
// tends to be fetched directly from the repo.
|
||||
Version = "0.30.1"
|
||||
Version = "0.30.2"
|
||||
|
||||
// NormalType represents a normal rule such as "com"
|
||||
NormalType = 1
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
|
||||
package publicsuffix
|
||||
|
||||
const ListVersion = "PSL version b7a060 (Mon Feb 12 23:55:23 2024)"
|
||||
const ListVersion = "PSL version 53b3d9 (Wed Apr 10 13:48:55 2024)"
|
||||
|
||||
func DefaultRules() [9610]Rule {
|
||||
func DefaultRules() [9730]Rule {
|
||||
return r
|
||||
}
|
||||
|
||||
var r = [9610]Rule{
|
||||
var r = [9730]Rule{
|
||||
{1, "ac", 1, false},
|
||||
{1, "com.ac", 2, false},
|
||||
{1, "edu.ac", 2, false},
|
||||
|
@ -5830,7 +5830,6 @@ var r = [9610]Rule{
|
|||
{1, "author", 1, false},
|
||||
{1, "auto", 1, false},
|
||||
{1, "autos", 1, false},
|
||||
{1, "avianca", 1, false},
|
||||
{1, "aws", 1, false},
|
||||
{1, "axa", 1, false},
|
||||
{1, "azure", 1, false},
|
||||
|
@ -6172,7 +6171,6 @@ var r = [9610]Rule{
|
|||
{1, "gripe", 1, false},
|
||||
{1, "grocery", 1, false},
|
||||
{1, "group", 1, false},
|
||||
{1, "guardian", 1, false},
|
||||
{1, "gucci", 1, false},
|
||||
{1, "guge", 1, false},
|
||||
{1, "guide", 1, false},
|
||||
|
@ -6893,6 +6891,7 @@ var r = [9610]Rule{
|
|||
{2, "devcdnaccesso.com", 3, true},
|
||||
{2, "on-acorn.io", 3, true},
|
||||
{1, "activetrail.biz", 2, true},
|
||||
{1, "adaptable.app", 2, true},
|
||||
{1, "adobeaemcloud.com", 2, true},
|
||||
{2, "dev.adobeaemcloud.com", 4, true},
|
||||
{1, "aem.live", 2, true},
|
||||
|
@ -7570,6 +7569,7 @@ var r = [9610]Rule{
|
|||
{1, "appspaceusercontent.com", 2, true},
|
||||
{1, "appudo.net", 2, true},
|
||||
{1, "on-aptible.com", 2, true},
|
||||
{1, "f5.si", 2, true},
|
||||
{1, "user.aseinet.ne.jp", 4, true},
|
||||
{1, "gv.vc", 2, true},
|
||||
{1, "d.gv.vc", 3, true},
|
||||
|
@ -7582,6 +7582,7 @@ var r = [9610]Rule{
|
|||
{1, "cdn.prod.atlassian-dev.net", 4, true},
|
||||
{1, "translated.page", 2, true},
|
||||
{1, "autocode.dev", 2, true},
|
||||
{1, "myfritz.link", 2, true},
|
||||
{1, "myfritz.net", 2, true},
|
||||
{1, "onavstack.net", 2, true},
|
||||
{2, "awdev.ca", 3, true},
|
||||
|
@ -7631,7 +7632,9 @@ var r = [9610]Rule{
|
|||
{1, "cafjs.com", 2, true},
|
||||
{1, "mycd.eu", 2, true},
|
||||
{1, "canva-apps.cn", 2, true},
|
||||
{2, "my.canvasite.cn", 4, true},
|
||||
{1, "canva-apps.com", 2, true},
|
||||
{2, "my.canva.site", 4, true},
|
||||
{1, "drr.ac", 2, true},
|
||||
{1, "uwu.ai", 2, true},
|
||||
{1, "carrd.co", 2, true},
|
||||
|
@ -7703,32 +7706,49 @@ var r = [9610]Rule{
|
|||
{1, "pages.dev", 2, true},
|
||||
{1, "r2.dev", 2, true},
|
||||
{1, "workers.dev", 2, true},
|
||||
{1, "cust.cloudscale.ch", 3, true},
|
||||
{1, "objects.lpg.cloudscale.ch", 4, true},
|
||||
{1, "objects.rma.cloudscale.ch", 4, true},
|
||||
{1, "wnext.app", 2, true},
|
||||
{1, "co.ca", 2, true},
|
||||
{2, "otap.co", 3, true},
|
||||
{1, "co.cz", 2, true},
|
||||
{1, "c.cdn77.org", 3, true},
|
||||
{1, "cdn77-storage.com", 2, true},
|
||||
{1, "rsc.contentproxy9.cz", 3, true},
|
||||
{1, "cdn77-ssl.net", 2, true},
|
||||
{1, "r.cdn77.net", 3, true},
|
||||
{1, "rsc.cdn77.org", 3, true},
|
||||
{1, "ssl.origin.cdn77-secure.org", 4, true},
|
||||
{1, "c.cdn77.org", 3, true},
|
||||
{1, "rsc.cdn77.org", 3, true},
|
||||
{1, "cloudns.asia", 2, true},
|
||||
{1, "cloudns.be", 2, true},
|
||||
{1, "cloudns.biz", 2, true},
|
||||
{1, "cloudns.club", 2, true},
|
||||
{1, "cloudns.cc", 2, true},
|
||||
{1, "cloudns.ch", 2, true},
|
||||
{1, "cloudns.cl", 2, true},
|
||||
{1, "cloudns.club", 2, true},
|
||||
{1, "dnsabr.com", 2, true},
|
||||
{1, "cloudns.cx", 2, true},
|
||||
{1, "cloudns.eu", 2, true},
|
||||
{1, "cloudns.in", 2, true},
|
||||
{1, "cloudns.info", 2, true},
|
||||
{1, "dns-cloud.net", 2, true},
|
||||
{1, "dns-dynamic.net", 2, true},
|
||||
{1, "cloudns.nz", 2, true},
|
||||
{1, "cloudns.org", 2, true},
|
||||
{1, "cloudns.ph", 2, true},
|
||||
{1, "cloudns.pro", 2, true},
|
||||
{1, "cloudns.pw", 2, true},
|
||||
{1, "cloudns.us", 2, true},
|
||||
{1, "cnpy.gdn", 2, true},
|
||||
{1, "codeberg.page", 2, true},
|
||||
{1, "csb.app", 2, true},
|
||||
{1, "preview.csb.app", 3, true},
|
||||
{1, "co.nl", 2, true},
|
||||
{1, "co.no", 2, true},
|
||||
{1, "webhosting.be", 2, true},
|
||||
{1, "hosting-cluster.nl", 2, true},
|
||||
{1, "convex.site", 2, true},
|
||||
{1, "ac.ru", 2, true},
|
||||
{1, "edu.ru", 2, true},
|
||||
{1, "gov.ru", 2, true},
|
||||
|
@ -7746,6 +7766,7 @@ var r = [9610]Rule{
|
|||
{1, "static-access.net", 2, true},
|
||||
{2, "cprapid.com", 3, true},
|
||||
{1, "realm.cz", 2, true},
|
||||
{1, "on.crisp.email", 3, true},
|
||||
{2, "cryptonomic.net", 3, true},
|
||||
{1, "cupcake.is", 2, true},
|
||||
{1, "curv.dev", 2, true},
|
||||
|
@ -7779,6 +7800,7 @@ var r = [9610]Rule{
|
|||
{2, "dapps.earth", 3, true},
|
||||
{2, "bzz.dapps.earth", 4, true},
|
||||
{1, "builtwithdark.com", 2, true},
|
||||
{1, "darklang.io", 2, true},
|
||||
{1, "demo.datadetect.com", 3, true},
|
||||
{1, "instance.datadetect.com", 3, true},
|
||||
{1, "edgestack.me", 2, true},
|
||||
|
@ -8122,6 +8144,9 @@ var r = [9610]Rule{
|
|||
{1, "e4.cz", 2, true},
|
||||
{1, "easypanel.app", 2, true},
|
||||
{1, "easypanel.host", 2, true},
|
||||
{2, "ewp.live", 3, true},
|
||||
{1, "at.emf.camp", 3, true},
|
||||
{1, "rt.ht", 2, true},
|
||||
{1, "elementor.cloud", 2, true},
|
||||
{1, "elementor.cool", 2, true},
|
||||
{1, "en-root.fr", 2, true},
|
||||
|
@ -8324,6 +8349,7 @@ var r = [9610]Rule{
|
|||
{1, "flynnhosting.net", 2, true},
|
||||
{1, "forgeblocks.com", 2, true},
|
||||
{1, "id.forgerock.io", 3, true},
|
||||
{1, "framer.ai", 2, true},
|
||||
{1, "framer.app", 2, true},
|
||||
{1, "framercanvas.com", 2, true},
|
||||
{1, "framer.media", 2, true},
|
||||
|
@ -8342,6 +8368,21 @@ var r = [9610]Rule{
|
|||
{1, "freedesktop.org", 2, true},
|
||||
{1, "freemyip.com", 2, true},
|
||||
{1, "wien.funkfeuer.at", 3, true},
|
||||
{1, "daemon.asia", 2, true},
|
||||
{1, "dix.asia", 2, true},
|
||||
{1, "mydns.bz", 2, true},
|
||||
{1, "0am.jp", 2, true},
|
||||
{1, "0g0.jp", 2, true},
|
||||
{1, "0j0.jp", 2, true},
|
||||
{1, "0t0.jp", 2, true},
|
||||
{1, "mydns.jp", 2, true},
|
||||
{1, "pgw.jp", 2, true},
|
||||
{1, "wjg.jp", 2, true},
|
||||
{1, "keyword-on.net", 2, true},
|
||||
{1, "live-on.net", 2, true},
|
||||
{1, "server-on.net", 2, true},
|
||||
{1, "mydns.tw", 2, true},
|
||||
{1, "mydns.vc", 2, true},
|
||||
{2, "futurecms.at", 3, true},
|
||||
{2, "ex.futurecms.at", 4, true},
|
||||
{2, "in.futurecms.at", 4, true},
|
||||
|
@ -8367,6 +8408,9 @@ var r = [9610]Rule{
|
|||
{1, "gentlentapis.com", 2, true},
|
||||
{1, "lab.ms", 2, true},
|
||||
{1, "cdn-edges.net", 2, true},
|
||||
{1, "localcert.net", 2, true},
|
||||
{1, "localhostcert.net", 2, true},
|
||||
{1, "corpnet.work", 2, true},
|
||||
{1, "ghost.io", 2, true},
|
||||
{1, "gsj.bz", 2, true},
|
||||
{1, "githubusercontent.com", 2, true},
|
||||
|
@ -8486,6 +8530,7 @@ var r = [9610]Rule{
|
|||
{1, "whitesnow.jp", 2, true},
|
||||
{1, "zombie.jp", 2, true},
|
||||
{1, "heteml.net", 2, true},
|
||||
{1, "graphic.design", 2, true},
|
||||
{1, "cloudapps.digital", 2, true},
|
||||
{1, "london.cloudapps.digital", 3, true},
|
||||
{1, "pymnt.uk", 2, true},
|
||||
|
@ -8584,6 +8629,7 @@ var r = [9610]Rule{
|
|||
{1, "blogspot.vn", 2, true},
|
||||
{1, "goupile.fr", 2, true},
|
||||
{1, "gov.nl", 2, true},
|
||||
{1, "grayjayleagues.com", 2, true},
|
||||
{1, "awsmppl.com", 2, true},
|
||||
{1, "xn--gnstigbestellen-zvb.de", 2, true},
|
||||
{1, "xn--gnstigliefern-wob.de", 2, true},
|
||||
|
@ -8598,12 +8644,13 @@ var r = [9610]Rule{
|
|||
{1, "hasura.app", 2, true},
|
||||
{1, "hasura-app.io", 2, true},
|
||||
{1, "pages.it.hs-heilbronn.de", 4, true},
|
||||
{1, "helioho.st", 2, true},
|
||||
{1, "heliohost.us", 2, true},
|
||||
{1, "hepforge.org", 2, true},
|
||||
{1, "herokuapp.com", 2, true},
|
||||
{1, "herokussl.com", 2, true},
|
||||
{1, "ravendb.cloud", 2, true},
|
||||
{1, "ravendb.community", 2, true},
|
||||
{1, "ravendb.me", 2, true},
|
||||
{1, "development.run", 2, true},
|
||||
{1, "ravendb.run", 2, true},
|
||||
{1, "homesklep.pl", 2, true},
|
||||
|
@ -8680,6 +8727,8 @@ var r = [9610]Rule{
|
|||
{1, "na4u.ru", 2, true},
|
||||
{1, "iopsys.se", 2, true},
|
||||
{1, "ipifony.net", 2, true},
|
||||
{1, "is-a.dev", 2, true},
|
||||
{1, "ir.md", 2, true},
|
||||
{1, "iservschule.de", 2, true},
|
||||
{1, "mein-iserv.de", 2, true},
|
||||
{1, "schulplattform.de", 2, true},
|
||||
|
@ -8799,6 +8848,7 @@ var r = [9610]Rule{
|
|||
{1, "lpages.co", 2, true},
|
||||
{1, "lpusercontent.com", 2, true},
|
||||
{1, "lelux.site", 2, true},
|
||||
{1, "runcontainers.dev", 2, true},
|
||||
{1, "co.business", 2, true},
|
||||
{1, "co.education", 2, true},
|
||||
{1, "co.events", 2, true},
|
||||
|
@ -8883,7 +8933,7 @@ var r = [9610]Rule{
|
|||
{1, "eu.meteorapp.com", 3, true},
|
||||
{1, "co.pl", 2, true},
|
||||
{2, "azurecontainer.io", 3, true},
|
||||
{2, "cloudapp.azure.com", 4, true},
|
||||
{1, "cloudapp.azure.com", 3, true},
|
||||
{1, "azure-api.net", 2, true},
|
||||
{1, "azureedge.net", 2, true},
|
||||
{1, "azurefd.net", 2, true},
|
||||
|
@ -8909,6 +8959,7 @@ var r = [9610]Rule{
|
|||
{1, "csx.cc", 2, true},
|
||||
{1, "mintere.site", 2, true},
|
||||
{1, "forte.id", 2, true},
|
||||
{1, "modx.dev", 2, true},
|
||||
{1, "mozilla-iot.org", 2, true},
|
||||
{1, "bmoattachments.org", 2, true},
|
||||
{1, "net.ru", 2, true},
|
||||
|
@ -8944,9 +8995,12 @@ var r = [9610]Rule{
|
|||
{1, "sa.ngrok.io", 3, true},
|
||||
{1, "us.ngrok.io", 3, true},
|
||||
{1, "ngrok.pizza", 2, true},
|
||||
{1, "ngrok.pro", 2, true},
|
||||
{1, "torun.pl", 2, true},
|
||||
{1, "nh-serv.co.uk", 3, true},
|
||||
{1, "nimsite.uk", 2, true},
|
||||
{1, "nfshost.com", 2, true},
|
||||
{1, "ipfs.nftstorage.link", 3, true},
|
||||
{2, "developer.app", 3, true},
|
||||
{1, "noop.app", 2, true},
|
||||
{2, "northflank.app", 3, true},
|
||||
|
@ -9082,7 +9136,6 @@ var r = [9610]Rule{
|
|||
{1, "123minsida.se", 2, true},
|
||||
{1, "123miweb.es", 2, true},
|
||||
{1, "123paginaweb.pt", 2, true},
|
||||
{1, "123sait.ru", 2, true},
|
||||
{1, "123siteweb.fr", 2, true},
|
||||
{1, "123webseite.at", 2, true},
|
||||
{1, "123webseite.de", 2, true},
|
||||
|
@ -9096,11 +9149,16 @@ var r = [9610]Rule{
|
|||
{1, "simplesite.gr", 2, true},
|
||||
{1, "simplesite.pl", 2, true},
|
||||
{1, "nid.io", 2, true},
|
||||
{1, "is-cool.dev", 2, true},
|
||||
{1, "is-not-a.dev", 2, true},
|
||||
{1, "localplayer.dev", 2, true},
|
||||
{1, "is-local.org", 2, true},
|
||||
{1, "opensocial.site", 2, true},
|
||||
{1, "opencraft.hosting", 2, true},
|
||||
{1, "orsites.com", 2, true},
|
||||
{1, "operaunite.com", 2, true},
|
||||
{1, "tech.orange", 2, true},
|
||||
{1, "can.re", 2, true},
|
||||
{1, "authgear-staging.com", 2, true},
|
||||
{1, "authgearapps.com", 2, true},
|
||||
{1, "skygearapp.com", 2, true},
|
||||
|
@ -9116,10 +9174,14 @@ var r = [9610]Rule{
|
|||
{1, "pagefrontapp.com", 2, true},
|
||||
{1, "pagexl.com", 2, true},
|
||||
{2, "paywhirl.com", 3, true},
|
||||
{2, "xmit.co", 3, true},
|
||||
{1, "bar0.net", 2, true},
|
||||
{1, "bar1.net", 2, true},
|
||||
{1, "bar2.net", 2, true},
|
||||
{1, "rdv.to", 2, true},
|
||||
{1, "srv.us", 2, true},
|
||||
{1, "gh.srv.us", 3, true},
|
||||
{1, "gl.srv.us", 3, true},
|
||||
{1, "art.pl", 2, true},
|
||||
{1, "gliwice.pl", 2, true},
|
||||
{1, "krakow.pl", 2, true},
|
||||
|
@ -9169,6 +9231,8 @@ var r = [9610]Rule{
|
|||
{1, "ladesk.com", 2, true},
|
||||
{1, "qbuser.com", 2, true},
|
||||
{1, "cloudsite.builders", 2, true},
|
||||
{1, "myradweb.net", 2, true},
|
||||
{1, "servername.us", 2, true},
|
||||
{1, "instances.spawn.cc", 3, true},
|
||||
{1, "instantcloud.cn", 2, true},
|
||||
{1, "ras.ru", 2, true},
|
||||
|
@ -9191,10 +9255,39 @@ var r = [9610]Rule{
|
|||
{1, "rhcloud.com", 2, true},
|
||||
{1, "app.render.com", 3, true},
|
||||
{1, "onrender.com", 2, true},
|
||||
{1, "replit.app", 2, true},
|
||||
{1, "id.replit.app", 3, true},
|
||||
{1, "firewalledreplit.co", 2, true},
|
||||
{1, "id.firewalledreplit.co", 3, true},
|
||||
{1, "repl.co", 2, true},
|
||||
{1, "id.repl.co", 3, true},
|
||||
{1, "replit.dev", 2, true},
|
||||
{1, "archer.replit.dev", 3, true},
|
||||
{1, "bones.replit.dev", 3, true},
|
||||
{1, "canary.replit.dev", 3, true},
|
||||
{1, "global.replit.dev", 3, true},
|
||||
{1, "hacker.replit.dev", 3, true},
|
||||
{1, "id.replit.dev", 3, true},
|
||||
{1, "janeway.replit.dev", 3, true},
|
||||
{1, "kim.replit.dev", 3, true},
|
||||
{1, "kira.replit.dev", 3, true},
|
||||
{1, "kirk.replit.dev", 3, true},
|
||||
{1, "odo.replit.dev", 3, true},
|
||||
{1, "paris.replit.dev", 3, true},
|
||||
{1, "picard.replit.dev", 3, true},
|
||||
{1, "pike.replit.dev", 3, true},
|
||||
{1, "prerelease.replit.dev", 3, true},
|
||||
{1, "reed.replit.dev", 3, true},
|
||||
{1, "riker.replit.dev", 3, true},
|
||||
{1, "sisko.replit.dev", 3, true},
|
||||
{1, "spock.replit.dev", 3, true},
|
||||
{1, "staging.replit.dev", 3, true},
|
||||
{1, "sulu.replit.dev", 3, true},
|
||||
{1, "tarpit.replit.dev", 3, true},
|
||||
{1, "teams.replit.dev", 3, true},
|
||||
{1, "tucker.replit.dev", 3, true},
|
||||
{1, "wesley.replit.dev", 3, true},
|
||||
{1, "worf.replit.dev", 3, true},
|
||||
{1, "repl.run", 2, true},
|
||||
{1, "resindevice.io", 2, true},
|
||||
{1, "devices.resinstaging.io", 3, true},
|
||||
|
@ -9301,6 +9394,7 @@ var r = [9610]Rule{
|
|||
{1, "gov.scot", 2, true},
|
||||
{1, "service.gov.scot", 3, true},
|
||||
{1, "scrysec.com", 2, true},
|
||||
{1, "client.scrypted.io", 3, true},
|
||||
{1, "firewall-gateway.com", 2, true},
|
||||
{1, "firewall-gateway.de", 2, true},
|
||||
{1, "my-gateway.de", 2, true},
|
||||
|
@ -9348,13 +9442,21 @@ var r = [9610]Rule{
|
|||
{1, "veterinaire.fr", 2, true},
|
||||
{1, "small-web.org", 2, true},
|
||||
{1, "vp4.me", 2, true},
|
||||
{1, "snowflake.app", 2, true},
|
||||
{1, "privatelink.snowflake.app", 3, true},
|
||||
{2, "snowflake.app", 3, true},
|
||||
{2, "privatelink.snowflake.app", 4, true},
|
||||
{1, "streamlit.app", 2, true},
|
||||
{1, "streamlitapp.com", 2, true},
|
||||
{1, "try-snowplow.com", 2, true},
|
||||
{1, "srht.site", 2, true},
|
||||
{1, "w-corp-staticblitz.com", 2, true},
|
||||
{1, "w-credentialless-staticblitz.com", 2, true},
|
||||
{1, "w-staticblitz.com", 2, true},
|
||||
{1, "stackhero-network.com", 2, true},
|
||||
{1, "runs.onstackit.cloud", 3, true},
|
||||
{1, "stackit.gg", 2, true},
|
||||
{1, "stackit.rocks", 2, true},
|
||||
{1, "stackit.run", 2, true},
|
||||
{1, "stackit.zone", 2, true},
|
||||
{1, "musician.io", 2, true},
|
||||
{1, "novecore.site", 2, true},
|
||||
{1, "static.land", 2, true},
|
||||
|
@ -9390,8 +9492,21 @@ var r = [9610]Rule{
|
|||
{1, "myspreadshop.se", 2, true},
|
||||
{1, "myspreadshop.co.uk", 3, true},
|
||||
{1, "api.stdlib.com", 3, true},
|
||||
{1, "feedback.ac", 2, true},
|
||||
{1, "forms.ac", 2, true},
|
||||
{1, "assessments.cx", 2, true},
|
||||
{1, "calculators.cx", 2, true},
|
||||
{1, "funnels.cx", 2, true},
|
||||
{1, "paynow.cx", 2, true},
|
||||
{1, "quizzes.cx", 2, true},
|
||||
{1, "researched.cx", 2, true},
|
||||
{1, "tests.cx", 2, true},
|
||||
{1, "surveys.so", 2, true},
|
||||
{1, "storipress.app", 2, true},
|
||||
{1, "storj.farm", 2, true},
|
||||
{1, "streak-link.com", 2, true},
|
||||
{1, "streaklinks.com", 2, true},
|
||||
{1, "streakusercontent.com", 2, true},
|
||||
{1, "utwente.io", 2, true},
|
||||
{1, "soc.srcf.net", 3, true},
|
||||
{1, "user.srcf.net", 3, true},
|
||||
|
@ -9425,6 +9540,7 @@ var r = [9610]Rule{
|
|||
{1, "taifun-dns.de", 2, true},
|
||||
{1, "beta.tailscale.net", 3, true},
|
||||
{1, "ts.net", 2, true},
|
||||
{2, "c.ts.net", 4, true},
|
||||
{1, "gda.pl", 2, true},
|
||||
{1, "gdansk.pl", 2, true},
|
||||
{1, "gdynia.pl", 2, true},
|
||||
|
@ -9501,6 +9617,7 @@ var r = [9610]Rule{
|
|||
{1, "ltd.hk", 2, true},
|
||||
{1, "inc.hk", 2, true},
|
||||
{1, "it.com", 2, true},
|
||||
{1, "unison-services.cloud", 2, true},
|
||||
{1, "name.pm", 2, true},
|
||||
{1, "sch.tf", 2, true},
|
||||
{1, "biz.wf", 2, true},
|
||||
|
@ -9560,11 +9677,14 @@ var r = [9610]Rule{
|
|||
{1, "v.ua", 2, true},
|
||||
{2, "vultrobjects.com", 3, true},
|
||||
{1, "wafflecell.com", 2, true},
|
||||
{1, "webflow.io", 2, true},
|
||||
{1, "webflowtest.io", 2, true},
|
||||
{2, "webhare.dev", 3, true},
|
||||
{1, "reserve-online.net", 2, true},
|
||||
{1, "reserve-online.com", 2, true},
|
||||
{1, "bookonline.app", 2, true},
|
||||
{1, "hotelwithflight.com", 2, true},
|
||||
{2, "wadl.top", 3, true},
|
||||
{1, "wedeploy.io", 2, true},
|
||||
{1, "wedeploy.me", 2, true},
|
||||
{1, "wedeploy.sh", 2, true},
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
//go:build aix || darwin || dragonfly || freebsd || openbsd || solaris
|
||||
//go:build aix || darwin || dragonfly || freebsd || openbsd || solaris || zos
|
||||
|
||||
package unix
|
||||
|
||||
|
|
|
@ -1520,6 +1520,14 @@ func (m *mmapper) Munmap(data []byte) (err error) {
|
|||
return nil
|
||||
}
|
||||
|
||||
func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {
|
||||
return mapper.Mmap(fd, offset, length, prot, flags)
|
||||
}
|
||||
|
||||
func Munmap(b []byte) (err error) {
|
||||
return mapper.Munmap(b)
|
||||
}
|
||||
|
||||
func Read(fd int, p []byte) (n int, err error) {
|
||||
n, err = read(fd, p)
|
||||
if raceenabled {
|
||||
|
|
|
@ -165,6 +165,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {
|
|||
//sys CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW
|
||||
//sys CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) [failretval==InvalidHandle] = CreateNamedPipeW
|
||||
//sys ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error)
|
||||
//sys DisconnectNamedPipe(pipe Handle) (err error)
|
||||
//sys GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error)
|
||||
//sys GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW
|
||||
//sys SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState
|
||||
|
@ -348,8 +349,19 @@ func NewCallbackCDecl(fn interface{}) uintptr {
|
|||
//sys SetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost
|
||||
//sys GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32)
|
||||
//sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)
|
||||
//sys ClearCommBreak(handle Handle) (err error)
|
||||
//sys ClearCommError(handle Handle, lpErrors *uint32, lpStat *ComStat) (err error)
|
||||
//sys EscapeCommFunction(handle Handle, dwFunc uint32) (err error)
|
||||
//sys GetCommState(handle Handle, lpDCB *DCB) (err error)
|
||||
//sys GetCommModemStatus(handle Handle, lpModemStat *uint32) (err error)
|
||||
//sys GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
|
||||
//sys PurgeComm(handle Handle, dwFlags uint32) (err error)
|
||||
//sys SetCommBreak(handle Handle) (err error)
|
||||
//sys SetCommMask(handle Handle, dwEvtMask uint32) (err error)
|
||||
//sys SetCommState(handle Handle, lpDCB *DCB) (err error)
|
||||
//sys SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
|
||||
//sys SetupComm(handle Handle, dwInQueue uint32, dwOutQueue uint32) (err error)
|
||||
//sys WaitCommEvent(handle Handle, lpEvtMask *uint32, lpOverlapped *Overlapped) (err error)
|
||||
//sys GetActiveProcessorCount(groupNumber uint16) (ret uint32)
|
||||
//sys GetMaximumProcessorCount(groupNumber uint16) (ret uint32)
|
||||
//sys EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) = user32.EnumWindows
|
||||
|
@ -1834,3 +1846,73 @@ func ResizePseudoConsole(pconsole Handle, size Coord) error {
|
|||
// accept arguments that can be casted to uintptr, and Coord can't.
|
||||
return resizePseudoConsole(pconsole, *((*uint32)(unsafe.Pointer(&size))))
|
||||
}
|
||||
|
||||
// DCB constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/ns-winbase-dcb.
|
||||
const (
|
||||
CBR_110 = 110
|
||||
CBR_300 = 300
|
||||
CBR_600 = 600
|
||||
CBR_1200 = 1200
|
||||
CBR_2400 = 2400
|
||||
CBR_4800 = 4800
|
||||
CBR_9600 = 9600
|
||||
CBR_14400 = 14400
|
||||
CBR_19200 = 19200
|
||||
CBR_38400 = 38400
|
||||
CBR_57600 = 57600
|
||||
CBR_115200 = 115200
|
||||
CBR_128000 = 128000
|
||||
CBR_256000 = 256000
|
||||
|
||||
DTR_CONTROL_DISABLE = 0x00000000
|
||||
DTR_CONTROL_ENABLE = 0x00000010
|
||||
DTR_CONTROL_HANDSHAKE = 0x00000020
|
||||
|
||||
RTS_CONTROL_DISABLE = 0x00000000
|
||||
RTS_CONTROL_ENABLE = 0x00001000
|
||||
RTS_CONTROL_HANDSHAKE = 0x00002000
|
||||
RTS_CONTROL_TOGGLE = 0x00003000
|
||||
|
||||
NOPARITY = 0
|
||||
ODDPARITY = 1
|
||||
EVENPARITY = 2
|
||||
MARKPARITY = 3
|
||||
SPACEPARITY = 4
|
||||
|
||||
ONESTOPBIT = 0
|
||||
ONE5STOPBITS = 1
|
||||
TWOSTOPBITS = 2
|
||||
)
|
||||
|
||||
// EscapeCommFunction constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-escapecommfunction.
|
||||
const (
|
||||
SETXOFF = 1
|
||||
SETXON = 2
|
||||
SETRTS = 3
|
||||
CLRRTS = 4
|
||||
SETDTR = 5
|
||||
CLRDTR = 6
|
||||
SETBREAK = 8
|
||||
CLRBREAK = 9
|
||||
)
|
||||
|
||||
// PurgeComm constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-purgecomm.
|
||||
const (
|
||||
PURGE_TXABORT = 0x0001
|
||||
PURGE_RXABORT = 0x0002
|
||||
PURGE_TXCLEAR = 0x0004
|
||||
PURGE_RXCLEAR = 0x0008
|
||||
)
|
||||
|
||||
// SetCommMask constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setcommmask.
|
||||
const (
|
||||
EV_RXCHAR = 0x0001
|
||||
EV_RXFLAG = 0x0002
|
||||
EV_TXEMPTY = 0x0004
|
||||
EV_CTS = 0x0008
|
||||
EV_DSR = 0x0010
|
||||
EV_RLSD = 0x0020
|
||||
EV_BREAK = 0x0040
|
||||
EV_ERR = 0x0080
|
||||
EV_RING = 0x0100
|
||||
)
|
||||
|
|
|
@ -3380,3 +3380,27 @@ type BLOB struct {
|
|||
Size uint32
|
||||
BlobData *byte
|
||||
}
|
||||
|
||||
type ComStat struct {
|
||||
Flags uint32
|
||||
CBInQue uint32
|
||||
CBOutQue uint32
|
||||
}
|
||||
|
||||
type DCB struct {
|
||||
DCBlength uint32
|
||||
BaudRate uint32
|
||||
Flags uint32
|
||||
wReserved uint16
|
||||
XonLim uint16
|
||||
XoffLim uint16
|
||||
ByteSize uint8
|
||||
Parity uint8
|
||||
StopBits uint8
|
||||
XonChar byte
|
||||
XoffChar byte
|
||||
ErrorChar byte
|
||||
EofChar byte
|
||||
EvtChar byte
|
||||
wReserved1 uint16
|
||||
}
|
||||
|
|
|
@ -188,6 +188,8 @@ var (
|
|||
procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject")
|
||||
procCancelIo = modkernel32.NewProc("CancelIo")
|
||||
procCancelIoEx = modkernel32.NewProc("CancelIoEx")
|
||||
procClearCommBreak = modkernel32.NewProc("ClearCommBreak")
|
||||
procClearCommError = modkernel32.NewProc("ClearCommError")
|
||||
procCloseHandle = modkernel32.NewProc("CloseHandle")
|
||||
procClosePseudoConsole = modkernel32.NewProc("ClosePseudoConsole")
|
||||
procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe")
|
||||
|
@ -212,7 +214,9 @@ var (
|
|||
procDeleteProcThreadAttributeList = modkernel32.NewProc("DeleteProcThreadAttributeList")
|
||||
procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW")
|
||||
procDeviceIoControl = modkernel32.NewProc("DeviceIoControl")
|
||||
procDisconnectNamedPipe = modkernel32.NewProc("DisconnectNamedPipe")
|
||||
procDuplicateHandle = modkernel32.NewProc("DuplicateHandle")
|
||||
procEscapeCommFunction = modkernel32.NewProc("EscapeCommFunction")
|
||||
procExitProcess = modkernel32.NewProc("ExitProcess")
|
||||
procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW")
|
||||
procFindClose = modkernel32.NewProc("FindClose")
|
||||
|
@ -236,6 +240,8 @@ var (
|
|||
procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent")
|
||||
procGetACP = modkernel32.NewProc("GetACP")
|
||||
procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount")
|
||||
procGetCommModemStatus = modkernel32.NewProc("GetCommModemStatus")
|
||||
procGetCommState = modkernel32.NewProc("GetCommState")
|
||||
procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts")
|
||||
procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
|
||||
procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
|
||||
|
@ -322,6 +328,7 @@ var (
|
|||
procProcess32NextW = modkernel32.NewProc("Process32NextW")
|
||||
procProcessIdToSessionId = modkernel32.NewProc("ProcessIdToSessionId")
|
||||
procPulseEvent = modkernel32.NewProc("PulseEvent")
|
||||
procPurgeComm = modkernel32.NewProc("PurgeComm")
|
||||
procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW")
|
||||
procQueryFullProcessImageNameW = modkernel32.NewProc("QueryFullProcessImageNameW")
|
||||
procQueryInformationJobObject = modkernel32.NewProc("QueryInformationJobObject")
|
||||
|
@ -335,6 +342,9 @@ var (
|
|||
procResetEvent = modkernel32.NewProc("ResetEvent")
|
||||
procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole")
|
||||
procResumeThread = modkernel32.NewProc("ResumeThread")
|
||||
procSetCommBreak = modkernel32.NewProc("SetCommBreak")
|
||||
procSetCommMask = modkernel32.NewProc("SetCommMask")
|
||||
procSetCommState = modkernel32.NewProc("SetCommState")
|
||||
procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts")
|
||||
procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition")
|
||||
procSetConsoleMode = modkernel32.NewProc("SetConsoleMode")
|
||||
|
@ -342,7 +352,6 @@ var (
|
|||
procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories")
|
||||
procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW")
|
||||
procSetEndOfFile = modkernel32.NewProc("SetEndOfFile")
|
||||
procSetFileValidData = modkernel32.NewProc("SetFileValidData")
|
||||
procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW")
|
||||
procSetErrorMode = modkernel32.NewProc("SetErrorMode")
|
||||
procSetEvent = modkernel32.NewProc("SetEvent")
|
||||
|
@ -351,6 +360,7 @@ var (
|
|||
procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle")
|
||||
procSetFilePointer = modkernel32.NewProc("SetFilePointer")
|
||||
procSetFileTime = modkernel32.NewProc("SetFileTime")
|
||||
procSetFileValidData = modkernel32.NewProc("SetFileValidData")
|
||||
procSetHandleInformation = modkernel32.NewProc("SetHandleInformation")
|
||||
procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject")
|
||||
procSetNamedPipeHandleState = modkernel32.NewProc("SetNamedPipeHandleState")
|
||||
|
@ -361,6 +371,7 @@ var (
|
|||
procSetStdHandle = modkernel32.NewProc("SetStdHandle")
|
||||
procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW")
|
||||
procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW")
|
||||
procSetupComm = modkernel32.NewProc("SetupComm")
|
||||
procSizeofResource = modkernel32.NewProc("SizeofResource")
|
||||
procSleepEx = modkernel32.NewProc("SleepEx")
|
||||
procTerminateJobObject = modkernel32.NewProc("TerminateJobObject")
|
||||
|
@ -379,6 +390,7 @@ var (
|
|||
procVirtualQueryEx = modkernel32.NewProc("VirtualQueryEx")
|
||||
procVirtualUnlock = modkernel32.NewProc("VirtualUnlock")
|
||||
procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId")
|
||||
procWaitCommEvent = modkernel32.NewProc("WaitCommEvent")
|
||||
procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects")
|
||||
procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject")
|
||||
procWriteConsoleW = modkernel32.NewProc("WriteConsoleW")
|
||||
|
@ -1641,6 +1653,22 @@ func CancelIoEx(s Handle, o *Overlapped) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func ClearCommBreak(handle Handle) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procClearCommBreak.Addr(), 1, uintptr(handle), 0, 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func ClearCommError(handle Handle, lpErrors *uint32, lpStat *ComStat) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procClearCommError.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(lpErrors)), uintptr(unsafe.Pointer(lpStat)))
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func CloseHandle(handle Handle) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0)
|
||||
if r1 == 0 {
|
||||
|
@ -1845,6 +1873,14 @@ func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBuff
|
|||
return
|
||||
}
|
||||
|
||||
func DisconnectNamedPipe(pipe Handle) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procDisconnectNamedPipe.Addr(), 1, uintptr(pipe), 0, 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) {
|
||||
var _p0 uint32
|
||||
if bInheritHandle {
|
||||
|
@ -1857,6 +1893,14 @@ func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetP
|
|||
return
|
||||
}
|
||||
|
||||
func EscapeCommFunction(handle Handle, dwFunc uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procEscapeCommFunction.Addr(), 2, uintptr(handle), uintptr(dwFunc), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func ExitProcess(exitcode uint32) {
|
||||
syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0)
|
||||
return
|
||||
|
@ -2058,6 +2102,22 @@ func GetActiveProcessorCount(groupNumber uint16) (ret uint32) {
|
|||
return
|
||||
}
|
||||
|
||||
func GetCommModemStatus(handle Handle, lpModemStat *uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procGetCommModemStatus.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpModemStat)), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func GetCommState(handle Handle, lpDCB *DCB) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procGetCommState.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpDCB)), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
|
||||
if r1 == 0 {
|
||||
|
@ -2810,6 +2870,14 @@ func PulseEvent(event Handle) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func PurgeComm(handle Handle, dwFlags uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procPurgeComm.Addr(), 2, uintptr(handle), uintptr(dwFlags), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) {
|
||||
r0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max))
|
||||
n = uint32(r0)
|
||||
|
@ -2924,6 +2992,30 @@ func ResumeThread(thread Handle) (ret uint32, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func SetCommBreak(handle Handle) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetCommBreak.Addr(), 1, uintptr(handle), 0, 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SetCommMask(handle Handle, dwEvtMask uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetCommMask.Addr(), 2, uintptr(handle), uintptr(dwEvtMask), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SetCommState(handle Handle, lpDCB *DCB) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetCommState.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpDCB)), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
|
||||
if r1 == 0 {
|
||||
|
@ -2989,14 +3081,6 @@ func SetEndOfFile(handle Handle) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func SetFileValidData(handle Handle, validDataLength int64) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SetEnvironmentVariable(name *uint16, value *uint16) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0)
|
||||
if r1 == 0 {
|
||||
|
@ -3060,6 +3144,14 @@ func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetim
|
|||
return
|
||||
}
|
||||
|
||||
func SetFileValidData(handle Handle, validDataLength int64) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0)
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags))
|
||||
if r1 == 0 {
|
||||
|
@ -3145,6 +3237,14 @@ func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err erro
|
|||
return
|
||||
}
|
||||
|
||||
func SetupComm(handle Handle, dwInQueue uint32, dwOutQueue uint32) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procSetupComm.Addr(), 3, uintptr(handle), uintptr(dwInQueue), uintptr(dwOutQueue))
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func SizeofResource(module Handle, resInfo Handle) (size uint32, err error) {
|
||||
r0, _, e1 := syscall.Syscall(procSizeofResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0)
|
||||
size = uint32(r0)
|
||||
|
@ -3291,6 +3391,14 @@ func WTSGetActiveConsoleSessionId() (sessionID uint32) {
|
|||
return
|
||||
}
|
||||
|
||||
func WaitCommEvent(handle Handle, lpEvtMask *uint32, lpOverlapped *Overlapped) (err error) {
|
||||
r1, _, e1 := syscall.Syscall(procWaitCommEvent.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(lpEvtMask)), uintptr(unsafe.Pointer(lpOverlapped)))
|
||||
if r1 == 0 {
|
||||
err = errnoErr(e1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
|
||||
var _p0 uint32
|
||||
if waitAll {
|
||||
|
|
|
@ -264,7 +264,7 @@ github.com/redis/go-redis/v9/internal/util
|
|||
# github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399
|
||||
## explicit
|
||||
github.com/titanous/rocacheck
|
||||
# github.com/weppos/publicsuffix-go v0.30.2-0.20240219083929-48f3a5ae027a
|
||||
# github.com/weppos/publicsuffix-go v0.30.3-0.20240411085455-21202160c2ed
|
||||
## explicit; go 1.16
|
||||
github.com/weppos/publicsuffix-go/publicsuffix
|
||||
# github.com/zmap/zcrypto v0.0.0-20231219022726-a1f61fb1661c
|
||||
|
@ -348,7 +348,7 @@ go.opentelemetry.io/proto/otlp/collector/trace/v1
|
|||
go.opentelemetry.io/proto/otlp/common/v1
|
||||
go.opentelemetry.io/proto/otlp/resource/v1
|
||||
go.opentelemetry.io/proto/otlp/trace/v1
|
||||
# golang.org/x/crypto v0.21.0
|
||||
# golang.org/x/crypto v0.22.0
|
||||
## explicit; go 1.18
|
||||
golang.org/x/crypto/cryptobyte
|
||||
golang.org/x/crypto/cryptobyte/asn1
|
||||
|
@ -361,7 +361,7 @@ golang.org/x/exp/maps
|
|||
# golang.org/x/mod v0.14.0
|
||||
## explicit; go 1.18
|
||||
golang.org/x/mod/semver
|
||||
# golang.org/x/net v0.23.0
|
||||
# golang.org/x/net v0.24.0
|
||||
## explicit; go 1.18
|
||||
golang.org/x/net/bpf
|
||||
golang.org/x/net/context
|
||||
|
@ -380,13 +380,13 @@ golang.org/x/net/trace
|
|||
## explicit; go 1.18
|
||||
golang.org/x/sync/errgroup
|
||||
golang.org/x/sync/semaphore
|
||||
# golang.org/x/sys v0.18.0
|
||||
# golang.org/x/sys v0.19.0
|
||||
## explicit; go 1.18
|
||||
golang.org/x/sys/plan9
|
||||
golang.org/x/sys/unix
|
||||
golang.org/x/sys/windows
|
||||
golang.org/x/sys/windows/registry
|
||||
# golang.org/x/term v0.18.0
|
||||
# golang.org/x/term v0.19.0
|
||||
## explicit; go 1.18
|
||||
golang.org/x/term
|
||||
# golang.org/x/text v0.14.0
|
||||
|
|
Loading…
Reference in New Issue