Exemple #1
0
 def commit(args):
     param = vars(args)
     action = param['do']
     print('{} site data centers.'.format(str.capitalize(action)))
     logging.basicConfig(format='%(levelname)s - %(message)s',
                         level=getattr(logging, args.log.upper()))
     resturl = 'https://my.incapsula.com/api/v1/infra-protect/test-alerts/connection/{}'.format(
         action)
     print(resturl)
     execute(resturl, param)
Exemple #2
0
    def commit(args):
        param = vars(args)
        action = param['do']
        print('{} site data centers.'.format(str.capitalize(action)))
        logging.basicConfig(format='%(levelname)s - %(message)s',
                            level=getattr(logging, args.log.upper()))
        resturl = 'https://my.incapsula.com/api/v1/{}/{}'.format(
            str.split(__name__[1:], '.')[1], action)

        if action == "events":
            Event.print_events(execute(resturl, param)["events"])
        elif action == "stats":
            Event.print_stats(execute(resturl, param)["stats"][0]["payload"])
Exemple #3
0
    def commit(args):
        param = vars(args)
        action = param['do']
        print('{} site data centers.'.format(str.capitalize(action)))
        logging.basicConfig(format='%(levelname)s - %(message)s',
                            level=getattr(logging, args.log.upper()))
        resturl = '{}/{}'.format(
            str.replace(__name__[0].lower() + __name__[1:], '.', '/'), action)

        if action == 'list':
            result = execute(resturl, param)
            DataCenter._list(result)
            return result
        else:
            result = execute(resturl, param)
            DataCenter._result(execute(resturl, param), action)
            return result
Exemple #4
0
def create(params):
    resturl = '/api/prov/v1/sites/add'
    if params:
        if "domain" in params:
            return execute(resturl, params)
        else:
            logging.warning("No domain parameter has been passed in for %s." % __name__)
    else:
        logging.error('No parameters where passed in.')
def update(params):
    resturl = '/api/prov/v1/sites/performance/caching-rules'
    if params:
        if "site_id" in params:
            return execute(resturl, params)
        else:
            logging.warning("No site_id parameter has been passed in for %s." % __name__)
    else:
        logging.error('No parameters where applied.')
