From 31b977f6cc7dbcb4b2aa675039c66e4875da7719 Mon Sep 17 00:00:00 2001 From: Sammy Libre Date: Sun, 7 Aug 2016 07:05:45 +0500 Subject: [PATCH] Add bypassAddressValidation option --- config.example.json | 1 + go-pool/pool/pool.go | 9 +++++---- go-pool/stratum/handlers.go | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/config.example.json b/config.example.json index 2a4111e..732f6b6 100644 --- a/config.example.json +++ b/config.example.json @@ -1,5 +1,6 @@ { "address": "46BeWrHpwXmHDpDEUmZBWZfoQpdc6HaERCNmx1pEYL2rAcuwufPN9rXHHtyUA4QVy66qeFQkn6sfK8aHYjA3jk3o1Bv16em", + "bypassAddressValidation": false, "threads": 2, "coin": "monero", diff --git a/go-pool/pool/pool.go b/go-pool/pool/pool.go index 1016580..ac0db9a 100644 --- a/go-pool/pool/pool.go +++ b/go-pool/pool/pool.go @@ -1,10 +1,11 @@ package pool type Config struct { - Address string `json:"address"` - Stratum Stratum `json:"stratum"` - Daemon Daemon `json:"daemon"` - Redis Redis `json:"redis"` + Address string `json:"address"` + BypassAddressValidation bool `json:"bypassAddressValidation"` + Stratum Stratum `json:"stratum"` + Daemon Daemon `json:"daemon"` + Redis Redis `json:"redis"` Threads int `json:"threads"` Coin string `json:"coin"` diff --git a/go-pool/stratum/handlers.go b/go-pool/stratum/handlers.go index 9ae783d..0019a4b 100644 --- a/go-pool/stratum/handlers.go +++ b/go-pool/stratum/handlers.go @@ -15,7 +15,7 @@ func init() { } func (s *StratumServer) handleLoginRPC(cs *Session, params *LoginParams) (reply *JobReply, errorReply *ErrorReply) { - if !util.ValidateAddress(params.Login, s.config.Address) { + if !s.config.BypassAddressValidation && !util.ValidateAddress(params.Login, s.config.Address) { errorReply = &ErrorReply{Code: -1, Message: "Invalid address used for login", Close: true} return }