Преглед изворни кода

Merge branch 'master' into patch-1

tags/0.16
Sergey Arkhipov пре 7 година
родитељ
комит
ebc459440c
No account linked to committer's email address
11 измењених фајлова са 65 додато и 66 уклоњено
  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 Прегледај датотеку

10
 
10
 
11
 [linters]
11
 [linters]
12
 enable-all = true
12
 enable-all = true
13
+disable = ["gochecknoglobals"]

+ 0
- 1
.travis.yml Прегледај датотеку

13
 script:
13
 script:
14
   - make all
14
   - make all
15
   - make lint
15
   - make lint
16
-  - make critic
17
   - make test
16
   - make test
18
 
17
 
19
 matrix:
18
 matrix:

+ 2
- 10
Makefile Прегледај датотеку

4
 
4
 
5
 CC_BINARIES  := $(shell bash -c "echo -n $(APP_NAME)-{linux,freebsd,openbsd}-{386,amd64} $(APP_NAME)-linux-{arm,arm64}")
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
 VERSION_GO         := $(shell go version)
9
 VERSION_GO         := $(shell go version)
10
 VERSION_DATE       := $(shell date -Ru)
10
 VERSION_DATE       := $(shell date -Ru)
59
 lint: vendor
59
 lint: vendor
60
 	@$(MOD_OFF) golangci-lint run
60
 	@$(MOD_OFF) golangci-lint run
61
 
61
 
62
-.PHONY: critic
63
-critic: vendor
64
-	@$(MOD_OFF) gocritic check-project "$(ROOT_DIR)"
65
-
66
 .PHONY: clean
62
 .PHONY: clean
67
 clean:
63
 clean:
68
 	@git clean -xfd && \
64
 	@git clean -xfd && \
74
 	@docker build --pull -t "$(IMAGE_NAME)" "$(ROOT_DIR)"
70
 	@docker build --pull -t "$(IMAGE_NAME)" "$(ROOT_DIR)"
75
 
71
 
76
 .PHONY: prepare
72
 .PHONY: prepare
77
-prepare: install-lint install-critic
73
+prepare: install-lint
78
 
74
 
79
 .PHONY: install-lint
75
 .PHONY: install-lint
80
 install-lint:
76
 install-lint:
81
 	@curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh \
77
 	@curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh \
82
 		| $(MOD_OFF) bash -s -- -b $(GOPATH)/bin $(GOLANGCI_LINT_VERSION)
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 Прегледај датотеку

235
 docker run --name mtg --restart=unless-stopped -p 3128:3128 -p 3129:3129 -d nineseconds/mtg:stable dd$(openssl rand -hex 16)
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
 You will have this tool up and running on port 3128. Now curl
238
 You will have this tool up and running on port 3128. Now curl
245
 `localhost:3129` to get `tg://` links or do `docker logs mtg`. Also,
239
 `localhost:3129` to get `tg://` links or do `docker logs mtg`. Also,
246
 port 3129 will show you some statistics if you are interested in.
240
 port 3129 will show you some statistics if you are interested in.

+ 11
- 19
go.mod Прегледај датотеку

1
 module github.com/9seconds/mtg
1
 module github.com/9seconds/mtg
2
 
2
 
