-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathgetProfileFromName.py
20 lines (17 loc) · 1.09 KB
/
getProfileFromName.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from MaltegoTransform import *
from nqntnqnqmb import *
import random
with open('./config.json') as config_file:
config = random.choice(json.load(config_file))
trx = MaltegoTransform()
nameSearch=sys.argv[1]
names = getProfileFromName(nameSearch,config["JSESSIONID"],config["li_at"])
for name in names:
linkedinProfileEntitie = trx.addEntity("megadose.LinkedinProfile", ''.join(random.choice(string.ascii_lowercase) for i in range(49)))
linkedinProfileEntitie.addProperty(fieldName="Name",value=name["firstname"] + " " + name["lastname"])
linkedinProfileEntitie.addProperty(fieldName="Occupation",value=str(name["occupation"]).replace("&","&"))
linkedinProfileEntitie.addProperty(fieldName="Linkedin.Profile.Url",value=str(name["profile-url"]).replace("&","&"))
linkedinProfileEntitie.addProperty(fieldName="Location",value=str(name["location"]).replace("&","&"))
linkedinProfileEntitie.addProperty(fieldName="Industry",value=str(name["industry"]).replace("&","&"))
linkedinProfileEntitie.setIconURL(name["picture-url"].replace("&","&"))
print(trx.returnOutput())