wqqqqqq
54b24167a7
feat: implement coinank openapi kline interface ( #1275 )
...
- implement kline interface
2025-12-25 14:24:35 +08:00
wqqqqqq
c328e23278
feat: implement coinank openapi netPositions interface ( #1258 )
...
- implement Net long & Net short interface
2025-12-23 00:06:14 +08:00
wqqqqqq
7baa07738a
feat: implement coinank openapi rank interface ( #1250 )
...
- implement VisualScreener Rank
- implement More Instrument Agg Rank
- rank interface can help user to choose a coin
2025-12-20 01:12:50 +08:00
wqqqqqq
c81e6b0094
feat: implement coinank openapi liquidation interface ( #1247 )
...
- implement LiquidationExchangeStatistics,LiquidationCoinAggHistory in provider/coinank/liquidation.go
- implement LiquidationHistory,LiquidationOrders in provider/coinank/liquidation.go
2025-12-18 21:44:43 +08:00
wqqqqqq
182265c1d0
feat: implement coinank openapi Instruments interface ( #1243 )
...
- implement OpenInterestAll,OpenInterestChartV2,OpenInterestSymbolChart,OpenInterestKline in provider/coinank/open_interest.go
- implement OpenInterestAggKline,TickersTopOIByEx,InstrumentsOiVsMc in provider/coinank/open_interest.go
2025-12-17 18:55:31 +08:00
wqqqqqq
612e25db66
feat: init coinank openapi http request framework ( #1240 )
2025-12-17 10:22:02 +08:00
tinkle-community
abaffaddb9
fix: add SSRF protection for user-controlled URLs
...
- Add security/url_validator.go with ValidateURL, SafeHTTPClient, SafeGet
- Block private IP ranges (127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16)
- Block cloud metadata endpoints (169.254.169.254, metadata.google.internal)
- Validate DNS resolution to prevent DNS rebinding attacks
- Check redirect destinations for SSRF
- Fix FetchQuantData, FetchOIRanking, fetchAI500, fetchOITop, fetchSingleExternalSource
2025-12-14 12:01:23 +08:00
tinkle-community
4aa612f397
refactor: rename pool to provider (Data Provider)
2025-12-13 21:43:43 +08:00