3
 require (
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
 	github.com/beevik/ntp v0.2.0
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
 	github.com/dustin/go-humanize v1.0.0
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
 	github.com/juju/loggo v0.0.0-20180524022052-584905176618 // indirect
8
 	github.com/juju/loggo v0.0.0-20180524022052-584905176618 // indirect
15
 	github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 // indirect
9
 	github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 // indirect
16
 	github.com/kr/pretty v0.1.0 // indirect
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
 	go.uber.org/atomic v1.3.2 // indirect
17
 	go.uber.org/atomic v1.3.2 // indirect
26
 	go.uber.org/multierr v1.1.0 // indirect
18
 	go.uber.org/multierr v1.1.0 // indirect
27
 	go.uber.org/zap v1.9.1
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
 	gopkg.in/alecthomas/kingpin.v2 v2.2.6
22
 	gopkg.in/alecthomas/kingpin.v2 v2.2.6
31
 	gopkg.in/alexcesaro/statsd.v2 v2.0.0
23
 	gopkg.in/alexcesaro/statsd.v2 v2.0.0
32
 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
24
 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
33
 	gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce // indirect
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 Прегледај датотеку

6
 github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg=
6
 github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg=
7
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
7
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
8
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
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
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
10
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
10
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
11
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
11
 github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
12
 github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
12
 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
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
 github.com/gogo/protobuf v1.1.1 h1:72R+M5VuhED/KujmZVcIquuo8mBgX4oVda//DQb3PXo=
19
 github.com/gogo/protobuf v1.1.1 h1:72R+M5VuhED/KujmZVcIquuo8mBgX4oVda//DQb3PXo=
16
 github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
20
 github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
17
 github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
21
 github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
18
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
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
 github.com/juju/loggo v0.0.0-20180524022052-584905176618 h1:MK144iBQF9hTSwBW/9eJm034bVoG30IshVm688T2hi8=
25
 github.com/juju/loggo v0.0.0-20180524022052-584905176618 h1:MK144iBQF9hTSwBW/9eJm034bVoG30IshVm688T2hi8=
22
 github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U=
26
 github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U=
23
 github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 h1:WQM1NildKThwdP7qWrNAFGzp4ijNLw8RlgENkaI4MJs=
27
 github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073 h1:WQM1NildKThwdP7qWrNAFGzp4ijNLw8RlgENkaI4MJs=
24
 github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA=
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
 github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
32
 github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
26
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
33
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
27
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
34
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
29
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
36
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
30
 github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
37
 github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
31
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
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
 github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw=
40
 github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw=
33
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
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
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
44
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
35
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
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
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
49
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
39
 github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
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
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d h1:GoAlyOgbOEIFdaDqxJVlbOQ1DtGmZWs/Qau0hIlk+WQ=
56
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d h1:GoAlyOgbOEIFdaDqxJVlbOQ1DtGmZWs/Qau0hIlk+WQ=
43
 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
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
 github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
64
 github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
45
 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
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
 go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4=
68
 go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4=
47
 go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
69
 go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
48
 go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI=
70
 go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI=
49
 go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
71
 go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
50
 go.uber.org/zap v1.9.1 h1:XCJQEf3W6eZaVwhRBof6ImoYGJSITeKWsyeh3HFu/5o=
72
 go.uber.org/zap v1.9.1 h1:XCJQEf3W6eZaVwhRBof6ImoYGJSITeKWsyeh3HFu/5o=
51
 go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
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
 gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
84
 gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
57
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
85
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
58
 gopkg.in/alexcesaro/statsd.v2 v2.0.0 h1:FXkZSCZIH17vLCO5sO2UucTHsH9pc+17F6pl3JVCwMc=
86
 gopkg.in/alexcesaro/statsd.v2 v2.0.0 h1:FXkZSCZIH17vLCO5sO2UucTHsH9pc+17F6pl3JVCwMc=
64
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
92
 gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
65
 gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
93
 gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
66
 gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
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 Прегледај датотеку

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

+ 2
- 7
mtproto/rpc/rpc.go Прегледај датотеку

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

+ 3
- 3
obfuscated2/frame_test.go Прегледај датотеку

78
 	}
78
 	}
79
 	for _, test := range validTests {
79
 	for _, test := range validTests {
80
 		t.Run(strconv.Itoa(int(test)), func(tt *testing.T) {
80
 		t.Run(strconv.Itoa(int(test)), func(tt *testing.T) {
81
-			frame := generateFrame(test)
81
+			frame := generateFrame(test) // nolint: scopelint
82
 			conType, err := frame.ConnectionType()
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 Прегледај датотеку

12
 func startServer(conf *config.Config, prometheusHandler http.Handler) {
12
 func startServer(conf *config.Config, prometheusHandler http.Handler) {
13
 	log := zap.S().Named("stats")
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
 		w.Header().Set("Content-Type", "application/json")
16
 		w.Header().Set("Content-Type", "application/json")
17
 
17
 
18
 		first, err := json.Marshal(GetStats())
18
 		first, err := json.Marshal(GetStats())

+ 2
- 4
wrappers/streamcipher_pool.go Прегледај датотеку

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

Loading…
Откажи
Сачувај