Skip to content

Commit

Permalink
Merge pull request #18 from redcanari/adding-new-entity-types
Browse files Browse the repository at this point in the history
Adding new entity types
  • Loading branch information
allfro committed Jun 5, 2017
2 parents 9fd4b43 + 7a906d6 commit d5ac192
Showing 1 changed file with 37 additions and 2 deletions.
39 changes: 37 additions & 2 deletions src/canari/maltego/entities.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from message import Entity, StringEntityField, IntegerEntityField, FloatEntityField, BooleanEntityField
from message import Entity, StringEntityField, IntegerEntityField, FloatEntityField, BooleanEntityField, DateEntityField

__author__ = 'Nadeem Douba'
__copyright__ = 'Copyright 2015, Canari Project'
Expand Down Expand Up @@ -51,7 +51,11 @@
'Vulnerability',
'Webdir',
'Website',
'WebTitle'
'WebTitle',
'TrackingCode',
'CircularArea',
'Hash',
'Hashtag'
]


Expand Down Expand Up @@ -298,3 +302,34 @@ class Webdir(Entity):
class WebTitle(Entity):
_category_ = 'Infrastructure'
title = StringEntityField('title', display_name='Title', is_value=True)


class TrackingCode(Entity):
_alias_ = 'maltego.UniqueIdentifier'
_category_ = 'Infrastructure'
unique_identifier = StringEntityField('properties.uniqueidentifier', display_name='Uniqueidentifier', is_value=True)
identifier_type = StringEntityField('identifierType', display_name='Identifier Type')


class CircularArea(Entity):
_category_ = 'Locations'
area_circular = StringEntityField('area.circular', display_name='Circular Area', is_value=True)
latitude = FloatEntityField('latitude', display_name='Latitude')
longitude = FloatEntityField('longitude', display_name='Longitude')
radius = IntegerEntityField('radius', display_name='Radius (m)')


class Hash(Entity):
_category_ = 'Malware'
hash = StringEntityField('properties.hash', display_name='Hash', is_value=True)
type = StringEntityField('type', display_name='Hash Type')
owner = StringEntityField('owner', display_name='Owner')
before = DateEntityField('before', display_name='Before')
after = DateEntityField('after', display_name='After')
included_media_types = StringEntityField('includeMediaType', display_name='Included Media Types')
excluded_media_types = StringEntityField('excludeMediaType', display_name='Excluded Media Types')


class Hashtag(Entity):
_category_ = 'Social'
hashtag = StringEntityField('twitter.hashtag', display_name='Hashtag', is_value=True)

0 comments on commit d5ac192

Please sign in to comment.