def __call__(self, req):
     super(TrustedSharedNetwork, self).__call__(req)
     if not self.enabled:
         return self.app
     if self.testing or not rf.matched_request(req, self.resources):
         return self.app
     return self._shared_nets_filter(req)
Beispiel #2
0
 def __call__(self, req):
     super(TrustedSharedNetwork, self).__call__(req)
     if not self.enabled:
         return self.app
     if self.testing or not rf.matched_request(req, self.resources):
         return self.app
     return self._shared_nets_filter(req)
    def __call__(self, req):
        super(DefaultIPPolicy, self).__call__(req)
        if not self.enabled:
            return self.app

        if not rf.matched_request(req, self.resources):
            return self.app
        return self._filter_policy(req)
    def __call__(self, req):
        super(DefaultIPPolicy, self).__call__(req)
        if not self.enabled:
            return self.app

        if not rf.matched_request(req, self.resources):
            return self.app
        return self._filter_policy(req)
Beispiel #5
0
    def __call__(self, req):
        if not self.enabled:
            return self.app

        if rf.matched_request(req, self.resources):
            self.log.info("Blocked " + str(req.path))
            return webob.exc.HTTPForbidden()
        return self.app
Beispiel #6
0
    def __call__(self, req):
        super(BlockResource, self).__call__(req)
        if not self.enabled:
            return self.app

        if rf.matched_request(req, self.resources):
            self.log.info("Blocked " + str(req.path))
            return webob.exc.HTTPForbidden()
        return self.app
Beispiel #7
0
    def __call__(self, req):
        super(AliasResource, self).__call__(req)
        if not self.enabled:
            return self.app

        if rf.matched_request(req, self.resources):
            self.log.info("Aliased " + str(req.path))
            return self._perform_action(req)
        return self.app
Beispiel #8
0
    def __call__(self, req):
        if not self.enabled:
            return self.app

        if not self.defaults:
            return self.app
        if rf.matched_request(req, self.resources):
            self.body = pf.json_set_unset_keys(req.body, self.defaults)
            req.body = self.body
        return self.app
Beispiel #9
0
    def __call__(self, req):
        super(DefaultPayload, self).__call__(req)
        if not self.enabled:
            return self.app

        if not self.defaults:
            return self.app
        if rf.matched_request(req, self.resources):
            self.body = pf.json_set_unset_keys(req.body, self.defaults)
            req.body = self.body
        return self.app
Beispiel #10
0
    def __call__(self, req):
        if not self.enabled:
            return self.app

        if not self.blacklist:
            self.log.debug('No blacklisted users (skipping)')
            return self.app

        if not rf.matched_request(req, self.resources):
            self.log.debug('Request not matching resource filters (skipping)')
            return self.app

        return self._filter_blacklisted_users(req)
 def __call__(self, req):
     """This returns an app if ignored or a response if processed."""
     super(NovaInteraction, self).__call__(req)
     if not self.enabled:
         return self.app
     if rf.matched_request(req, self.resources):
         req_path = req.path.lower()
         if "/ports" in req_path:
             resource = "ports"
         elif "/ip_addresses" in req_path:
             resource = "ip_addresses"
         resp = self._process_call(req, resource)
         return resp
     return self.app
Beispiel #12
0
 def __call__(self, req):
     """This returns an app if ignored or a response if processed."""
     super(NovaInteraction, self).__call__(req)
     if not self.enabled:
         return self.app
     if rf.matched_request(req, self.resources):
         req_path = req.path.lower()
         if "/ports" in req_path:
             resource = "ports"
         elif "/ip_addresses" in req_path:
             resource = "ip_addresses"
         resp = self._process_call(req, resource)
         return resp
     return self.app
Beispiel #13
0
    def __call__(self, req):
        """Returns a response if processed or an app if skipped."""
        super(EditResponse, self).__call__(req)
        resp = None

        if not self.enabled:
            return self.app
        if hasattr(self, "resources"):
            for resource_filter in self.resources.keys():
                if rf.matched_request(
                        req, self.resources[resource_filter]["resource"]):
                    if resp is None:
                        resp = req.get_response(self.app)
                    resp = self._change_attribs(
                        req, resp, self.resources[resource_filter])
        if resp is None:
            return self.app
        else:
            return resp