2015-03-23 6 views
6

Desidero sapere se gli utenti utilizzano hola better internet per esplorare il mio sito. Hola! è un'estensione che utilizza una rete peer to peer in modo che gli utenti possano sembrare che stiano navigando da diversi paesi. Tuttavia, temo che alcuni robot utilizzino questo plug-in come proxy. Da quello che ho letto non invia l'intestazione X-FORWARDED-FOR e non sembra annunciarsi sul navigator.plugins - verificato con panopticlick. Questo sembra un enorme problema di sicurezza, dato che questo plugin ha 42 milioni di utenti ..rilevamento utenti con estensione hola

Vedo persone che lo usano per vedere netflix da altri paesi, immagino che vorrebbero anche fermarlo.

Come rilevare gli utenti che utilizzano questo plug-in?

--EDIT--

Inoltre, vedere questo - luminati.io - quello che sembra essere il mondo più grande botnet per il noleggio ... i cant vedere come si suole incazzare google come questo. Ma questo sembra un grande rischio per la sicurezza di qualsiasi sito sul web.

risposta

1

So che questo dovrebbe essere fatto sul lato server, ma quello che posso pensare per ora è farlo sul lato client da quando hola quando caricato con successo crea un attributo su html tag denominato hola_ext_inject.

Quindi, utilizzando jQuery:

$(function() { 
    var hola_inject = $('html').attr('hola_ext_inject'); 
    if (typeof hola_inject !== typeof undefined && hola_inject !== false) { 
    console.log('plugin exist'); 
    } 
}); 
+1

Penso che questo non sia più il caso. Verificherà questo però .. – WeaselFox

+0

Il fatto è che hola apparentemente ha provato a un certo punto a monetizzare la propria base di utenti con iniezioni di annunci, il che è piuttosto losco. L'hanno interrotto a causa della disinstallazione degli utenti e ora stanno facendo qualcosa di molto più losco, che probabilmente ritorcerà di nuovo IMO. – WeaselFox

2

Guardando il codice sorgente del plugin c'è questo:

function hola_ext_present(){ 
    // Only <html> is present at document_start time, use it as a 
    // storage to communicate presence of extension to web page. 
    document.documentElement.setAttribute('hola_ext_present', 'true'); 
} 

in modo sostanzialmente simile:

document.documentElement.getAttribute('hola_ext_present'); 

vi dirà se è presente o no.