from webob import Response
import os
class AntiCurlMiddleware(object):
def __init__(self, app):
def __call__(self, environ, start_response):
ua = os.environ.get('HTTP_USER_AGENT', "unknown")
sindex = string.find(ua,'Win',0)
if sindex > 0:
resp = Response('Too many requests!')
resp.status_code =429
return resp(environ, start_response)
else:
return
self.app(environ, start_response)
def webapp_add_wsgi_middleware(app):
return AntiCurlMiddlewarey(app)