Ejemplo n.º 1
0
def trx_getstastuscode(data):
    trx = MaltegoTransform()
    website = data.Value
    url = 'http://{0}'.format(website)
    try:
        r = requests.get(url)
        trx.addEntity('maltego.Phrase', str(r.status_code))
    except:
        trx.addUIMessage(
            'Whoops, that doesn\'t look like a valid website address')
    return trx.returnOutput()
from APIManagement import Tacyt
from maltego.Entities import TacytEntities as te

api = TacytApp.TacytApp(Tacyt.APP_ID, Tacyt.SECRET_KEY)
m = MaltegoTransform()

field = sys.argv[1]

try:
    query = "certificateFingerprint:%s"%field
    result = api.search_apps(query=query,maxResults=100)
    data = result.get_data()

    if 'result' in data and data['result'] is not None and 'applications' in data['result'] and data['result']['applications']:
        for data in data['result']['applications']:
            if 'key' in data and data['key'] is not None:
                application = data['key']
                m.addEntity(te.KEY, application.encode('utf-8'))
            else:
                m.addUIMessage("The key is not found in the results")

    else:
        m.addUIMessage("The search returns null results")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()


m.returnOutput()
        if 'certificateSubjectOrganizationUnitName' in details:
            if len(details['certificateSubjectOrganizationUnitName']) > 0:
                m.addEntity(te.FIELD, details['certificateSubjectOrganizationUnitName'], te.FIELD_NAME, 'certificateSubjectOrganizationUnitName')

        if 'certificatePublicKeyInfo' in details:
            if len(details['certificatePublicKeyInfo']) > 0:
                certificatePublicKeyInfo = details['certificatePublicKeyInfo']
                m.addEntity('maltego.Phrase', certificatePublicKeyInfo, te.FIELD_NAME, 'certificatePublicKeyInfo')

        if 'certificateSignatureAlgorithm' in details:
            if len(details['certificateSignatureAlgorithm']) > 0:
                certificateSignatureAlgorithm = details['certificateSignatureAlgorithm']
                m.addEntity('maltego.Phrase', certificateSignatureAlgorithm,te.FIELD_NAME, 'certificateSignatureAlgorithm')


        if len(m.entities) > 0:
            m.returnOutput()

        else:
            m.addUIMessage("The search returns null results")

    else:
        m.addUIMessage("The search returns null results")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()


m.returnOutput()
                            details['certificateSubjectOrganizationUnitName'],
                            te.FIELD_NAME,
                            'certificateSubjectOrganizationUnitName')

        if 'certificatePublicKeyInfo' in details:
            if len(details['certificatePublicKeyInfo']) > 0:
                certificatePublicKeyInfo = details['certificatePublicKeyInfo']
                m.addEntity('maltego.Phrase', certificatePublicKeyInfo,
                            te.FIELD_NAME, 'certificatePublicKeyInfo')

        if 'certificateSignatureAlgorithm' in details:
            if len(details['certificateSignatureAlgorithm']) > 0:
                certificateSignatureAlgorithm = details[
                    'certificateSignatureAlgorithm']
                m.addEntity('maltego.Phrase', certificateSignatureAlgorithm,
                            te.FIELD_NAME, 'certificateSignatureAlgorithm')

        if len(m.entities) > 0:
            m.returnOutput()

        else:
            m.addUIMessage("The search returns null results")

    else:
        m.addUIMessage("The search returns null results")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()

m.returnOutput()
from tacyt import TacytApp
from maltego.MaltegoTransform import *
from APIManagement import Tacyt
from maltego.Entities import TacytEntities as te

api = TacytApp.TacytApp(Tacyt.APP_ID, Tacyt.SECRET_KEY)
m = MaltegoTransform()

field = sys.argv[1]

try:
    query = 'anyLinks:"%s"'%field
    result = api.search_apps(query=query,maxResults=100)
    if result is not None:
        data = result.get_data()
        if 'result' in data and data['result'] is not None and 'applications' in data['result'] and data['result']['applications']:
            for data in data['result']['applications']:
                if 'key' in data and data['key'] is not None:
                    application = data['key']
                    m.addEntity(te.KEY, application.encode('utf-8'))
                else:
                    m.addUIMessage("Key not found in results.")

        else:
            m.addUIMessage("Null results are returned in search")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()

m.returnOutput()
api = TacytApp.TacytApp(Tacyt.APP_ID, Tacyt.SECRET_KEY)
m = MaltegoTransform()

key = sys.argv[1]

try:

    result = api.get_app_details(key)
    data = result.get_data()

    if 'result' in data and data['result'] is not None:
        details = data['result']

        if 'deadDate' in details:
            deadDate = details['deadDate'].encode('utf-8')
            datetime = datetime.strptime(deadDate, '%Y-%m-%dT%H:%M:%SZ')
            m.addEntity(te.FIELD, datetime.strftime('%Y-%m-%d %H:%M:%S'),
                        te.FIELD_NAME, 'deadDate')

        else:
            m.addUIMessage("The app is not dead.")

    else:
        m.addUIMessage("The search returns null results")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()

m.returnOutput()
Ejemplo n.º 7
0
from APIManagement import Tacyt
from maltego.Entities import TacytEntities as te

api = TacytApp.TacytApp(Tacyt.APP_ID, Tacyt.SECRET_KEY)
m = MaltegoTransform()

field = sys.argv[1]

try:
    query = 'anyLinks:"%s"' % field
    result = api.search_apps(query=query, maxResults=100)
    if result is not None:
        data = result.get_data()
        if 'result' in data and data[
                'result'] is not None and 'applications' in data[
                    'result'] and data['result']['applications']:
            for data in data['result']['applications']:
                if 'key' in data and data['key'] is not None:
                    application = data['key']
                    m.addEntity(te.KEY, application.encode('utf-8'))
                else:
                    m.addUIMessage("Key not found in results.")

        else:
            m.addUIMessage("Null results are returned in search")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()

m.returnOutput()

api = TacytApp.TacytApp(Tacyt.APP_ID, Tacyt.SECRET_KEY)
m = MaltegoTransform()

key = sys.argv[1]

try:

    result = api.get_app_details(key)
    data = result.get_data()

    if 'result' in data and data['result'] is not None:
        details = data['result']

        if 'deadDate' in details:
            deadDate = details['deadDate'].encode('utf-8')
            datetime = datetime.strptime(deadDate, '%Y-%m-%dT%H:%M:%SZ')
            m.addEntity(te.FIELD, datetime.strftime('%Y-%m-%d %H:%M:%S'), te.FIELD_NAME, 'deadDate')

        else:
            m.addUIMessage("The app is not dead.")

    else:
        m.addUIMessage("The search returns null results")

except Exception as e:
    m.addException(str(e))
    m.throwExceptions()

m.returnOutput()