Exemple #6
0
def create(params):
    resturl = 'accounts/add'
    if params:
        if "email" in params:
            return execute(resturl, params)
        else:
            logging.warning("No email parameter has been passed in for %s." %
                            __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #7
0
def read(params):
    resturl = 'sites/status'
    if params:
        if "site_id" in params:
            return execute(resturl, params)
        else:
            logging.warning("No site_id parameter has been passed in for %s." %
                            __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #8
0
def update(params):
    resturl = 'sites/configure/acl'
    if params:
        if "site_id" in params and "rule_id" in params:
            result = execute(resturl, params)
            return result
        else:
            logging.warning("No site_id or rule_id parameter has been passed in for %s." % __name__)
    else:
        logging.error('No parameters where applied.')
Exemple #9
0
def create(params):
    resturl = '/api/prov/v1/sites/incapRules/add'
    if params:
        if "site_id" in params:
            result = execute(resturl, params)
            return result
        else:
            logging.warning("No site_id parameter has been passed in for %s." % __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #10
0
def delete(params):
    resturl = '/api/prov/v1/sites/delete'
    if params:
        if "site_id" in params:
            return execute(resturl, params)
        else:
            logging.warning("No site_id parameter has been passed in for %s." %
                            __name__)
    else:
        logging.error('No parameters where passed in.')
def update(params):
    resturl = '/api/prov/v1/sites/performance/advanced'
    if params:
        if "site_id" in params and "param" in params and "value" in params:
            return execute(resturl, params)
        else:
            logging.warning(
                "No site_id or (param : value) parameter has been passed in for %s."
                % __name__)
    else:
        logging.error('No parameters where applied.')
Exemple #12
0
def read(params):
    resturl = '/api/prov/v1/sites/list'
    if params:
        if "account_id" in params:
            return execute(resturl, params)
        else:
            logging.warning(
                "No account_id parameter has been passed in for %s." %
                __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #13
0
def update(params):
    resturl = 'sites/incapRules/edit'
    if params:
        if "rule_id" in params:
            result = execute(resturl, params)
            return result
        else:
            logging.warning("No rule_id parameter has been passed in for %s." %
                            __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #14
0
def update(params):
    resturl = 'sites/configure'
    if params:
        if "param" in params and "value" in params:
            return execute(resturl, params)
        else:
            logging.warning(
                "No (param : value) parameter has been passed in for %s." %
                __name__)
    else:
        logging.error('No parameters where applied.')
Exemple #15
0
def update(params):
    resturl = 'sites/performance/cache-mode'
    if params:
        if "site_id" in params and "cache_mode" in params:
            return execute(resturl, params)
        else:
            logging.warning(
                "No site_id or cache_mode parameter has been passed in for %s."
                % __name__)
    else:
        logging.error('No parameters where applied.')
Exemple #16
0
    def servers(args):
        param = vars(args)
        action = param['do']
        print('{} site server'.format(action))
        logging.basicConfig(format='%(levelname)s - %(message)s',
                            level=getattr(logging, args.log.upper()))
        resturl = '{}/{}'.format(
            str.replace(__name__[0].lower() + __name__[1:], '.', '/') +
            '/servers', action)

        Server._execute(execute(resturl, param), action)
Exemple #17
0
def upload(params):
    resturl = '/api/prov/v1/sites/customCertificate/upload'
    if params:
        logging.debug(params)
        if "certificate" in params:
            cert_file = open(params['certificate'], 'rb')
            encoded_cert = base64.b64encode(cert_file.read())
            cert_file.close()
            params['certificate'] = encoded_cert
            if params["private_key"] is not None:
                key_file = open(params['private_key'], 'rb')
                encoded_key = base64.b64encode(key_file.read())
                key_file.close()
                params['private_key'] = encoded_key
            return execute(resturl, params)
        else:
            logging.warning(
                "No certificate parameter has been passed in for %s." %
                __name__)
    else:
        logging.error('No parameters where passed in.')
Exemple #18
0
    def commit(args, json=False):
        param = vars(args)
        action = param['do']
        if action == 'list':
            print('{} sites.'.format(str.capitalize(action)))
            if args.export:
                print('This action has been deprecated, please use incap site export')
                exit(0)
        else:
            print('{} site.'.format(str.capitalize(action)))
        logging.basicConfig(format='%(levelname)s - %(message)s',  level=getattr(logging, args.log.upper()))
        resturl = '{}/{}'.format(str.replace(__name__[0].lower() + __name__[1:], '.', '/').split('/')[0], param['do'])
        result = execute(resturl, param)

        if json:
            return result

        if int(result.get('res')) != 0:
            err = IncapError(result)
            err.log()
            return err
        else:
            if action == 'delete':
                print('Successfully deleted site ID: {}!'.format(param['site_id']))
                resp = IncapResponse(result)
                resp.log()
                return resp
            elif action == 'list':
                format_site = TableFormatter(headers=['domain', 'status', 'site_id'], data=result['sites'])
                PrintTable(label='Sites', data=format_site.headers).print_all()
                resp = IncapResponse(result)
                resp.log()
                return resp
            else:
                site = Site(result)
                site.log()
                return site
Exemple #19
0
def read(params):
    resturl = 'accounts/subscription'
    if params:
        return execute(resturl, params)
    else:
        logging.error('No parameters where passed in.')
Exemple #20
0
 def get_data_centers(param):
     print('Get site data centers.')
     resturl = '{}/{}'.format(
         str.replace(__name__[0].lower() + __name__[1:], '.', '/'),
         param['do'])
     return execute(resturl, param)
Exemple #21
0
def read(params):
    resturl = 'accounts/listSubAccounts'
    if params:
        return execute(resturl, params)
    else:
        logging.error('No parameters where passed in.')
Exemple #22
0
 def get_site_json(args):
     param = vars(args)
     print('Get site JSON.')
     resturl = '{}/{}'.format(str.replace(__name__[0].lower() + __name__[1:], '.', '/').split('/')[0], param['do'])
     return execute(resturl, param)
Exemple #23
0
def read(param):
    resturl = '/api/integration/v1/clapps'
    return execute(resturl, param)
Exemple #24
0
def read(params):
    resturl = '/api/prov/v1/accounts/list'
    if params:
        return execute(resturl, params)
    else:
        logging.error('No parameters where passed in.')
Exemple #25
0
def read(param):
    param["profile"] = "api"
    resturl = '/api/integration/v1/clapps'
    return execute(resturl, param)