コード例 #1
0
def apply_overrides(overrides):
    config = get_config()
    msgs = []
    if not overrides:
        return msgs

    parent_ip = overrides.get('parent_ip', None)
    if parent_ip and config.workers.virtualmachines.use_parent_as_datastore:
        config.datastore.hosts = [parent_ip]
        msgs.append("parent (%s) as datastore" % parent_ip)
    if parent_ip and config.workers.virtualmachines.use_parent_as_queue:
        config.core.redis.nonpersistent.host = parent_ip
        msgs.append("parent (%s) as queue" % parent_ip)

    return msgs
コード例 #2
0
def get_country_code_map():
    config = get_config()
    return _dynamic_import(config.system.country_code_map)()
コード例 #3
0
def get_create_alert():
    config = get_config()
    return _dynamic_import(config.core.alerter.create_alert)
コード例 #4
0
def get_compute_notice_field():
    config = get_config()
    return _dynamic_import(config.core.bulk.compute_notice_field)
コード例 #5
0
def get_constants():
    config = get_config()
    return importlib.import_module(config.system.constants)
コード例 #6
0
def get_classification():
    config = get_config()
    classification = _dynamic_import(config.system.classification.engine)
    return classification(config.system.classification.definition)
コード例 #7
0
def determine_ingest_queue(sha256, shards=None):
    if not shards:
        shards = get_config().core.middleman.shards
    n = reduce(lambda x, y: x ^ y, [int(y, 16) for y in sha256[:4]])
    return 'm-ingest-' + str(n % shards)
コード例 #8
0
def get_get_whitelist_verdict():
    config = get_config()
    return _dynamic_import(config.core.bulk.get_whitelist_verdict)
コード例 #9
0
def get_yara_parser():
    config = get_config()
    return _dynamic_import(config.system.yara.parser)
コード例 #10
0
def get_whitelist():
    config = get_config()
    return _dynamic_import(config.core.bulk.whitelist)
コード例 #11
0
def get_ui_context():
    config = get_config()
    return EasyDict(_dynamic_import(config.ui.context))
コード例 #12
0
def get_support_filestore():
    from assemblyline.al.core.filestore import FileStore
    config = get_config()
    return FileStore(*config.filestore.support_urls)
コード例 #13
0
def get_site_specific_userpass_handler():
    config = get_config()
    return _dynamic_import(config.auth.get('userpass_handler', 'al_ui.site_specific.validate_userpass'))
コード例 #14
0
def get_site_specific_dn_handler():
    config = get_config()
    return _dynamic_import(config.auth.get('dn_handler', 'al_ui.site_specific.validate_dn'))
コード例 #15
0
def get_decode_file():
    config = get_config()
    return _dynamic_import(config.submissions.decode_file)
コード例 #16
0
def determine_dispatcher(sid, shards=None):
    if not shards:
        shards = get_config().core.dispatcher.shards
    n = reduce(lambda x, y: x ^ y, [int(y, 16) for y in sid[-12:]])
    return n % shards
コード例 #17
0
def get_dn_parser():
    config = get_config()
    try:
        return _dynamic_import(config.auth.dn_parser)
    except: # pylint: disable=W0702
        return None
コード例 #18
0
def get_is_low_priority():
    config = get_config()
    return _dynamic_import(config.core.bulk.is_low_priority)