Browse Source

Merge branch 'master' into patch-1

tags/0.16
Sergey Arkhipov 7 years ago
parent
commit
ebc459440c
No account linked to committer's email address
11 changed files with 65 additions and 66 deletions
  1. 1
    0
      .golangci.toml
  2. 0
    1
      .travis.yml
  3. 2
    10
      Makefile
  4. 0
    6
      README.md
  5. 11
    19
      go.mod
  6. 42
    12
      go.sum
  7. 1
    3
      main.go
  8. 2
    7
      mtproto/rpc/rpc.go
  9. 3
    3
      obfuscated2/frame_test.go
  10. 1
    1
      stats/server.go
  11. 2
    4
      wrappers/streamcipher_pool.go

+ 1
- 0
.golangci.toml View File

@@ -10,3 +10,4 @@ format = "colored-line-number"
10 10
 
11 11
 [linters]
12 12
 enable-all = true
13
+disable = ["gochecknoglobals"]

+ 0
- 1
.travis.yml View File

@@ -13,7 +13,6 @@ before_script: make prepare
13 13
 script:
14 14
   - make all
15 15
   - make lint
16
-  - make critic
17 16
   - make test
18 17
 
19 18
 matrix:

+ 2
- 10
Makefile View File

@@ -4,7 +4,7 @@ APP_NAME     := $(IMAGE_NAME)
4 4
 
5 5
 CC_BINARIES  := $(shell bash -c "echo -n $(APP_NAME)-{linux,freebsd,openbsd}-{386,amd64} $(APP_NAME)-linux-{arm,arm64}")
6 6
 
7
-GOLANGCI_LINT_VERSION := v1.11.2
7
+GOLANGCI_LINT_VERSION := v1.13
8 8
 
9 9
 VERSION_GO         := $(shell go version)
10 10
 VERSION_DATE       := $(shell date -Ru)
@@ -59,10 +59,6 @@ test: vendor
59 59
 lint: vendor
60 60
 	@$(MOD_OFF) golangci-lint run
61 61
 
62
-.PHONY: critic
63
-critic: vendor
64
-	@$(MOD_OFF) gocritic check-project "$(ROOT_DIR)"
65
-
66 62
 .PHONY: clean
67 63
 clean:
68 64
 	@git clean -xfd && \
@@ -74,13 +70,9 @@ docker:
74 70
 	@docker build --pull -t "$(IMAGE_NAME)" "$(ROOT_DIR)"
75 71
 
76 72
 .PHONY: prepare
77
-prepare: install-lint install-critic
73
+prepare: install-lint
78 74
 
79 75
 .PHONY: install-lint
80 76
 install-lint:
81 77
 	@curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh \
82 78
 		| $(MOD_OFF) bash -s -- -b $(GOPATH)/bin $(GOLANGCI_LINT_VERSION)
83
-
84
-.PHONY: install-critic
85
-install-critic:
86
-	@$(MOD_OFF) go get -u github.com/go-critic/go-critic/...

+ 0
- 6
README.md View File

@@ -235,12 +235,6 @@ or in secret mode:
235 235
 docker run --name mtg --restart=unless-stopped -p 3128:3128 -p 3129:3129 -d nineseconds/mtg:stable dd$(openssl rand -hex 16)
236 236
 ```
237 237
 
238
-or in secret ONLY mode:
239
-
240
-```console
241
-docker run --name mtg --restart=unless-stopped -p 3128:3128 -p 3129:3129 -d nineseconds/mtg:stable -s dd$(openssl rand -hex 16)
242
-```
243
-
244 238
 You will have this tool up and running on port 3128. Now curl
245 239
 `localhost:3129` to get `tg://` links or do `docker logs mtg`. Also,
246 240
 port 3129 will show you some statistics if you are interested in.

+ 11
- 19
go.mod View File

@@ -1,35 +1,27 @@
1 1
 module github.com/9seconds/mtg
2 2
 
