Emoji Fingerprint

Iniciado por AlbertoBSD, 20 Diciembre 2019, 09:04 AM

0 Miembros y 1 Visitante están viendo este tema.

AlbertoBSD

Estoy armando una base de datos algo grande con "firmas" de emojis de distintos navegadores, los emojis varían mucho a veces por tamaño y/o cambios del diseño entre modelos de equipos y/o marcas asi como de versión del sistema operativo. En fin, muchas variaciones disponibles: Ejemplo mismo código de emoji distintos fingerprint









La pregunta aquí seria cual es la mejor forma de "identificar el navegador y demas datos" con el menor numero de que "consultas".

Se me ocurre algún tipo de búsqueda binaria categorizando primero el sistema operativo y después el navegador, y tal vez por último el modelo pero solo una idea.

Espero sus comentarios.

Saludos!



TL;DR; Por ciero el tema mas o menos viene del articulo que publique en mi blog  Dibujar emojis en canvas html5
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

engel lex

#1
CitarLa pregunta aquí seria cual es la mejor forma de "identificar el navegador y demas datos" con el menor numero de que "consultas".

ante esto, hay una forma de obtener un fingerprint amplio con http response codes, los navegadores tienden a tratar los diferentes errores 2xx, 3xx, 4xx y 5xx de maneras diferentes, basicamente un asunto binario, hacer una consulta tipo "un iframe solicita X pagina con un js que llama al servidor y un refresh" ahi vas llamando paginas que respondan con 200, 201, 202,...301, 302... etc... y vez que respuesta obtienes ante cada uno que son 2 pares posibles, iframe redirije y js fue ejecutado en el iframe...

por ejemplo (solo ejemplo, no recuerdo cual hace que) chrome en codigo 204 (no content) responde al refresh, pero no al js, pero mozilla si ejecuta el js...

no te se dar mas info ya que ahorita no recuerdo donde esta la info relacionada
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

AlbertoBSD

#2
Cita de: engel lex en 20 Diciembre 2019, 16:58 PM
no te se dar mas info ya que ahorita no recuerdo donde esta la info relacionada

Va, luego so busco y claro hay muchas, muchisimas maneras de realizar los fingerprint de navegador y usuarios Ahora  y de momento me estoy concentrando en la categoría de Emojis, para después pasar al reconocimiento por fuentes de texto instaladas y bueno es muy amplio en general ya tendré tiempo para jugar con ello.

Lo que en este momento tengo es una base de datos con "firmas"  de distintos emojis de 50x50 pixeles, fondo transparente en PNG con calidad 1 en formato URL base64.

Tengo aproximadamente 100 mil firmas distintas de una base total de 1790 Emojis distintos.

La idea que tengo es organizarla Por ejemplo el "set" de emojis de los teléfonos iphone es muy distinto a los de Android, En general no hay muchos cambios en iphone pero uno que otro emoji en iphone si presenta cambios entre versiones.

La mayoría de los navegadores de PC no tienen cargadas las banderas de los países.

Muchos Android "viejos" versiones 4.4.2 y anteriores no cargan todos los emojis.

Y así varios detalles que pueden identificar un tipo de equipo navegador y versión de sistema, sin utilizar el User Agent que manden.

Estoy puliendo una pagina para que puedan ver las diferencias de uno a uno.

Saludos!







Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

@XSStringManolo

Lo de la distintas paginas de errores es una genialidad, no lo conocía.

Yo la última que usé es usando la api de audio de HTML5 y regExp.

Algo sencillo tipo:

Mozilla = /Mozilla/;
var esMozilla = Mozilla.test ? try{play.mp3}catch(er){if(!er)return false;} : if(navigator.CaracterísiticaÚnica) return true;

Por ejemplo Mozilla Firefox es de los pocos navs que no reproducen el codec de audio mp3 por ser propietario.

Con webgl también se pueden comparar tamaños de pantalla.


Tan solo con las fuentes instaladas ya deberías poder sacar mucha info del sistema xD



AlbertoBSD

#4
Si las Apis mas modernas te pueden dar mas pistas del navegador por ejemplo en el canvas algunos navegadores que si soportan CanvasRenderingContext2D manejan de forma diferente el imageSmoothingEnabled  Incluso algunos no lo soportan del todo.

Puede aplicarle ese efecto a una imagen y ver el resultado (Creo que luego publicare la prueba mencionada)

En la siguiente pagina pueden ver algunos de los Emojis, (No estan todos, estory corrigiendo un bug que tiene la pagina)
Emoji Fingerprint

Algunas imágenes de muestra

data:image/png;base64,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

data:image/png;base64,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]Imagen 2
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW