diff --git a/proxy/handlers.go b/proxy/handlers.go index 6c3fbcd..6f9cbac 100644 --- a/proxy/handlers.go +++ b/proxy/handlers.go @@ -13,7 +13,7 @@ import ( // Allow only lowercase hexadecimal with 0x prefix var noncePattern = regexp.MustCompile("^0x[0-9a-f]{16}$") var hashPattern = regexp.MustCompile("^0x[0-9a-f]{64}$") -var workerPattern = regexp.MustCompile("^[0-9a-zA-Z-_]{1,8}$") +var workerPattern = regexp.MustCompile("^[0-9a-zA-Z-_]{1,200}$") // Stratum func (s *ProxyServer) handleLoginRPC(cs *Session, params []string, id string) (bool, *ErrorReply) { diff --git a/proxy/proxy.go b/proxy/proxy.go index a31662d..941f458 100644 --- a/proxy/proxy.go +++ b/proxy/proxy.go @@ -150,7 +150,7 @@ func NewProxy(cfg *Config, backend *storage.RedisClient) *ProxyServer { func (s *ProxyServer) Start() { log.Printf("Starting proxy on %v", s.config.Proxy.Listen) r := mux.NewRouter() - r.Handle("/{login:0x[0-9a-fA-F]{40}}/{id:[0-9a-zA-Z-_]{1,8}}", s) + r.Handle("/{login:0x[0-9a-fA-F]{40}}/{id:[0-9a-zA-Z-_]{1,200}}", s) r.Handle("/{login:0x[0-9a-fA-F]{40}}", s) srv := &http.Server{ Addr: s.config.Proxy.Listen,