Example #1
0
def connect(host,dbname,user,password,collabname):
    pi = StandAlone.getPluginInterface()
    dbm = pi.databaseManager
    dbm.addDatabase(
    "database_description",  # database description
    "org.postgresql.Driver", # database driver
    host,         # database host
    dbname,         # database name
    user,         # database user
    password,     # database password
    collabname,        # collaboration name
    False,                   # save password
    False)                   # auto connect
    db = dbm.databases[0]
    db.connect()
    db.load()
    return db
Example #2
0
def connect(host, dbname, user, password, collabname):
    pi = StandAlone.getPluginInterface()
    dbm = pi.databaseManager
    dbm.addDatabase(
        "database_description",  # database description
        "org.postgresql.Driver",  # database driver
        host,  # database host
        dbname,  # database name
        user,  # database user
        password,  # database password
        collabname,  # collaboration name
        False,  # save password
        False)  # auto connect
    db = dbm.databases[0]
    db.connect()
    db.load()
    return db
Example #3
0
def load_binnavi(path):
    """
    Include the relevant JAR files that contain the BinNavi API and the
    database access layer and import the required modules.

    Args:
        path (str): BinNavi JAR path

    Returns:
        The BinNavi plugin interface that can be used in standalone scripts, or
        `None` if BinNavi fails to load
    """
    sys.path.append(path)

    try:
        from com.google.security.zynamics.binnavi.API.plugins import StandAlone

        return StandAlone.getPluginInterface()
    except ImportError:
        return None