3 3
 require (
4
-	github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc // indirect
5
-	github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf // indirect
6 4
 	github.com/beevik/ntp v0.2.0
7
-	github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 // indirect
8
-	github.com/davecgh/go-spew v1.1.1 // indirect
9 5
 	github.com/dustin/go-humanize v1.0.0
10
-	github.com/gofrs/uuid v3.1.0+incompatible
11
-	github.com/gogo/protobuf v1.1.1 // indirect
12
-	github.com/golang/protobuf v1.2.0 // indirect
13
-	github.com/juju/errors v0.0.0-20181012004132-a4583d0a56ea
6
+	github.com/gofrs/uuid v3.2.0+incompatible
7
+	github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5
14 8
 	github.com/juju/loggo v0.0.0-20180524022052-584905176618 // indirect
15 9
 	github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 // indirect
16 10
 	github.com/kr/pretty v0.1.0 // indirect
17
-	github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
18
-	github.com/pkg/errors v0.8.0 // indirect
19
-	github.com/pmezard/go-difflib v1.0.0 // indirect
20
-	github.com/prometheus/client_golang v0.9.0
21
-	github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 // indirect
22
-	github.com/prometheus/common v0.0.0-20181020173914-7e9e6cabbd39 // indirect
23
-	github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d // indirect
24
-	github.com/stretchr/testify v1.2.2
11
+	github.com/pkg/errors v0.8.1 // indirect
12
+	github.com/prometheus/client_golang v0.9.2
13
+	github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f // indirect
14
+	github.com/prometheus/common v0.1.0 // indirect
15
+	github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1 // indirect
16
+	github.com/stretchr/testify v1.3.0
25 17
 	go.uber.org/atomic v1.3.2 // indirect
26 18
 	go.uber.org/multierr v1.1.0 // indirect
27 19
 	go.uber.org/zap v1.9.1
28
-	golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc // indirect
29
-	golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f // indirect
20
+	golang.org/x/net v0.0.0-20190119204137-ed066c81e75e // indirect
21
+	golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
30 22
 	gopkg.in/alecthomas/kingpin.v2 v2.2.6
31 23
 	gopkg.in/alexcesaro/statsd.v2 v2.0.0
32 24
 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
33 25
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
34
-	gopkg.in/yaml.v2 v2.2.1 // indirect
26
+	gopkg.in/yaml.v2 v2.2.2 // indirect
35 27
 )

+ 42
- 12
go.sum View File

@@ -6,22 +6,29 @@ github.com/beevik/ntp v0.2.0 h1:sGsd+kAXzT0bfVfzJfce04g+dSRfrs+tbQW8lweuYgw=
6 6
 github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg=
7 7
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
8 8
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
9
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
9 10
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
10 11
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
11 12
 github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
12 13
 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
13
-github.com/gofrs/uuid v3.1.0+incompatible h1:q2rtkjaKT4YEr6E1kamy0Ha4RtepWlQBedyHx0uzKwA=
14
-github.com/gofrs/uuid v3.1.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
14
+github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
15
+github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
16
+github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
17
+github.com/gofrs/uuid v3.2.0+incompatible h1:y12jRkkFxsd7GpqdSZ+/KCs/fJbqpEXSGd4+jfEaewE=
18
+github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
15 19
 github.com/gogo/protobuf v1.1.1 h1:72R+M5VuhED/KujmZVcIquuo8mBgX4oVda//DQb3PXo=
16 20
 github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
17 21
 github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
18 22
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
19
-github.com/juju/errors v0.0.0-20181012004132-a4583d0a56ea h1:g2k+8WR7cHch4g0tBDhfiEvAp7fXxTNBiD1oC1Oxj3E=
20
-github.com/juju/errors v0.0.0-20181012004132-a4583d0a56ea/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q=
23
+github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5 h1:rhqTjzJlm7EbkELJDKMTU7udov+Se0xZkWmugr6zGok=
24
+github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q=
21 25
 github.com/juju/loggo v0.0.0-20180524022052-584905176618 h1:MK144iBQF9hTSwBW/9eJm034bVoG30IshVm688T2hi8=
22 26
 github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U=
23 27
 github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 h1:WQM1NildKThwdP7qWrNAFGzp4ijNLw8RlgENkaI4MJs=
24 28
 github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA=
29
+github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
30
+github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
31
+github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
25 32
 github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
26 33
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
27 34
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
@@ -29,30 +36,51 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
29 36
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
30 37
 github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
31 38
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
39
+github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
32 40
 github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw=
33 41
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
42
+github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
43
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
34 44
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
35 45
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
36
-github.com/prometheus/client_golang v0.9.0 h1:tXuTFVHC03mW0D+Ua1Q2d1EAVqLTuggX50V0VLICCzY=
37
-github.com/prometheus/client_golang v0.9.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
46
+github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
47
+github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740=
48
+github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM=
38 49
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
39 50
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
40
-github.com/prometheus/common v0.0.0-20181020173914-7e9e6cabbd39 h1:Cto4X6SVMWRPBkJ/3YHn1iDGDGc/Z+sW+AEMKHMVvN4=
41
-github.com/prometheus/common v0.0.0-20181020173914-7e9e6cabbd39/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
51
+github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f h1:BVwpUVJDADN2ufcGik7W992pyps0wZ888b/y9GXcLTU=
52
+github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
53
+github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
54
+github.com/prometheus/common v0.1.0 h1:IxU7wGikQPAcoOd3/f4Ol7+vIKS1Sgu08tzjktR4nJE=
55
+github.com/prometheus/common v0.1.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
42 56
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d h1:GoAlyOgbOEIFdaDqxJVlbOQ1DtGmZWs/Qau0hIlk+WQ=
43 57
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
58
+github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
59
+github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1 h1:/K3IL0Z1quvmJ7X0A1AwNEK7CRkVK3YwfOU/QAL4WGg=
60
+github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
61
+github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
62
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
63
+github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
44 64
 github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
