def getResponse(self, request): headers = {} if self.mimetype != None: headers['Content-Type'] = self.mimetype headers = dict(headers.items() + self.custom_headers.items()) return HTTPResponse(status=200, headers=headers, body=self.getBody())
def delete(arguments, resource): sock = get_socket(arguments) request = HTTPRequest(verb="DELETE", resource=resource) request.writeTo(sock) response = HTTPResponse.readFrom(sock) return response.code == 200
def getResponse(self, request): headers = {} if self.mimetype != None: headers['Content-Type'] = self.mimetype body = self.getBody(request.headers['User-Agent']) headers = dict(headers.items() + self.custom_headers.items()) if body != None: return HTTPResponse(status=200, headers=headers, body=body) else: return ErrorResource(request.resource, 404, "The resource %s could not be found on this server.").getResponse(request)
def upload(arguments, resource, data, magic=None, mimetype=None, headers=None): sock = get_socket(arguments) request = HTTPRequest(verb="POST", resource=resource, headers=headers, body=data) if arguments.credentials != None: request.headers["Authorization"] = "Basic %s" % b64encode(":".join(arguments.credentials)) request.headers["Content-Length"] = len(data) if mimetype != None: request.headers["Content-Type"] = mimetype if magic != None: request.headers["X-Drozer-Magic"] = magic request.writeTo(sock) response = HTTPResponse.readFrom(sock) return response.status == 201
def upload(arguments, resource, data, magic=None, mimetype=None, headers=None): sock = get_socket(arguments) request = HTTPRequest(verb="POST", resource=resource, headers=headers, body=data) if arguments.credentials != None: request.headers["Authorization"] = "Basic %s" % b64encode(":".join( arguments.credentials)) request.headers["Content-Length"] = len(data) if mimetype != None: request.headers["Content-Type"] = mimetype if magic != None: request.headers["X-Drozer-Magic"] = magic request.writeTo(sock) response = HTTPResponse.readFrom(sock) return response.status == 201
def getBody(self): return "<h1>%d %s</h1><p>%s</p><hr/><p>Web Server</p>" % ( self.code, HTTPResponse(status=self.code).status_text(), self.description % self.resource)
def getResponse(self, request): response = HTTPResponse(status=200, body=self.getBody()) response.headers["Content-Type"] = self.type return response
def getResponse(self, request): return HTTPResponse(status=self.code, body=self.getBody())
def getResponse(self, request): return HTTPResponse(status=self.code, headers={"Location": self.resource}, body=self.getBody())
def getResponse(self, request): return HTTPResponse(status=200, headers={}, body=self.getBody(request.resource[8:]))