Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
go-sso
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
6
Issues
6
List
Boards
Labels
Service Desk
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
id
go-sso
Commits
d3b43e35
Commit
d3b43e35
authored
Oct 29, 2018
by
ale
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upgrade dependencies
parent
7b8eca6a
Changes
301
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
301 changed files
with
54146 additions
and
6910 deletions
+54146
-6910
vendor/git.autistici.org/ai3/go-common/clientutil/dns.go
vendor/git.autistici.org/ai3/go-common/clientutil/dns.go
+3
-1
vendor/git.autistici.org/ai3/go-common/clientutil/watcher.go
vendor/git.autistici.org/ai3/go-common/clientutil/watcher.go
+186
-0
vendor/git.autistici.org/ai3/go-common/serverutil/http.go
vendor/git.autistici.org/ai3/go-common/serverutil/http.go
+4
-3
vendor/git.autistici.org/ai3/go-common/serverutil/tls.go
vendor/git.autistici.org/ai3/go-common/serverutil/tls.go
+10
-1
vendor/git.autistici.org/id/auth/README.md
vendor/git.autistici.org/id/auth/README.md
+14
-0
vendor/github.com/beorn7/perks/quantile/stream.go
vendor/github.com/beorn7/perks/quantile/stream.go
+29
-5
vendor/github.com/coreos/go-systemd/NOTICE
vendor/github.com/coreos/go-systemd/NOTICE
+5
-0
vendor/github.com/coreos/go-systemd/daemon/sdnotify.go
vendor/github.com/coreos/go-systemd/daemon/sdnotify.go
+30
-9
vendor/github.com/coreos/go-systemd/daemon/watchdog.go
vendor/github.com/coreos/go-systemd/daemon/watchdog.go
+5
-4
vendor/github.com/gogo/protobuf/LICENSE
vendor/github.com/gogo/protobuf/LICENSE
+35
-0
vendor/github.com/gogo/protobuf/proto/Makefile
vendor/github.com/gogo/protobuf/proto/Makefile
+2
-2
vendor/github.com/gogo/protobuf/proto/clone.go
vendor/github.com/gogo/protobuf/proto/clone.go
+258
-0
vendor/github.com/gogo/protobuf/proto/custom_gogo.go
vendor/github.com/gogo/protobuf/proto/custom_gogo.go
+39
-0
vendor/github.com/gogo/protobuf/proto/decode.go
vendor/github.com/gogo/protobuf/proto/decode.go
+428
-0
vendor/github.com/gogo/protobuf/proto/discard.go
vendor/github.com/gogo/protobuf/proto/discard.go
+350
-0
vendor/github.com/gogo/protobuf/proto/duration.go
vendor/github.com/gogo/protobuf/proto/duration.go
+100
-0
vendor/github.com/gogo/protobuf/proto/duration_gogo.go
vendor/github.com/gogo/protobuf/proto/duration_gogo.go
+49
-0
vendor/github.com/gogo/protobuf/proto/encode.go
vendor/github.com/gogo/protobuf/proto/encode.go
+218
-0
vendor/github.com/gogo/protobuf/proto/encode_gogo.go
vendor/github.com/gogo/protobuf/proto/encode_gogo.go
+33
-0
vendor/github.com/gogo/protobuf/proto/equal.go
vendor/github.com/gogo/protobuf/proto/equal.go
+300
-0
vendor/github.com/gogo/protobuf/proto/extensions.go
vendor/github.com/gogo/protobuf/proto/extensions.go
+604
-0
vendor/github.com/gogo/protobuf/proto/extensions_gogo.go
vendor/github.com/gogo/protobuf/proto/extensions_gogo.go
+368
-0
vendor/github.com/gogo/protobuf/proto/lib.go
vendor/github.com/gogo/protobuf/proto/lib.go
+929
-0
vendor/github.com/gogo/protobuf/proto/lib_gogo.go
vendor/github.com/gogo/protobuf/proto/lib_gogo.go
+50
-0
vendor/github.com/gogo/protobuf/proto/message_set.go
vendor/github.com/gogo/protobuf/proto/message_set.go
+314
-0
vendor/github.com/gogo/protobuf/proto/pointer_reflect.go
vendor/github.com/gogo/protobuf/proto/pointer_reflect.go
+357
-0
vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go
...or/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go
+59
-0
vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go
vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go
+308
-0
vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go
vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go
+56
-0
vendor/github.com/gogo/protobuf/proto/properties.go
vendor/github.com/gogo/protobuf/proto/properties.go
+600
-0
vendor/github.com/gogo/protobuf/proto/properties_gogo.go
vendor/github.com/gogo/protobuf/proto/properties_gogo.go
+36
-0
vendor/github.com/gogo/protobuf/proto/skip_gogo.go
vendor/github.com/gogo/protobuf/proto/skip_gogo.go
+119
-0
vendor/github.com/gogo/protobuf/proto/table_marshal.go
vendor/github.com/gogo/protobuf/proto/table_marshal.go
+2803
-0
vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go
vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go
+388
-0
vendor/github.com/gogo/protobuf/proto/table_merge.go
vendor/github.com/gogo/protobuf/proto/table_merge.go
+657
-0
vendor/github.com/gogo/protobuf/proto/table_unmarshal.go
vendor/github.com/gogo/protobuf/proto/table_unmarshal.go
+2058
-0
vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go
...or/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go
+385
-0
vendor/github.com/gogo/protobuf/proto/text.go
vendor/github.com/gogo/protobuf/proto/text.go
+928
-0
vendor/github.com/gogo/protobuf/proto/text_gogo.go
vendor/github.com/gogo/protobuf/proto/text_gogo.go
+57
-0
vendor/github.com/gogo/protobuf/proto/text_parser.go
vendor/github.com/gogo/protobuf/proto/text_parser.go
+998
-0
vendor/github.com/gogo/protobuf/proto/timestamp.go
vendor/github.com/gogo/protobuf/proto/timestamp.go
+113
-0
vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go
vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go
+49
-0
vendor/github.com/golang/protobuf/LICENSE
vendor/github.com/golang/protobuf/LICENSE
+0
-3
vendor/github.com/golang/protobuf/proto/clone.go
vendor/github.com/golang/protobuf/proto/clone.go
+35
-11
vendor/github.com/golang/protobuf/proto/decode.go
vendor/github.com/golang/protobuf/proto/decode.go
+63
-606
vendor/github.com/golang/protobuf/proto/deprecated.go
vendor/github.com/golang/protobuf/proto/deprecated.go
+38
-0
vendor/github.com/golang/protobuf/proto/discard.go
vendor/github.com/golang/protobuf/proto/discard.go
+350
-0
vendor/github.com/golang/protobuf/proto/encode.go
vendor/github.com/golang/protobuf/proto/encode.go
+25
-1184
vendor/github.com/golang/protobuf/proto/equal.go
vendor/github.com/golang/protobuf/proto/equal.go
+15
-15
vendor/github.com/golang/protobuf/proto/extensions.go
vendor/github.com/golang/protobuf/proto/extensions.go
+81
-125
vendor/github.com/golang/protobuf/proto/lib.go
vendor/github.com/golang/protobuf/proto/lib.go
+105
-43
vendor/github.com/golang/protobuf/proto/message_set.go
vendor/github.com/golang/protobuf/proto/message_set.go
+42
-39
vendor/github.com/golang/protobuf/proto/pointer_reflect.go
vendor/github.com/golang/protobuf/proto/pointer_reflect.go
+234
-361
vendor/github.com/golang/protobuf/proto/pointer_unsafe.go
vendor/github.com/golang/protobuf/proto/pointer_unsafe.go
+202
-164
vendor/github.com/golang/protobuf/proto/properties.go
vendor/github.com/golang/protobuf/proto/properties.go
+57
-394
vendor/github.com/golang/protobuf/proto/table_marshal.go
vendor/github.com/golang/protobuf/proto/table_marshal.go
+2767
-0
vendor/github.com/golang/protobuf/proto/table_merge.go
vendor/github.com/golang/protobuf/proto/table_merge.go
+654
-0
vendor/github.com/golang/protobuf/proto/table_unmarshal.go
vendor/github.com/golang/protobuf/proto/table_unmarshal.go
+2051
-0
vendor/github.com/golang/protobuf/proto/text.go
vendor/github.com/golang/protobuf/proto/text.go
+27
-38
vendor/github.com/golang/protobuf/proto/text_parser.go
vendor/github.com/golang/protobuf/proto/text_parser.go
+34
-49
vendor/github.com/gorilla/context/README.md
vendor/github.com/gorilla/context/README.md
+1
-1
vendor/github.com/gorilla/csrf/AUTHORS
vendor/github.com/gorilla/csrf/AUTHORS
+20
-0
vendor/github.com/gorilla/csrf/LICENSE
vendor/github.com/gorilla/csrf/LICENSE
+1
-2
vendor/github.com/gorilla/csrf/README.md
vendor/github.com/gorilla/csrf/README.md
+28
-23
vendor/github.com/gorilla/csrf/doc.go
vendor/github.com/gorilla/csrf/doc.go
+4
-1
vendor/github.com/gorilla/csrf/go.mod
vendor/github.com/gorilla/csrf/go.mod
+7
-0
vendor/github.com/gorilla/handlers/cors.go
vendor/github.com/gorilla/handlers/cors.go
+20
-9
vendor/github.com/gorilla/handlers/handlers.go
vendor/github.com/gorilla/handlers/handlers.go
+0
-225
vendor/github.com/gorilla/handlers/logging.go
vendor/github.com/gorilla/handlers/logging.go
+252
-0
vendor/github.com/gorilla/securecookie/AUTHORS
vendor/github.com/gorilla/securecookie/AUTHORS
+19
-0
vendor/github.com/gorilla/securecookie/LICENSE
vendor/github.com/gorilla/securecookie/LICENSE
+1
-1
vendor/github.com/gorilla/securecookie/README.md
vendor/github.com/gorilla/securecookie/README.md
+7
-5
vendor/github.com/gorilla/securecookie/go.mod
vendor/github.com/gorilla/securecookie/go.mod
+1
-0
vendor/github.com/gorilla/securecookie/securecookie.go
vendor/github.com/gorilla/securecookie/securecookie.go
+5
-1
vendor/github.com/pkg/errors/README.md
vendor/github.com/pkg/errors/README.md
+2
-2
vendor/github.com/pkg/errors/errors.go
vendor/github.com/pkg/errors/errors.go
+28
-15
vendor/github.com/pkg/errors/stack.go
vendor/github.com/pkg/errors/stack.go
+10
-41
vendor/github.com/prometheus/client_golang/prometheus/collector.go
...thub.com/prometheus/client_golang/prometheus/collector.go
+25
-14
vendor/github.com/prometheus/client_golang/prometheus/counter.go
...github.com/prometheus/client_golang/prometheus/counter.go
+110
-22
vendor/github.com/prometheus/client_golang/prometheus/desc.go
...or/github.com/prometheus/client_golang/prometheus/desc.go
+1
-2
vendor/github.com/prometheus/client_golang/prometheus/doc.go
vendor/github.com/prometheus/client_golang/prometheus/doc.go
+21
-6
vendor/github.com/prometheus/client_golang/prometheus/fnv.go
vendor/github.com/prometheus/client_golang/prometheus/fnv.go
+13
-0
vendor/github.com/prometheus/client_golang/prometheus/gauge.go
...r/github.com/prometheus/client_golang/prometheus/gauge.go
+130
-17
vendor/github.com/prometheus/client_golang/prometheus/go_collector.go
...b.com/prometheus/client_golang/prometheus/go_collector.go
+20
-3
vendor/github.com/prometheus/client_golang/prometheus/histogram.go
...thub.com/prometheus/client_golang/prometheus/histogram.go
+63
-31
vendor/github.com/prometheus/client_golang/prometheus/http.go
...or/github.com/prometheus/client_golang/prometheus/http.go
+7
-19
vendor/github.com/prometheus/client_golang/prometheus/labels.go
.../github.com/prometheus/client_golang/prometheus/labels.go
+13
-0
vendor/github.com/prometheus/client_golang/prometheus/metric.go
.../github.com/prometheus/client_golang/prometheus/metric.go
+37
-28
vendor/github.com/prometheus/client_golang/prometheus/observer.go
...ithub.com/prometheus/client_golang/prometheus/observer.go
+2
-0
vendor/github.com/prometheus/client_golang/prometheus/process_collector.go
.../prometheus/client_golang/prometheus/process_collector.go
+16
-9
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator.go
...prometheus/client_golang/prometheus/promhttp/delegator.go
+15
-15
vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator_1_8.go
...etheus/client_golang/prometheus/promhttp/delegator_1_8.go
+16
-16
vendor/github.com/prometheus/client_golang/prometheus/promhttp/http.go
....com/prometheus/client_golang/prometheus/promhttp/http.go
+119
-12
vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go
...us/client_golang/prometheus/promhttp/instrument_client.go
+14
-15
vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client_1_8.go
...lient_golang/prometheus/promhttp/instrument_client_1_8.go
+2
-2
vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go
...us/client_golang/prometheus/promhttp/instrument_server.go
+81
-74
vendor/github.com/prometheus/client_golang/prometheus/registry.go
...ithub.com/prometheus/client_golang/prometheus/registry.go
+349
-170
vendor/github.com/prometheus/client_golang/prometheus/summary.go
...github.com/prometheus/client_golang/prometheus/summary.go
+78
-32
vendor/github.com/prometheus/client_golang/prometheus/value.go
...r/github.com/prometheus/client_golang/prometheus/value.go
+1
-79
vendor/github.com/prometheus/client_golang/prometheus/vec.go
vendor/github.com/prometheus/client_golang/prometheus/vec.go
+268
-159
vendor/github.com/prometheus/client_model/go/metrics.pb.go
vendor/github.com/prometheus/client_model/go/metrics.pb.go
+323
-58
vendor/github.com/prometheus/common/expfmt/decode.go
vendor/github.com/prometheus/common/expfmt/decode.go
+2
-2
vendor/github.com/prometheus/common/expfmt/expfmt.go
vendor/github.com/prometheus/common/expfmt/expfmt.go
+1
-1
vendor/github.com/prometheus/common/expfmt/text_parse.go
vendor/github.com/prometheus/common/expfmt/text_parse.go
+3
-3
vendor/github.com/prometheus/common/model/silence.go
vendor/github.com/prometheus/common/model/silence.go
+2
-2
vendor/github.com/prometheus/common/model/value.go
vendor/github.com/prometheus/common/model/value.go
+2
-2
vendor/github.com/prometheus/procfs/Makefile
vendor/github.com/prometheus/procfs/Makefile
+71
-12
vendor/github.com/prometheus/procfs/buddyinfo.go
vendor/github.com/prometheus/procfs/buddyinfo.go
+1
-1
vendor/github.com/prometheus/procfs/fixtures.ttar
vendor/github.com/prometheus/procfs/fixtures.ttar
+446
-0
vendor/github.com/prometheus/procfs/fs.go
vendor/github.com/prometheus/procfs/fs.go
+36
-0
vendor/github.com/prometheus/procfs/internal/util/parse.go
vendor/github.com/prometheus/procfs/internal/util/parse.go
+46
-0
vendor/github.com/prometheus/procfs/ipvs.go
vendor/github.com/prometheus/procfs/ipvs.go
+18
-5
vendor/github.com/prometheus/procfs/mdstat.go
vendor/github.com/prometheus/procfs/mdstat.go
+13
-0
vendor/github.com/prometheus/procfs/mountstats.go
vendor/github.com/prometheus/procfs/mountstats.go
+57
-7
vendor/github.com/prometheus/procfs/net_dev.go
vendor/github.com/prometheus/procfs/net_dev.go
+216
-0
vendor/github.com/prometheus/procfs/nfs/nfs.go
vendor/github.com/prometheus/procfs/nfs/nfs.go
+263
-0
vendor/github.com/prometheus/procfs/nfs/parse.go
vendor/github.com/prometheus/procfs/nfs/parse.go
+317
-0
vendor/github.com/prometheus/procfs/nfs/parse_nfs.go
vendor/github.com/prometheus/procfs/nfs/parse_nfs.go
+67
-0
vendor/github.com/prometheus/procfs/nfs/parse_nfsd.go
vendor/github.com/prometheus/procfs/nfs/parse_nfsd.go
+89
-0
vendor/github.com/prometheus/procfs/proc.go
vendor/github.com/prometheus/procfs/proc.go
+15
-1
vendor/github.com/prometheus/procfs/proc_io.go
vendor/github.com/prometheus/procfs/proc_io.go
+14
-4
vendor/github.com/prometheus/procfs/proc_limits.go
vendor/github.com/prometheus/procfs/proc_limits.go
+13
-0
vendor/github.com/prometheus/procfs/proc_ns.go
vendor/github.com/prometheus/procfs/proc_ns.go
+68
-0
vendor/github.com/prometheus/procfs/proc_stat.go
vendor/github.com/prometheus/procfs/proc_stat.go
+13
-0
vendor/github.com/prometheus/procfs/stat.go
vendor/github.com/prometheus/procfs/stat.go
+13
-0
vendor/github.com/prometheus/procfs/ttar
vendor/github.com/prometheus/procfs/ttar
+129
-4
vendor/github.com/prometheus/procfs/xfrm.go
vendor/github.com/prometheus/procfs/xfrm.go
+1
-1
vendor/github.com/prometheus/procfs/xfs/parse.go
vendor/github.com/prometheus/procfs/xfs/parse.go
+4
-33
vendor/golang.org/x/sys/unix/aliases.go
vendor/golang.org/x/sys/unix/aliases.go
+14
-0
vendor/golang.org/x/sys/unix/asm_aix_ppc64.s
vendor/golang.org/x/sys/unix/asm_aix_ppc64.s
+17
-0
vendor/golang.org/x/sys/unix/constants.go
vendor/golang.org/x/sys/unix/constants.go
+1
-1
vendor/golang.org/x/sys/unix/dev_aix_ppc.go
vendor/golang.org/x/sys/unix/dev_aix_ppc.go
+27
-0
vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
+29
-0
vendor/golang.org/x/sys/unix/dirent.go
vendor/golang.org/x/sys/unix/dirent.go
+1
-1
vendor/golang.org/x/sys/unix/env_unix.go
vendor/golang.org/x/sys/unix/env_unix.go
+1
-1
vendor/golang.org/x/sys/unix/gccgo.go
vendor/golang.org/x/sys/unix/gccgo.go
+1
-0
vendor/golang.org/x/sys/unix/gccgo_c.c
vendor/golang.org/x/sys/unix/gccgo_c.c
+1
-0
vendor/golang.org/x/sys/unix/ioctl.go
vendor/golang.org/x/sys/unix/ioctl.go
+30
-0
vendor/golang.org/x/sys/unix/mkall.sh
vendor/golang.org/x/sys/unix/mkall.sh
+18
-2
vendor/golang.org/x/sys/unix/mkerrors.sh
vendor/golang.org/x/sys/unix/mkerrors.sh
+59
-7
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl
+384
-0
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl
vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl
+579
-0
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
+5
-0
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
+1
-0
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
+1
-1
vendor/golang.org/x/sys/unix/openbsd_pledge.go
vendor/golang.org/x/sys/unix/openbsd_pledge.go
+140
-12
vendor/golang.org/x/sys/unix/openbsd_unveil.go
vendor/golang.org/x/sys/unix/openbsd_unveil.go
+44
-0
vendor/golang.org/x/sys/unix/pagesize_unix.go
vendor/golang.org/x/sys/unix/pagesize_unix.go
+1
-1
vendor/golang.org/x/sys/unix/race0.go
vendor/golang.org/x/sys/unix/race0.go
+1
-1
vendor/golang.org/x/sys/unix/sockcmsg_unix.go
vendor/golang.org/x/sys/unix/sockcmsg_unix.go
+2
-2
vendor/golang.org/x/sys/unix/str.go
vendor/golang.org/x/sys/unix/str.go
+1
-1
vendor/golang.org/x/sys/unix/syscall.go
vendor/golang.org/x/sys/unix/syscall.go
+1
-1
vendor/golang.org/x/sys/unix/syscall_aix.go
vendor/golang.org/x/sys/unix/syscall_aix.go
+547
-0
vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
+34
-0
vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
+34
-0
vendor/golang.org/x/sys/unix/syscall_bsd.go
vendor/golang.org/x/sys/unix/syscall_bsd.go
+4
-4
vendor/golang.org/x/sys/unix/syscall_darwin.go
vendor/golang.org/x/sys/unix/syscall_darwin.go
+28
-8
vendor/golang.org/x/sys/unix/syscall_dragonfly.go
vendor/golang.org/x/sys/unix/syscall_dragonfly.go
+3
-3
vendor/golang.org/x/sys/unix/syscall_freebsd.go
vendor/golang.org/x/sys/unix/syscall_freebsd.go
+310
-249
vendor/golang.org/x/sys/unix/syscall_linux.go
vendor/golang.org/x/sys/unix/syscall_linux.go
+185
-31
vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
+13
-0
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
+3
-6
vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
+3
-4
vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
+21
-1
vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
+209
-0
vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
+13
-0
vendor/golang.org/x/sys/unix/syscall_netbsd.go
vendor/golang.org/x/sys/unix/syscall_netbsd.go
+31
-2
vendor/golang.org/x/sys/unix/syscall_openbsd.go
vendor/golang.org/x/sys/unix/syscall_openbsd.go
+29
-3
vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
+4
-0
vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
+4
-0
vendor/golang.org/x/sys/unix/syscall_solaris.go
vendor/golang.org/x/sys/unix/syscall_solaris.go
+6
-6
vendor/golang.org/x/sys/unix/syscall_unix.go
vendor/golang.org/x/sys/unix/syscall_unix.go
+7
-7
vendor/golang.org/x/sys/unix/timestruct.go
vendor/golang.org/x/sys/unix/timestruct.go
+1
-1
vendor/golang.org/x/sys/unix/xattr_bsd.go
vendor/golang.org/x/sys/unix/xattr_bsd.go
+231
-0
vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
+1372
-0
vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
+1373
-0
vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
+65
-1
vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
+29
-0
vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
+29
-0
vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
+29
-0
vendor/golang.org/x/sys/unix/zerrors_linux_386.go
vendor/golang.org/x/sys/unix/zerrors_linux_386.go
+107
-5
vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
+107
-5
vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
+107
-5
vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
+107
-5
vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
+106
-5
vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
+2691
-0
vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
+107
-5
vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
+179
-171
vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
+44
-0
vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
+44
-0
vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
+44
-0
vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
+54
-0
vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
+59
-0
vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
+54
-0
vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
+35
-0
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
+1450
-0
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
+1408
-0
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
+1162
-0
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
+1042
-0
vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
+57
-0
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
+57
-0
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
+57
-0
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
+57
-0
vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
+93
-15
vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
+93
-15
vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
+93
-15
vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
+172
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
+187
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
+172
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
+172
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
+184
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
+172
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
+172
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
+184
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
+209
-22
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
+209
-22
vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
+2191
-0
vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
+187
-0
vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
+214
-0
vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
+214
-0
vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
+214
-0
vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+27
-0
vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+27
-0
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+27
-0
vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
+256
-0
vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
+13
-0
vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
+393
-343
vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
+393
-343
vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
+393
-343
vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
+287
-0
vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
+2
-0
vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
+18
-7
vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
+1
-0
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
+9
-4
vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go
vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go
+345
-0
vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
+354
-0
vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
+5
-5
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
+5
-5
vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
+5
-5
vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
+5
-5
vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
+5
-22
vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
+163
-113
vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
+170
-124
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
+172
-126
vendor/golang.org/x/sys/unix/ztypes_linux_386.go
vendor/golang.org/x/sys/unix/ztypes_linux_386.go
+148
-6
vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
+149
-6
vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
+149
-6
vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
+149
-6
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
+2016
-0
vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
+150
-6
vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
+5
-5
vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
+15
-5
vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
+15
-5
vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
+15
-5
vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
+98
-22
vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
+98
-22
vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
+98
-22
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
+5
-22
vendor/golang.org/x/sys/windows/aliases.go
vendor/golang.org/x/sys/windows/aliases.go
+13
-0
vendor/golang.org/x/sys/windows/asm_windows_arm.s
vendor/golang.org/x/sys/windows/asm_windows_arm.s
+11
-0
vendor/golang.org/x/sys/windows/service.go
vendor/golang.org/x/sys/windows/service.go
+18
-0
vendor/golang.org/x/sys/windows/syscall_windows.go
vendor/golang.org/x/sys/windows/syscall_windows.go
+56
-4
vendor/golang.org/x/sys/windows/types_windows.go
vendor/golang.org/x/sys/windows/types_windows.go
+132
-16
vendor/golang.org/x/sys/windows/types_windows_arm.go
vendor/golang.org/x/sys/windows/types_windows_arm.go
+22
-0
vendor/gopkg.in/yaml.v2/LICENSE
vendor/gopkg.in/yaml.v2/LICENSE
+198
-10
vendor/gopkg.in/yaml.v2/NOTICE
vendor/gopkg.in/yaml.v2/NOTICE
+13
-0
vendor/gopkg.in/yaml.v2/README.md
vendor/gopkg.in/yaml.v2/README.md
+2
-2
vendor/gopkg.in/yaml.v2/apic.go
vendor/gopkg.in/yaml.v2/apic.go
+26
-29
vendor/gopkg.in/yaml.v2/decode.go
vendor/gopkg.in/yaml.v2/decode.go
+165
-75
vendor/gopkg.in/yaml.v2/emitterc.go
vendor/gopkg.in/yaml.v2/emitterc.go
+6
-5
vendor/gopkg.in/yaml.v2/encode.go
vendor/gopkg.in/yaml.v2/encode.go
+96
-40
vendor/gopkg.in/yaml.v2/go.mod
vendor/gopkg.in/yaml.v2/go.mod
+5
-0
vendor/gopkg.in/yaml.v2/readerc.go
vendor/gopkg.in/yaml.v2/readerc.go
+19
-1
vendor/gopkg.in/yaml.v2/resolve.go
vendor/gopkg.in/yaml.v2/resolve.go
+65
-15
vendor/gopkg.in/yaml.v2/scannerc.go
vendor/gopkg.in/yaml.v2/scannerc.go
+7
-22
vendor/gopkg.in/yaml.v2/sorter.go
vendor/gopkg.in/yaml.v2/sorter.go
+9
-0
vendor/gopkg.in/yaml.v2/writerc.go
vendor/gopkg.in/yaml.v2/writerc.go
+1
-64
vendor/gopkg.in/yaml.v2/yaml.go
vendor/gopkg.in/yaml.v2/yaml.go
+117
-8
vendor/gopkg.in/yaml.v2/yamlh.go
vendor/gopkg.in/yaml.v2/yamlh.go
+26
-4
vendor/vendor.json
vendor/vendor.json
+97
-80
No files found.
vendor/git.autistici.org/ai3/go-common/clientutil/dns.go
View file @
d3b43e35
...
...
@@ -40,6 +40,8 @@ type cacheDatum struct {
deadline
time
.
Time
}
var
dnsCacheTTL
=
1
*
time
.
Minute
type
dnsCache
struct
{
resolver
resolver
sf
singleflight
.
Group
...
...
@@ -72,7 +74,7 @@ func (c *dnsCache) update(host string) []string {
c
.
mx
.
Lock
()
c
.
cache
[
host
]
=
cacheDatum
{
addrs
:
addrs
,
deadline
:
time
.
Now
()
.
Add
(
60
*
time
.
Second
),
deadline
:
time
.
Now
()
.
Add
(
dnsCacheTTL
),
}
c
.
mx
.
Unlock
()
return
addrs
,
nil
...
...
vendor/git.autistici.org/ai3/go-common/clientutil/watcher.go
0 → 100644
View file @
d3b43e35
package
clientutil
import
(
"fmt"
"sync"
"time"
)
var
dnsWatcherInterval
=
1
*
time
.
Minute
// A DNSWatcher monitors a DNS name for changes, constantly attempting
// to resolve it every minute and notifying a channel when the list of
// returned IP addresses changes. All addresses must be in host:port
// format.
type
DNSWatcher
struct
{
hostport
string
resolver
resolver
addrs
[]
string
updateCh
chan
[]
string
stopCh
chan
struct
{}
}
// NewDNSWatcher creates a new DNSWatcher.
func
NewDNSWatcher
(
hostport
string
)
(
*
DNSWatcher
,
error
)
{
return
newDNSWatcherWithResolver
(
hostport
,
defaultResolver
)
}
func
newDNSWatcherWithResolver
(
hostport
string
,
resolver
resolver
)
(
*
DNSWatcher
,
error
)
{
// Resolve names once before returning. Return a fatal error
// when there are no results, as it may indicate a syntax
// error in hostport.
addrs
:=
resolver
.
ResolveIP
(
hostport
)
if
len
(
addrs
)
==
0
{
return
nil
,
fmt
.
Errorf
(
"can't resolve %s"
,
hostport
)
}
w
:=
&
DNSWatcher
{
hostport
:
hostport
,
resolver
:
resolver
,
addrs
:
addrs
,
updateCh
:
make
(
chan
[]
string
,
10
),
stopCh
:
make
(
chan
struct
{}),
}
w
.
updateCh
<-
addrs
go
w
.
loop
()
return
w
,
nil
}
// Stop the watcher.
func
(
w
*
DNSWatcher
)
Stop
()
{
close
(
w
.
stopCh
)
}
// Changes returns a channel where the resolved addresses are sent
// whenever they change.
func
(
w
*
DNSWatcher
)
Changes
()
<-
chan
[]
string
{
return
w
.
updateCh
}
func
(
w
*
DNSWatcher
)
check
()
{
addrs
:=
w
.
resolver
.
ResolveIP
(
w
.
hostport
)
if
len
(
addrs
)
>
0
&&
!
addrListEqual
(
addrs
,
w
.
addrs
)
{
w
.
addrs
=
addrs
w
.
updateCh
<-
addrs
}
}
func
(
w
*
DNSWatcher
)
loop
()
{
defer
close
(
w
.
updateCh
)
tick
:=
time
.
NewTicker
(
dnsWatcherInterval
)
defer
tick
.
Stop
()
for
{
select
{
case
<-
tick
.
C
:
w
.
check
()
case
<-
w
.
stopCh
:
return
}
}
}
type
multiDNSUpdate
struct
{
hostport
string
addrs
[]
string
}
// A MultiDNSWatcher watches multiple addresses for DNS changes. The
// results are merged and returned as a list of addresses.
type
MultiDNSWatcher
struct
{
watchers
[]
*
DNSWatcher
addrmap
map
[
string
][]
string
faninCh
chan
multiDNSUpdate
updateCh
chan
[]
string
}
// NewMultiDNSWatcher creates a new MultiDNSWatcher.
func
NewMultiDNSWatcher
(
hostports
[]
string
)
(
*
MultiDNSWatcher
,
error
)
{
return
newMultiDNSWatcherWithResolver
(
hostports
,
defaultResolver
)
}
func
newMultiDNSWatcherWithResolver
(
hostports
[]
string
,
resolver
resolver
)
(
*
MultiDNSWatcher
,
error
)
{
mw
:=
&
MultiDNSWatcher
{
addrmap
:
make
(
map
[
string
][]
string
),
faninCh
:
make
(
chan
multiDNSUpdate
,
10
),
updateCh
:
make
(
chan
[]
string
,
10
),
}
// All the MultiDNSWatcher does is multiplex updates from the
// individual DNSWatchers onto faninCh, then merging those
// updates with all the others and sending the result to
// updateCh.
go
func
()
{
defer
close
(
mw
.
updateCh
)
for
up
:=
range
mw
.
faninCh
{
mw
.
addrmap
[
up
.
hostport
]
=
up
.
addrs
mw
.
updateCh
<-
mw
.
allAddrs
()
}
}()
var
wg
sync
.
WaitGroup
for
_
,
hostport
:=
range
hostports
{
w
,
err
:=
newDNSWatcherWithResolver
(
hostport
,
resolver
)
if
err
!=
nil
{
return
nil
,
err
}
mw
.
watchers
=
append
(
mw
.
watchers
,
w
)
wg
.
Add
(
1
)
go
func
(
hostport
string
)
{
for
addrs
:=
range
w
.
Changes
()
{
mw
.
faninCh
<-
multiDNSUpdate
{
hostport
:
hostport
,
addrs
:
addrs
,
}
}
wg
.
Done
()
}(
hostport
)
}
go
func
()
{
wg
.
Wait
()
close
(
mw
.
faninCh
)
}()
return
mw
,
nil
}
func
(
mw
*
MultiDNSWatcher
)
allAddrs
()
[]
string
{
var
out
[]
string
for
_
,
addrs
:=
range
mw
.
addrmap
{
out
=
append
(
out
,
addrs
...
)
}
return
out
}
// Stop the watcher.
func
(
mw
*
MultiDNSWatcher
)
Stop
()
{
for
_
,
w
:=
range
mw
.
watchers
{
w
.
Stop
()
}
}
// Changes returns a channel where the aggregate resolved addresses
// are sent whenever they change.
func
(
mw
*
MultiDNSWatcher
)
Changes
()
<-
chan
[]
string
{
return
mw
.
updateCh
}
func
addrListEqual
(
a
,
b
[]
string
)
bool
{
if
len
(
a
)
!=
len
(
b
)
{
return
false
}
tmp
:=
make
(
map
[
string
]
struct
{})
for
_
,
aa
:=
range
a
{
tmp
[
aa
]
=
struct
{}{}
}
for
_
,
bb
:=
range
b
{
if
_
,
ok
:=
tmp
[
bb
];
!
ok
{
return
false
}
delete
(
tmp
,
bb
)
}
return
len
(
tmp
)
==
0
}
vendor/git.autistici.org/ai3/go-common/serverutil/http.go
View file @
d3b43e35
...
...
@@ -115,8 +115,9 @@ func Serve(h http.Handler, config *ServerConfig, addr string) error {
signal
.
Notify
(
sigCh
,
syscall
.
SIGINT
,
syscall
.
SIGTERM
)
// Notify systemd that we are ready to serve.
daemon
.
SdNotify
(
false
,
"READY=1"
)
// Notify systemd that we are ready to serve. This call is
// allowed to fail (in case there is no systemd).
daemon
.
SdNotify
(
false
,
"READY=1"
)
// nolint
err
=
srv
.
Serve
(
l
)
if
err
!=
http
.
ErrServerClosed
{
...
...
@@ -132,7 +133,7 @@ func defaultHandler(h http.Handler) http.Handler {
// Add an endpoint for HTTP health checking probes.
root
.
Handle
(
"/health"
,
http
.
HandlerFunc
(
func
(
w
http
.
ResponseWriter
,
_
*
http
.
Request
)
{
io
.
WriteString
(
w
,
"OK"
)
io
.
WriteString
(
w
,
"OK"
)
// nolint
}))
// Add an endpoint to serve Prometheus metrics.
...
...
vendor/git.autistici.org/ai3/go-common/serverutil/tls.go
View file @
d3b43e35
...
...
@@ -2,6 +2,8 @@ package serverutil
import
(
"crypto/tls"
"fmt"
"log"
"net/http"
"regexp"
...
...
@@ -119,6 +121,13 @@ func (c *TLSServerConfig) TLSAuthWrapper(h http.Handler) (http.Handler, error) {
h
.
ServeHTTP
(
w
,
r
)
return
}
http
.
Error
(
w
,
"Unauthorized"
,
http
.
StatusUnauthorized
)
// Log the failed access, useful for debugging.
var
tlsmsg
string
if
r
.
TLS
!=
nil
&&
len
(
r
.
TLS
.
PeerCertificates
)
>
0
{
tlsmsg
=
fmt
.
Sprintf
(
" TLS client '%s' at"
,
r
.
TLS
.
PeerCertificates
[
0
]
.
Subject
.
CommonName
)
}
log
.
Printf
(
"unauthorized access to %s from %s%s"
,
r
.
URL
.
Path
,
tlsmsg
,
r
.
RemoteAddr
)
http
.
Error
(
w
,
"Forbidden"
,
http
.
StatusForbidden
)
}),
nil
}
vendor/git.autistici.org/id/auth/README.md
View file @
d3b43e35
...
...
@@ -40,6 +40,18 @@ The authentication server data model is based on the concept of a
in LDAP, but it has to be told the specific details of how to find
them and how to map the information there to what it needs.
## Other Dependencies
The auth-server can optionally use
*memcached*
to store short-term
data with a relatively high probability of retrieval. This is used to
store U2F challenges, and used OTP tokens for replay protection. If no
memcache servers are configured, such functionality will be disabled
but the auth-server will still run (useful for tests, or simpler
deployments).
It is possible to specify multiple memcached servers for HA purposes,
with a
*write-all / read-any*
model.
# Configuration
The behavior of auth-server can be configured with a YAML file.
...
...
@@ -65,6 +77,8 @@ The YAML file should contain a dictionary with the following attributes:
*
`cert`
is the path to the client certificate
*
`key`
is the path to the client private key
*
`ca`
is the path to the CA store to verify the server certificate
*
`memcache_servers`
contains a list of memcached server addresses (in
host:port format)
## Rate limiting
...
...
vendor/github.com/beorn7/perks/quantile/stream.go
View file @
d3b43e35
...
...
@@ -77,15 +77,20 @@ func NewHighBiased(epsilon float64) *Stream {
// is guaranteed to be within (Quantile±Epsilon).
//
// See http://www.cs.rutgers.edu/~muthu/bquant.pdf for time, space, and error properties.
func
NewTargeted
(
targets
map
[
float64
]
float64
)
*
Stream
{
func
NewTargeted
(
targetMap
map
[
float64
]
float64
)
*
Stream
{
// Convert map to slice to avoid slow iterations on a map.
// ƒ is called on the hot path, so converting the map to a slice
// beforehand results in significant CPU savings.
targets
:=
targetMapToSlice
(
targetMap
)
ƒ
:=
func
(
s
*
stream
,
r
float64
)
float64
{
var
m
=
math
.
MaxFloat64
var
f
float64
for
quantile
,
epsilon
:=
range
targets
{
if
quantile
*
s
.
n
<=
r
{
f
=
(
2
*
epsilon
*
r
)
/
quantile
for
_
,
t
:=
range
targets
{
if
t
.
quantile
*
s
.
n
<=
r
{
f
=
(
2
*
t
.
epsilon
*
r
)
/
t
.
quantile
}
else
{
f
=
(
2
*
epsilon
*
(
s
.
n
-
r
))
/
(
1
-
quantile
)
f
=
(
2
*
t
.
epsilon
*
(
s
.
n
-
r
))
/
(
1
-
t
.
quantile
)
}
if
f
<
m
{
m
=
f
...
...
@@ -96,6 +101,25 @@ func NewTargeted(targets map[float64]float64) *Stream {
return
newStream
(
ƒ
)
}
type
target
struct
{
quantile
float64
epsilon
float64
}
func
targetMapToSlice
(
targetMap
map
[
float64
]
float64
)
[]
target
{
targets
:=
make
([]
target
,
0
,
len
(
targetMap
))
for
quantile
,
epsilon
:=
range
targetMap
{
t
:=
target
{
quantile
:
quantile
,
epsilon
:
epsilon
,
}
targets
=
append
(
targets
,
t
)
}
return
targets
}
// Stream computes quantiles for a stream of float64s. It is not thread-safe by
// design. Take care when using across multiple goroutines.
type
Stream
struct
{
...
...
vendor/github.com/coreos/go-systemd/NOTICE
0 → 100644
View file @
d3b43e35
CoreOS Project
Copyright 2018 CoreOS, Inc
This product includes software developed at CoreOS, Inc.
(http://www.coreos.com/).
vendor/github.com/coreos/go-systemd/daemon/sdnotify.go
View file @
d3b43e35
// Copyright 2014 Docker, Inc.
// Copyright 2015-2018 CoreOS, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
...
...
@@ -13,7 +14,11 @@
// limitations under the License.
//
// Code forked from Docker project
// Package daemon provides a Go implementation of the sd_notify protocol.
// It can be used to inform systemd of service start-up completion, watchdog
// events, and other status changes.
//
// https://www.freedesktop.org/software/systemd/man/sd_notify.html#Description
package
daemon
import
(
...
...
@@ -21,6 +26,25 @@ import (
"os"
)
const
(
// SdNotifyReady tells the service manager that service startup is finished
// or the service finished loading its configuration.
SdNotifyReady
=
"READY=1"
// SdNotifyStopping tells the service manager that the service is beginning
// its shutdown.
SdNotifyStopping
=
"STOPPING=1"
// SdNotifyReloading tells the service manager that this service is
// reloading its configuration. Note that you must call SdNotifyReady when
// it completed reloading.
SdNotifyReloading
=
"RELOADING=1"
// SdNotifyWatchdog tells the service manager to update the watchdog
// timestamp for the service.
SdNotifyWatchdog
=
"WATCHDOG=1"
)
// SdNotify sends a message to the init daemon. It is common to ignore the error.
// If `unsetEnvironment` is true, the environment variable `NOTIFY_SOCKET`
// will be unconditionally unset.
...
...
@@ -29,7 +53,7 @@ import (
// (false, nil) - notification not supported (i.e. NOTIFY_SOCKET is unset)
// (false, err) - notification supported, but failure happened (e.g. error connecting to NOTIFY_SOCKET or while sending data)
// (true, nil) - notification supported, data has been sent
func
SdNotify
(
unsetEnvironment
bool
,
state
string
)
(
sent
bool
,
err
error
)
{
func
SdNotify
(
unsetEnvironment
bool
,
state
string
)
(
bool
,
error
)
{
socketAddr
:=
&
net
.
UnixAddr
{
Name
:
os
.
Getenv
(
"NOTIFY_SOCKET"
),
Net
:
"unixgram"
,
...
...
@@ -41,10 +65,9 @@ func SdNotify(unsetEnvironment bool, state string) (sent bool, err error) {
}
if
unsetEnvironment
{
err
=
os
.
Unsetenv
(
"NOTIFY_SOCKET"
)
}
if
err
!=
nil
{
return
false
,
err
if
err
:=
os
.
Unsetenv
(
"NOTIFY_SOCKET"
);
err
!=
nil
{
return
false
,
err
}
}
conn
,
err
:=
net
.
DialUnix
(
socketAddr
.
Net
,
nil
,
socketAddr
)
...
...
@@ -54,9 +77,7 @@ func SdNotify(unsetEnvironment bool, state string) (sent bool, err error) {
}
defer
conn
.
Close
()
_
,
err
=
conn
.
Write
([]
byte
(
state
))
// Error sending the message
if
err
!=
nil
{
if
_
,
err
=
conn
.
Write
([]
byte
(
state
));
err
!=
nil
{
return
false
,
err
}
return
true
,
nil
...
...
vendor/github.com/coreos/go-systemd/daemon/watchdog.go
View file @
d3b43e35
...
...
@@ -21,10 +21,11 @@ import (
"time"
)
// SdWatchdogEnabled return watchdog information for a service.
// Process should send daemon.SdNotify("WATCHDOG=1") every time / 2.
// If `unsetEnvironment` is true, the environment variables `WATCHDOG_USEC`
// and `WATCHDOG_PID` will be unconditionally unset.
// SdWatchdogEnabled returns watchdog information for a service.
// Processes should call daemon.SdNotify(false, daemon.SdNotifyWatchdog) every
// time / 2.
// If `unsetEnvironment` is true, the environment variables `WATCHDOG_USEC` and
// `WATCHDOG_PID` will be unconditionally unset.
//
// It returns one of the following:
// (0, nil) - watchdog isn't enabled or we aren't the watched PID.
...
...
vendor/github.com/gogo/protobuf/LICENSE
0 → 100644
View file @
d3b43e35
Copyright (c) 2013, The GoGo Authors. All rights reserved.
Protocol Buffers for Go with Gadgets
Go support for Protocol Buffers - Google's data interchange format
Copyright 2010 The Go Authors. All rights reserved.
https://github.com/golang/protobuf
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
vendor/github.com/go
lang
/protobuf/proto/Makefile
→
vendor/github.com/go
go
/protobuf/proto/Makefile
View file @
d3b43e35
...
...
@@ -38,6 +38,6 @@ test: install generate-test-pbs
generate-test-pbs
:
make
install
make
-C
test
data
protoc
--go_out
=
Mtestdata/test.proto
=
github.com/golang/protobuf/proto/testdata,Mgoogle/protobuf/any.proto
=
github.com/golang/protobuf/ptypes/any:. proto3_proto/proto3.
proto
make
-C
test
_proto