45 65
 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
66
+github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
67
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
46 68
 go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4=
47 69
 go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
48 70
 go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI=
49 71
 go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
50 72
 go.uber.org/zap v1.9.1 h1:XCJQEf3W6eZaVwhRBof6ImoYGJSITeKWsyeh3HFu/5o=
51 73
 go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
52
-golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc h1:ZMCWScCvS2fUVFw8LOpxyUUW5qiviqr4Dg5NdjLeiLU=
53
-golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
54
-golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA=
55
-golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
74
+golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
75
+golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
76
+golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
77
+golang.org/x/net v0.0.0-20190119204137-ed066c81e75e h1:MDa3fSUp6MdYHouVmCCNz/zaH2a6CRcxY3VhT/K3C5Q=
78
+golang.org/x/net v0.0.0-20190119204137-ed066c81e75e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
79
+golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
80
+golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw=
81
+golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
82
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
83
+golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
56 84
 gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
57 85
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
58 86
 gopkg.in/alexcesaro/statsd.v2 v2.0.0 h1:FXkZSCZIH17vLCO5sO2UucTHsH9pc+17F6pl3JVCwMc=
@@ -64,3 +92,5 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY
64 92
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
65 93
 gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
66 94
 gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
95
+gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
96
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

+ 1
- 3
main.go View File

@@ -138,13 +138,11 @@ var (
138 138
 	adtag  = app.Arg("adtag", "ADTag of the proxy.").HexBytes()
139 139
 )
140 140
 
141
-func init() {
141
+func main() { // nolint: gocyclo
142 142
 	rand.Seed(time.Now().UTC().UnixNano())
143 143
 	app.Version(version)
144 144
 	app.HelpFlag.Short('h')
145
-}
146 145
 
147
-func main() { // nolint: gocyclo
148 146
 	kingpin.MustParse(app.Parse(os.Args[1:]))
149 147
 
150 148
 	err := setRLimit()

+ 2
- 7
mtproto/rpc/rpc.go View File

@@ -23,11 +23,6 @@ var (
23 23
 	ProxyRequestExtraSize = []byte{0x18, 0x00, 0x00, 0x00}
24 24
 	ProxyRequestProxyTag  = []byte{0xae, 0x26, 0x1e, 0xdb}
25 25
 
26
-	HandshakeSenderPID []byte
27
-	HandshakePeerPID   []byte
28
-)
29
-
30
-func init() {
31 26
 	HandshakeSenderPID = []byte("IPIPPRPDTIME")
32
-	HandshakePeerPID = []byte("IPIPPRPDTIME")
33
-}
27
+	HandshakePeerPID   = []byte("IPIPPRPDTIME")
28
+)

+ 3
- 3
obfuscated2/frame_test.go View File

@@ -78,10 +78,10 @@ func TestFrameGenerateValid(t *testing.T) {
78 78
 	}
79 79
 	for _, test := range validTests {
80 80
 		t.Run(strconv.Itoa(int(test)), func(tt *testing.T) {
81
-			frame := generateFrame(test)
81
+			frame := generateFrame(test) // nolint: scopelint
82 82
 			conType, err := frame.ConnectionType()
83
-			assert.Nil(t, err)
84
-			assert.Equal(t, conType, test)
83
+			assert.Nil(tt, err)
84
+			assert.Equal(tt, conType, test) // nolint: scopelint
85 85
 		})
86 86
 	}
87 87
 }

+ 1
- 1
stats/server.go View File

@@ -12,7 +12,7 @@ import (
12 12
 func startServer(conf *config.Config, prometheusHandler http.Handler) {
13 13
 	log := zap.S().Named("stats")
14 14
 
15
-	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
15
+	http.HandleFunc("/", func(w http.ResponseWriter, _ *http.Request) {
16 16
 		w.Header().Set("Content-Type", "application/json")
17 17
 
18 18
 		first, err := json.Marshal(GetStats())

+ 2
- 4
wrappers/streamcipher_pool.go View File

@@ -5,12 +5,10 @@ import (
5 5
 	"sync"
6 6
 )
7 7
 
8
-var streamCipherBufferPool sync.Pool
9
-
10
-func init() {
8
+var (
11 9
 	streamCipherBufferPool = sync.Pool{
12 10
 		New: func() interface{} {
13 11
 			return &bytes.Buffer{}
14 12
 		},
15 13
 	}
16
-}
14
+)

Loading…
Cancel
Save