10000 X-Stratum header sent also to unauthorized request. · coderlv/stratum-mining-proxy@e9b6911 · GitHub
[go: up one dir, main page]

Skip to content

Commit e9b6911

Browse files
author
slush0
committed
X-Stratum header sent also to unauthorized request.
All GET requests are handled as long polling calls (workaround for some old miners).
1 parent b933cdf commit e9b6911

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

mining_libs/getwork_listener.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ def _on_lp_broadcast(self, _, request):
141141
pass
142142

143143
def render_POST(self, request):
144+
self._prepare_headers(request)
145+
144146
(worker_name, password) = (request.getUser(), request.getPassword())
145147

146148
if worker_name == '':
@@ -149,8 +151,6 @@ def render_POST(self, request):
149151
request.setHeader('WWW-Authenticate', 'Basic realm="stratum-mining-proxy"')
150152
return "Authorization required"
151153

152-
self._prepare_headers(request)
153-
154154
if request.path == '/lp':
155155
log.warning("Worker '%s' subscribed for LP" % worker_name)
156156
self.job_registry.on_block.addCallback(self._on_lp_broadcast, request)
@@ -166,18 +166,14 @@ def render_POST(self, request):
166166
return NOT_DONE_YET
167167

168168
def render_GET(self, request):
169-
if request.path == '/lp':
170-
self._prepare_headers(request)
169+
self._prepare_headers(request)
171170

172-
try:
173-
worker_name = request.getUser()
174-
except:
175-
worker_name = '<unknown>'
171+
try:
172+
worker_name = request.getUser()
173+
except:
174+
worker_name = '<unknown>'
176175

177-
log.info("Worker '%s' subscribed for LP" % worker_name)
176+
log.warning("Worker '%s' subscribed for LP at %s" % (worker_name, request.path))
178177

179-
self.job_registry.on_block.addCallback(self._on_lp_broadcast, request)
180-
return NOT_DONE_YET
181-
182-
return "This is Stratum mining proxy. It is used for providing work to getwork-compatible miners "\
183-
"from modern Stratum-based bitcoin mining pools.\nExample getwork response:\n%s" % json.dumps(self.job_registry.getwork(False))
178+
self.job_registry.on_block.addCallback(self._on_lp_broadcast, request)
179+
return NOT_DONE_YET

0 commit comments

Comments
 (0)
0