
Strumento di enumerazione LinkedIn per estrarre nomi di dipendenti validi da un'organizzazione attraverso lo scraping dei motori di ricerca
CrossLinked è uno strumento di enumerazione di LinkedIn che utilizza lo scraping dei motori di ricerca per raccogliere nomi di dipendenti validi da un'organizzazione. Questa tecnica fornisce risultati accurati senza l'uso di chiavi API, credenziali o l'accesso diretto a LinkedIn!
Installa l'ultima versione stabile da PyPi:
pip3 install crosslinked
Installa ed esegui l'ultimo codice usando Poetry:
git clone https://github.com/m8sec/crosslinked
cd crosslinked
poetry install
poetry run crosslinked -h
Installa il codice più recente da GitHub:
git clone https://github.com/m8sec/crosslinked
cd crosslinked
pip3 install .
CrossLinked presuppone che la convenzione di denominazione degli account dell'organizzazione sia già stata identificata. Questo è richiesto per l'esecuzione e deve essere aggiunto agli argomenti CMD in base all'output previsto. Vedi le sezioni Formato dei nomi e Esempio di utilizzo qui sotto:
{first.{last} = john.smith
CMP\{first}{l} = CMP\johns
{f}{last}@company.com = [email protected]
🦖 Ancora bloccato? I metadati sono sempre un buon posto per cercare informazioni nascoste come la convenzione di denominazione degli account. vedi PyMeta per maggiori informazioni.
💥 Nuova funzionalità 💥
Per essere compatibile con convenzioni di denominazione alternative, CrossLinked permette agli utenti di controllare la posizione dell'indice del nome estratto dal testo di ricerca. Se il nome non è abbastanza lungo o si incontrano errori con la stringa di ricerca, CrossLinked tornerà al suo formato predefinito.
Nota: l'array della stringa di ricerca inizia da 0. È possibile utilizzare anche numeri negativi per contare all'indietro dall'ultimo valore.
# Output predefinito
python3 crosslinked.py -f '{first}.{last}@company.com' Company
John David Smith = [email protected]
# Usa il penultimo nome come "last"
python3 crosslinked.py -f '{0:first}.{-2:last}@company.com' Company
John David Smith = [email protected]
Jane Doe = [email protected]
# Usa il secondo elemento nell'array come "last"
python3 crosslinked.py -f '{first}.{1:last}@company.com' Company
John David Smith = [email protected]
Jane Doe = [email protected]
Per impostazione predefinita, CrossLinked utilizzerà i motori di ricerca google e bing per identificare i dipendenti dell'organizzazione target. Dopo l'esecuzione, due file (names.txt e names.csv) appariranno nella directory corrente, a meno che non vengano modificati negli argomenti CMD.
Analisi qui sotto per maggiori informazioni.python3 crosslinked.py -f '{first}.{last}@domain.com' company_name
python3 crosslinked.py -f 'domain\{f}{last}' -t 15 -j 2 company_name
⚠️ Per migliori risultati, utilizza il nome dell'azienda come appare su LinkedIn
"Target Company"non il nome di dominio.

La convenzione di denominazione degli account è cambiata dopo l'esecuzione e ora stai ricevendo richieste CAPTCHA? Nessun problema!
CrossLinked include un file di output names.csv, che memorizza tutti i dati di scraping tra cui: name, job title e url. Può essere importato e analizzato per riformattare gli account utente come necessario.
python3 crosslinked.py -f '{f}{last}@domain.com' names.csv

L'ultima versione di CrossLinked fornisce supporto proxy per ruotare gli indirizzi di origine. Gli utenti possono inserire un singolo proxy con --proxy 127.0.0.1:8080 o usarne multipli tramite --proxy-file proxies.txt.
> cat proxies.txt
127.0.0.1:8080
socks4://111.111.111.111
socks5://222.222.222.222
> python3 crosslinked.py --proxy-file proxies.txt -f '{first}.{last}@company.com' -t 10 "Company"
⚠️ I proxy
HTTP/Spossono essere aggiunti con la notazione IP:Porta. Tuttavia, i proxy socks richiederanno un prefissosocks4://osocks5://.*
argomenti posizionali:
company_name Nome dell'azienda target
argomenti opzionali:
-h, --help mostra il messaggio di aiuto ed esci
-t TIMEOUT Timeout massimo per ricerca (Default=15)
-j JITTER Jitter tra le richieste (Default=1)
argomenti di ricerca:
--search ENGINE Motore di ricerca (Default='google,bing')
argomenti di output:
-f NFORMAT Formatta i nomi, es: 'domain\{f}{last}', '{first}.{last}@domain.com'
-o OUTFILE Cambia il nome del file di output (ometti estensione)
argomenti proxy:
--proxy PROXY Richieste proxy (IP:Porta)
--proxy-file PROXY Carica proxy da file per rotazione
Contribuisci al progetto: