Andrew Lytvynov
2c3338c46b
client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL ( #15064 )
...
This method uses `path.Join` to build the URL. Turns out with 1.24 this
started stripping consecutive "/" characters, so "http://..." in baseURL
becomes "http:/...".
Also, `c.Tailnet` is a function that returns `c.tailnet`. Using it as a
path element would encode as a pointer instead of the tailnet name.
Finally, provide a way to prevent escaping of path elements e.g. for `?`
in `acl?details=1`.
Updates #15015
Signed-off-by: Andrew Lytvynov <awly@tailscale.com >
2025-02-19 17:19:54 -08:00
Percy Wegmann
1f1a26776b
client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client
...
Updates tailscale/corp#22748
Signed-off-by: Percy Wegmann <percy@tailscale.com >
2025-02-18 16:25:17 -06:00
Seaver Thorn
345876da33
client/tailscale: adding missing proto field in ACL parsing structures ( #13051 )
...
Signed-off-by: Seaver Thorn <swthorn@ncsu.edu >
2024-09-03 18:04:39 +00:00
Maisem Ali
ce4413a0bc
client/tailscale: add Via to UserRuleMatch
...
This adds the Via field for the https://tailscale.com/kb/1378/via
feature to the ACLPreview response.
Updates tailscale/corp#22239
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2024-08-09 18:01:14 -07:00
Brad Fitzpatrick
d3af54444c
client/tailscale: document ACLTestFailureSummary.User field
...
And justify its legacy name.
Updates #1931
Change-Id: I3eff043679bf8f046aed6e2c4fb7592fe2e66514
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2024-07-18 08:02:49 -07:00
Anton Tolchanov
fc074a6b9f
client/tailscale: add the nodeAttrs section
...
This change allows ACL contents to include node attributes
https://tailscale.com/kb/1337/acl-syntax#node-attributes-nodeattrs
Updates tailscale/corp#20583
Signed-off-by: Anton Tolchanov <anton@tailscale.com >
2024-07-15 16:43:48 +01:00
Kristoffer Dalby
65255b060b
client/tailscale: add postures to UserRuleMatch
...
Updates tailscale/corp#17770
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2024-03-06 15:36:17 +01:00
Jenny Zhang
6b56e92acc
client/tailscale: add warnings slice to ACLTestFailureSummary
...
Updates #8645
Signed-off-by: Jenny Zhang <jz@tailscale.com >
2023-07-19 14:44:45 -04:00
Andrew Dunham
280255acae
various: add golangci-lint, fix issues ( #7905 )
...
This adds an initial and intentionally minimal configuration for
golang-ci, fixes the issues reported, and adds a GitHub Action to check
new pull requests against this linter configuration.
Signed-off-by: Andrew Dunham <andrew@du.nham.ca >
Change-Id: I8f38fbc315836a19a094d0d3e986758b9313f163
2023-04-17 18:38:24 -04:00
Maisem Ali
5e8a80b845
all: replace /kb/ links with /s/ equivalents
...
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2023-03-13 14:21:15 -07:00
Will Norris
71029cea2d
all: update copyright and license headers
...
This updates all source files to use a new standard header for copyright
and license declaration. Notably, copyright no longer includes a date,
and we now use the standard SPDX-License-Identifier header.
This commit was done almost entirely mechanically with perl, and then
some minimal manual fixes.
Updates #6865
Signed-off-by: Will Norris <will@tailscale.com >
2023-01-27 15:36:29 -08:00
Brad Fitzpatrick
da8def8e13
all: remove old +build tags
...
The //go:build syntax was introduced in Go 1.17:
https://go.dev/doc/go1.17#build-lines
gofmt has kept the +build and go:build lines in sync since
then, but enough time has passed. Time to remove them.
Done with:
perl -i -npe 's,^// \+build.*\n,,' $(git grep -l -F '+build')
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-11-04 07:25:42 -07:00
Josh Soref
d4811f11a0
all: fix spelling mistakes
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2022-09-29 13:36:13 -07:00
Brad Fitzpatrick
e1309e1323
all: require Go 1.19
...
Updates #5210
Change-Id: I2e950b4776636b4ea89b6566b60e4a87596a3a43
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-08-02 11:49:01 -07:00
Brad Fitzpatrick
a12aad6b47
all: convert more code to use net/netip directly
...
perl -i -npe 's,netaddr.IPPrefixFrom,netip.PrefixFrom,' $(git grep -l -F netaddr.)
perl -i -npe 's,netaddr.IPPortFrom,netip.AddrPortFrom,' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPrefix,netip.Prefix,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPPort,netip.AddrPort,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IP\b,netip.Addr,g' $(git grep -l -F netaddr. )
perl -i -npe 's,netaddr.IPv6Raw\b,netip.AddrFrom16,g' $(git grep -l -F netaddr. )
goimports -w .
Then delete some stuff from the net/netaddr shim package which is no
longer neeed.
Updates #5162
Change-Id: Ia7a86893fe21c7e3ee1ec823e8aba288d4566cd8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-07-25 21:53:49 -07:00
Brad Fitzpatrick
7eaf5e509f
net/netaddr: start migrating to net/netip via new netaddr adapter package
...
Updates #5162
Change-Id: Id7bdec303b25471f69d542f8ce43805328d56c12
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-07-25 16:20:43 -07:00
Maisem Ali
2d65c1a950
client/tailscale: update ACLRow and ACLTest with new ACL fields
...
Signed-off-by: Maisem Ali <maisem@tailscale.com >
Co-authored-by: Will Norris <will@tailscale.com >
2022-06-24 12:20:08 -07:00
Brad Fitzpatrick
66f9292835
client/tailscale: update Client API a bit
...
Change-Id: I81aa29a8b042a247eac1941038f5d90259569941
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-05-03 11:30:57 -07:00
Brad Fitzpatrick
a54671529b
client/tailscale: move API client for the control admin API
...
This was work done Nov-Dec 2020 by @c22wen and @chungdaniel.
This is just moving it to another repo.
Co-Authored-By: Christina Wen <37028905+c22wen@users.noreply.github.com >
Co-Authored-By: Christina Wen <christina@tailscale.com >
Co-Authored-By: Daniel Chung <chungdaniel@users.noreply.github.com >
Co-Authored-By: Daniel Chung <daniel@tailscale.com >
Change-Id: I6da3b05b972b54771f796b5be82de5aa463635ca
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-04-30 09:05:26 -07:00