Mihai Parparita and Mihai Parparita
33520920c3
all: use strs.CutPrefix and strs.CutSuffix more
...
Updates places where we use HasPrefix + TrimPrefix to use the combined
function.
Updates #5309
Signed-off-by: Mihai Parparita <mihai@tailscale.com >
2022-11-21 14:32:16 -08:00
Brad Fitzpatrick and Brad Fitzpatrick
039ea51ca6
ipn/ipnlocal: add health warning for unstable builds
...
Like the macOS About dialog.
Change-Id: Ic27f091e66e29d5eebe4e195eda97ed331d748fd
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-11-19 14:22:39 -08:00
Mihai Parparita and Mihai Parparita
6d48a54b3d
version: make IsSandboxedMacOS handle the IPNExtension binary too
...
It was previously only invoked from the CLI, which only runs from the
main .app. However, starting with #6022 we also invoke it from the
network extension.
Signed-off-by: Mihai Parparita <mihai@tailscale.com >
2022-11-15 17:54:10 -08:00
Brad Fitzpatrick and 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
Andrew Dunham and GitHub
1ac4a26fee
ipn/localapi: send Tailscale version in ACME User-Agent ( #5499 )
...
Requested by a friend at Let's Encrypt.
Signed-off-by: Andrew Dunham <andrew@tailscale.com >
2022-08-30 16:48:59 -04:00
Maisem Ali and Maisem Ali
a9f6cd41fd
all: use syncs.AtomicValue
...
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2022-08-04 11:52:16 -07:00
Maisem Ali and Maisem Ali
9bb5a038e5
all: use atomic.Pointer
...
Also add some missing docs.
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2022-08-03 21:42:52 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
469c30c33b
ipn/localapi: define a cert dir for Synology DSM6
...
Fixes #4060
Change-Id: I5f145d4f56f6edb14825268e858d419c55918673
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-07-18 09:51:24 -07:00
Maisem Ali and Maisem Ali
88133c361e
Docker: add ALPINE.txt to manage alpine versions
...
The goal here is to
1. make it so that the number doesn't diverge between the various places
we had it defined
2. not define the number in corp, only in oss
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2022-06-29 11:47:09 -07:00
Denton Gentry and Denton Gentry
c6ac82e3a6
hostinfo,distro: Identify Western Digital MyCloud devices.
...
root@WDMyCloud HD_a2 # ./tailscale debug hostinfo
{
"IPNVersion": "1.25.0-dev20220605-t7fea52e02",
"OS": "linux",
"OSVersion": "5.22.113",
"Desktop": false,
"DeviceModel": "WD My Cloud Gen2: Marvell Armada 375",
"Hostname": "WDMyCloud",
"GoArch": "arm"
}
Updates https://github.com/tailscale/tailscale/issues/4622
Signed-off-by: Denton Gentry <dgentry@tailscale.com >
2022-06-05 08:22:42 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
1f22507c06
version: use Go 1.18's git stamping as default implementation
...
No more manual version bumps!
Fixes #81
Change-Id: I3a9e544a7248f0b83bcbacbaabbc4dabc435e62d
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-03-16 14:53:51 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
58a6c9b2b8
version, hostinfo: recognize gokrazy as a distro
...
Now:
/tmp/breakglass3929186798 # /user/tailscale debug hostinfo
{
"IPNVersion": "1.23.0-date.20220107",
"OS": "linux",
"OSVersion": "Gokrazy; kernel=5.16.11",
"DeviceModel": "Raspberry Pi 4 Model B Rev 1.2",
"Hostname": "gokrazy",
"GoArch": "arm64"
}
Also, cache the distro lookup. It doesn't change while the program is
running:
name old time/op new time/op delta
Get-6 5.21µs ± 5% 0.00µs ± 3% -99.91% (p=0.008 n=5+5)
name old alloc/op new alloc/op delta
Get-6 792B ± 0% 0B -100.00% (p=0.008 n=5+5)
name old allocs/op new allocs/op delta
Get-6 8.00 ± 0% 0.00 -100.00% (p=0.008 n=5+5)
Updates #1866
Change-Id: Ifb9a63b94287010d3f4c8bfeb6b78119e8a9b203
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-03-01 19:37:20 -08:00
Brad Fitzpatrick and Brad Fitzpatrick
c5243562d7
version: bump date
...
Change-Id: Ib314eccff199fc0854553216762737ce6af19586
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2022-01-07 12:40:23 -08:00
Brad Fitzpatrick and Brad Fitzpatrick
3dedcd1640
logpolicy, ipn/ipnserver: connect to logtail via tailscaled when needed
...
This is for use by the Windows GUI client to log via when an
exit node is in use, so the logs don't go out via the exit node and
instead go directly, like tailscaled's. The dialer tried to do that
in the unprivileged GUI by binding to a specific interface, but the
"Internet Kill Switch" installed by tailscaled for exit nodes
precludes that from working and instead the GUI fails to dial out.
So, go through tailscaled (with a CONNECT request) instead.
Fixes tailscale/corp#3169
Change-Id: I17a8efdc1d4b8fed53a29d1c19995592b651b215
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-12-17 14:40:26 -08:00
root and Brad Fitzpatrick
e34ba3223c
version/distro: report TrueNAS Scale as "truenas"
...
TrueNAS Scale is based on Debian Linux
Signed-off-by: Todd Neal <todd@tneal.org >
2021-12-07 21:04:58 -08:00
Brad Fitzpatrick and Brad Fitzpatrick
ff597e773e
tailcfg, control/controlclient: add method to exit client from control plane
...
Change-Id: Ic28ef283ba63396b68fab86bfb0a8ee8f432474c
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-11-01 11:59:04 -07:00
Brad Fitzpatrick
cb87b7aa5b
version: only prefix VERSION.txt to version if not link-stamped
...
(Fix to 31e4f60047 )
The 31e4f60047 change accidentally
made it always prepend the VERSION.txt, even when it was already
link-stamped properly.
Updates #81
Change-Id: I6cdcff096c25d92d566ad3ac1de5771c7384daea
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-10-29 14:05:03 -07:00
Josh Bleecher Snyder and Josh Bleecher Snyder
94fb42d4b2
all: use testingutil.MinAllocsPerRun
...
There are a few remaining uses of testing.AllocsPerRun:
Two in which we only log the number of allocations,
and one in which dynamically calculate the allocations
target based on a different AllocsPerRun run.
This also allows us to tighten the "no allocs"
test in wgengine/filter.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com >
2021-10-28 12:48:37 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
31e4f60047
version: embed VERSION.txt in unstamped version
...
Temporary measure until we switch to Go 1.18.
$ go run ./cmd/tailscale version
1.17.0-date.20211022
go version: go1.17
Updates #81
Change-Id: Ic82ebffa5f46789089e5fb9810b3f29e36a47f1a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-10-28 09:48:24 -07:00
Brad Fitzpatrick
a71fb6428d
version: new month, new date bump
2021-10-04 08:56:41 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
2db877caa3
version: fix CmdName on the tailscale-ipn.exe binary
...
Don't return "wg64", "wg32", etc.
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-09-20 14:49:45 -07:00
Brad Fitzpatrick
cf855e8988
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-09-07 19:19:41 -07:00
Denton Gentry and Denton Gentry
1d1efbb599
hostinfo: add FreeBSD support.
...
Add specific handling for common appliances based on FreeBSD:
- pfSense
HostInfo: {"OS":"freebsd","OSVersion":"pfSense 2.5.2-RELEASE; version=12.2-STABLE"
- OPNsense
HostInfo: {"OS":"freebsd","OSVersion":"OPNsense 21.7.1 (amd64/OpenSSL); version=12.1-RELEASE-p19-HBSD"
- TrueNAS
HostInfo: {"OS":"freebsd","OSVersion":"TrueNAS-12.0-U5.1 (6c639bd48a); version=12.2-RELEASE-p9"
- FreeNAS
HostInfo: {"OS":"freebsd","OSVersion":"FreeNAS-11.3-U5 (2e4ded5a0a); version=11.3-RELEASE-p14",
- regular FreeBSD
HostInfo: {"OS":"freebsd","OSVersion":"FreeBSD; version=12.2-RELEASE"
Signed-off-by: Denton Gentry <dgentry@tailscale.com >
2021-09-06 23:12:09 -07:00
David Anderson
4ce091cbd8
version: use go from the current toolchain to compile in tests.
...
Signed-off-by: David Anderson <danderson@tailscale.com >
2021-09-02 20:11:20 -07:00
Brad Fitzpatrick
8744394cde
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-08-31 15:27:25 -07:00
Brad Fitzpatrick
246fa67e56
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-08-23 09:16:45 -07:00
Brad Fitzpatrick
8269a23758
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-08-19 08:28:08 -07:00
Josh Bleecher Snyder and Josh Bleecher Snyder
6da6d47a83
all: simplify build tags involving iOS
...
Prior to Go 1.16, iOS used GOOS=darwin,
so we had to distinguish macOS from iOS during GOARCH.
We now require Go 1.16 in our go.mod, so we can simplify.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com >
2021-08-17 11:13:03 -07:00
Josh Bleecher Snyder and Josh Bleecher Snyder
a4e19f2233
version: remove rsc.io/goversion dependency
...
rsc.io/goversion is really expensive.
Running version.ReadExe on tailscaled on darwin
allocates 47k objects, almost 11mb.
All we want is the module info. For that, all we need to do
is scan through the binary looking for the magic start/end strings
and then grab the bytes in between them.
We can do that easily and quickly with nothing but a 64k buffer.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com >
2021-08-09 22:46:01 -07:00
Josh Bleecher Snyder and Josh Bleecher Snyder
a5da4ed981
all: gofmt with Go 1.17
...
This adds "//go:build" lines and tidies up existing "// +build" lines.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com >
2021-08-05 15:54:00 -07:00
Brad Fitzpatrick
1b14e1d6bd
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-07-27 08:05:17 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
1e6d8a1043
version: don't allocate parsing unsupported versions, empty strings
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-07-01 14:25:50 -07:00
Maisem Ali and Maisem Ali
f944614c5c
cmd/tailscale/web: add support for QNAP
...
Signed-off-by: Maisem Ali <maisem@tailscale.com >
2021-06-10 19:06:05 +05:00
Brad Fitzpatrick
a573779c5c
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-06-03 11:21:57 -07:00
Brad Fitzpatrick
5bf65c580d
version: fix Short when link-stamped
...
And remove old SHORT, LONG deprecated variables.
Fixes tailscale/corp#1905
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-06-03 11:20:06 -07:00
David Anderson
5088af68cf
version: remove all the redo stuff, only support embedding via go ldflags.
...
Signed-off-by: David Anderson <danderson@tailscale.com >
2021-06-02 14:17:46 -07:00
Brad Fitzpatrick
314d15b3fb
version: add func IsRace to report whether race detector enabled
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-05-12 13:12:41 -07:00
Brad Fitzpatrick
b2de34a45d
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-05-05 14:49:20 -07:00
Brad Fitzpatrick
0c5c16327d
version: add IsMacSysExt func
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-04-28 14:57:04 -07:00
Brad Fitzpatrick
4512aad889
version: add IsSandboxedMacOS func
...
For when we need to tweak behavior or errors as a function of which of
3 macOS Tailscale variants we're using. (more accessors coming later
as needed)
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-04-28 08:34:19 -07:00
Brad Fitzpatrick
2840afabba
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-04-27 19:10:25 -07:00
Brad Fitzpatrick
7f8519c88f
version: simplify iOS detection now that we require Go 1.16
...
See https://golang.org/doc/go1.16#darwin
No need for build tag tricks anymore.
2021-04-19 21:59:55 -07:00
Brad Fitzpatrick and Brad Fitzpatrick
670838c45f
tailcfg, control/controlclient: (mapver 16) add Node.Online, MapResponse.OnlineChange
...
And fix PeerSeenChange bug where it was ignored unless there were
other peer changes.
Updates tailscale/corp#1574
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-04-15 20:07:24 -07:00
David Crawshaw and David Crawshaw
4ed111281b
version/distro: look for absolute synology path
...
Signed-off-by: David Crawshaw <crawshaw@tailscale.com >
2021-04-01 17:21:36 -07:00
David Anderson
6f48a8422a
version: remove version-info.sh when cleaning.
2021-03-16 16:38:19 -07:00
Brad Fitzpatrick
469613b4c5
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-03-16 12:36:01 -07:00
David Anderson
2e347d1e10
tailcfg: tweak documentation for map version 11
...
version: bump date.
2021-03-03 15:06:35 -08:00
Brad Fitzpatrick
c1ae1a3d2d
version: bump date
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-02-26 08:14:35 -08:00
Brad Fitzpatrick
c386496e4f
version: bump date
2021-02-18 13:36:48 -08:00
Brad Fitzpatrick
be906dabd4
version: bump date
2021-02-11 20:11:00 -08:00