Lawrence, Rendall
db671d3891
(minor) change Bytes with Hex call in logger
2022-11-18 16:05:03 +03:00
SOT-TECH
935c225cc5
Merge pull request #22 from sot-tech/sanitize_timecache
...
refactor timecache
2022-11-16 20:09:23 +03:00
Širhoe Biazhkovič
5b5bd57348
(minor) self call to NowUnixNano in TimeCache for Now
2022-11-16 20:04:02 +03:00
Širhoe Biazhkovič
0cbc5854cd
refactor timecache
...
* change clock to `atomic.Int64`
* add `once` fields for starter and stopper
* update dependencies
note: go version updated to 1.19
2022-11-16 19:59:07 +03:00
SOT-TECH
566cc0f5b6
Merge pull request #21 from sot-tech/ctx_fallthrough
...
Used for passing context to middleware and storage
to allow request cancellation (i.e. if http client closed
connection before response received).
Reworked (simplified) server shutdown.
2022-11-08 17:37:54 +03:00
Lawrence, Rendall
be40392f93
fix invalid branch in RemapRouteParamsToBgContext
2022-11-01 18:26:25 +03:00
Lawrence, Rendall
d8d6f2cf4b
refactor code for context fallthrough
2022-11-01 17:02:24 +03:00
Lawrence, Rendall
d6de38bdbd
(wip) pass context from frontend request down to store
2022-10-31 18:57:57 +03:00
SOT-TECH
c3b9615f21
Update license year
2022-10-27 04:27:12 +03:00
SOT-TECH
c3fbd49ffa
Merge pull request #20 from sot-tech/pg_named
...
Add named parameters in SQL queries, refactor config file
v0.0.3
2022-10-27 03:50:50 +03:00
Lawrence, Rendall
352c09031b
fix http double close
...
* fix docs and examples
2022-10-27 03:39:14 +03:00
Lawrence, Rendall
1f93e30c11
(wip) fix pg config example, update dependencies
2022-10-27 01:39:24 +03:00
Lawrence, Rendall
c1e041b4f8
(wip) fix invalid http compact address encode
...
* add packages to loggers
* split config examples with different storages
2022-10-25 18:38:55 +03:00
Lawrence, Rendall
a9d1642615
(wip) sanitize and refactor code
...
* replace bencode calls in http response with static generated values
* move bytepool to shared folder
* change receivers for `Scrapes` and `RequestAddresses` (bored of compile warnings)
2022-10-24 19:07:47 +03:00
Lawrence, Rendall
dff0ba6da8
(wip) rework configuration to support multiple frontends
2022-10-21 17:53:03 +03:00
Širhoe Biazhkovič
3d48b882c5
fix pg test and lint warning
...
TODO: update doc and sample config
2022-10-17 19:50:59 +03:00
Širhoe Biazhkovič
3506865329
add download count number while scrape
...
* remove storage configuration print
* change test for pg storage
2022-10-17 18:37:07 +03:00
Širhoe Biazhkovič
505f7020ad
(not tested) add named queries support in PG storage
...
* update dependencies
2022-10-17 14:08:17 +03:00
Lawrence, Rendall
640c6c605b
fix lint warning
2022-10-01 20:18:31 +03:00
Lawrence, Rendall
2c6ecf64df
update pgx driver
2022-10-01 20:17:40 +03:00
SOT-TECH
c02cf2f1d5
Merge pull request #19 from sot-tech/dependabot/go_modules/github.com/anacrolix/torrent-1.47.0
...
build(deps): bump github.com/anacrolix/torrent from 1.46.0 to 1.47.0
2022-10-01 19:03:06 +03:00
SOT-TECH
309b796e88
Merge branch 'master' into dependabot/go_modules/github.com/anacrolix/torrent-1.47.0
2022-10-01 18:58:10 +03:00
SOT-TECH
b799147ae6
Merge pull request #18 from sot-tech/dependabot/go_modules/github.com/MicahParks/keyfunc-1.4.0
...
build(deps): bump github.com/MicahParks/keyfunc from 1.2.2 to 1.4.0
2022-10-01 18:57:12 +03:00
dependabot[bot]
d3c14bcf7f
build(deps): bump github.com/anacrolix/torrent from 1.46.0 to 1.47.0
...
Bumps [github.com/anacrolix/torrent](https://github.com/anacrolix/torrent ) from 1.46.0 to 1.47.0.
- [Release notes](https://github.com/anacrolix/torrent/releases )
- [Commits](https://github.com/anacrolix/torrent/compare/v1.46.0...v1.47.0 )
---
updated-dependencies:
- dependency-name: github.com/anacrolix/torrent
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-01 12:05:16 +00:00
dependabot[bot]
b522712ce5
build(deps): bump github.com/MicahParks/keyfunc from 1.2.2 to 1.4.0
...
Bumps [github.com/MicahParks/keyfunc](https://github.com/MicahParks/keyfunc ) from 1.2.2 to 1.4.0.
- [Release notes](https://github.com/MicahParks/keyfunc/releases )
- [Commits](https://github.com/MicahParks/keyfunc/compare/v1.2.2...v1.4.0 )
---
updated-dependencies:
- dependency-name: github.com/MicahParks/keyfunc
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-01 12:04:58 +00:00
SOT-TECH
5d70d6b00d
Merge pull request #17 from sot-tech/jwt_mod
...
Reimplement JWT middleware
2022-09-06 15:08:03 +03:00
Lawrence, Rendall
d843c42931
restore example config commented blocks formatting
2022-09-06 14:59:01 +03:00
Lawrence, Rendall
694592f881
fix list warnings
...
* remove deprecated lint checks
* reformat files
* update dependencies
2022-09-06 13:34:57 +03:00
Lawrence, Rendall
170639eb3e
(minor) remove double bearer trim
2022-08-26 11:58:22 +03:00
Lawrence, Rendall
d7777ca583
(minor) refactor jwt
2022-08-26 11:13:18 +03:00
Lawrence, Rendall
498779aeaf
(partially tested) add scrape JWT validation
...
* remove `xorshift` package, add internal function in `varinterval`
* change `bittorrent.QueryParams` getters to search case insensitive keys
2022-08-25 18:31:48 +03:00
Lawrence, Rendall
f5a58630db
(tested) add simple jwt middleware tests
2022-08-18 17:06:22 +03:00
Lawrence, Rendall
048ace4d42
(untested) reimplement jwt middleware
...
* change github.com/SermoDigital/jose to github.com/golang-jwt/jwt
* remove pkg/errors dependency
* update dependencies
TODO:
* add test
* flag if announce/scrape handle needed
2022-08-17 15:10:23 +03:00
SOT-TECH
917d2f2307
Merge pull request #13 from sot-tech/filter_private_ips
...
add `filter_private_ips` option to discard private IPs.
2022-07-23 16:05:56 +03:00
Lawrence, Rendall
11b74b3b74
fix exposed metrics port protocol in Dockerfile
2022-07-23 15:59:25 +03:00
Lawrence, Rendall
96653c45a3
add filter_private_ips option to discard private IPs.
...
Might be used when tracker is behind reverse proxy and one of provided
addresses in `real_ip_header` is private/local address.
Additional changes:
* check if provided address is not multicast/broadcast
* configure `http.Server.ReadHeaderTimeout` with `http.ReadTimeout` to mitigate Slowloris
* update dependencies
* minor docs fixes
2022-07-23 15:49:22 +03:00
SOT-TECH
3e36ad7cbf
Update Dockerfile
...
Fix exposed ports (again)
v0.0.2
2022-07-12 14:39:52 +03:00
SOT-TECH
03136c54c7
Update Dockerfile
...
Fix exposed ports
2022-07-12 14:27:49 +03:00
SOT-TECH
0905b13a4a
Update Dockerfile
...
fix exposed ports
2022-07-12 14:08:58 +03:00
SOT-TECH
865942a154
Update Dockerfile
...
Copy example configuration
2022-07-12 13:38:46 +03:00
Lawrence, Rendall
37f5b0bc53
Fix lint warnings
2022-07-12 13:09:10 +03:00
Lawrence, Rendall
9d8440667c
(tested) Add reuseport feauture.
...
SO_REUSEPORT allows multipple instances to use same port.
It might be used for better scalability and performance.
* update dependencies
* fix data race of http's srv and tlsSrv variables
2022-07-11 13:38:37 +03:00
SOT-TECH
25de42e3d0
Merge pull request #12 from sot-tech/dependabot/go_modules/github.com/stretchr/testify-1.8.0
...
build(deps): bump github.com/stretchr/testify from 1.7.4 to 1.8.0
2022-07-05 11:12:21 +03:00
dependabot[bot]
5b6a62f30e
build(deps): bump github.com/stretchr/testify from 1.7.4 to 1.8.0
...
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify ) from 1.7.4 to 1.8.0.
- [Release notes](https://github.com/stretchr/testify/releases )
- [Commits](https://github.com/stretchr/testify/compare/v1.7.4...v1.8.0 )
---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-01 12:08:06 +00:00
Lawrence, Rendall
92ce0df932
(minor) fix invalid PG gc query example
2022-06-27 15:59:34 +03:00
Lawrence, Rendall
4a16fc62a0
(minor) fix invalid random seed
2022-06-23 21:37:17 +03:00
Lawrence, Rendall
0fd0e06360
(tested) change DataStorage interface to accept byte array as value
2022-06-23 21:01:05 +03:00
SOT-TECH
4468794de1
Merge pull request #11 from sot-tech/sql-backend
...
PostgreSQL backend
2022-06-21 18:26:58 +03:00
SOT-TECH
17f98763bf
Update postgres github service auth
...
set auth method to `trust`, because it only needed for testing
2022-06-21 18:16:56 +03:00
Lawrence, Rendall
73d8922c74
(partially tested) add pg storage configuration and man
...
* update test query for `pg`
* attach `pg` to supported storages
* fix lint warnings
* update dependencies
2022-06-21 18:01:08 +03:00