O Protocolo de Internet versão 4 (IPv4) é a quarta versão do Protocolo de Internet (IP). É um dos protocolos principais dos métodos de interligação de redes baseados em padrões na Internet e em outras redes de comutação de pacotes. O IPv4 foi a primeira versão implantada para produção na SATNET em 1982 e na ARPANET em janeiro de 1983. Ele ainda roteia a maior parte do tráfego da Internet hoje, apesar da implantação contínua de um protocolo sucessor, o IPv6.
O IPv4 usa um espaço de endereço de 32 bits que fornece 4.294.967.296 (232) endereços exclusivos, mas grandes blocos são reservados para métodos especiais de rede.
Fonte: Wikipédia
O Protocolo de Internet Versão 6 (IPv6) é a versão mais recente do Protocolo de Internet, usado como o protocolo de Internet. É usado para substituir o IPv4 principalmente para resolver o problema do esgotamento do endereço IPv4, e também traz muitas melhorias para o IPv4 em outros aspectos.
O objetivo do design do IPv6 é substituir o IPv4, mas o IPv4 ainda ocupa uma posição dominante no tráfego da Internet há muito tempo, e o uso do IPv6 cresce lentamente. Em dezembro de 2019, a porcentagem de usuários que usam os serviços do Google via IPv6 ultrapassou 30% pela primeira vez.
Fonte: Wikipédia
FlashCookie é uma tecnologia de armazenamento compartilhado do lado do cliente controlada pelo FlashPlayer:
(1) Semelhante ao HTTP Cookie, o Flash Cookie usa a classe SharedObject para armazenar informações localmente. A classe SharedObject é usada para ler e armazenar uma quantidade limitada de dados no computador do usuário. Objetos compartilhados fornecem dados em tempo real entre objetos armazenados permanentemente no computador do usuário. compartilhamento de dados;
(2) Os objetos compartilhados locais são armazenados como arquivos separados e sua extensão de arquivo é .SOL;
(3) Objetos compartilhados locais não são baseados em navegador, portanto, não é fácil para usuários comuns excluí-los. Se você deseja excluí-los, primeiro deve saber a localização específica desses arquivos. Isso permite que os objetos compartilhados locais permaneçam no sistema local por muito tempo.
Fonte: https://blog.csdn.net/Fabulous1111/article/details/84206426
A linguagem é uma das impressões digitais básicas do navegador. A impressão digital básica do navegador é um identificador característico que qualquer navegador possui, incluindo resolução de tela, tipo de hardware, sistema operacional, agente do usuário, fonte do sistema, idioma, plug-in do navegador, extensões do navegador, configurações do navegador, diferenças de fuso horário e muitos outros informações, essas informações de impressão digital são semelhantes à altura humana, idade, etc., há uma alta probabilidade de conflito, só podem ser usadas como identificação auxiliar.
Fonte: https://www.digitalcitizen.life/what-screen-resolution-or-aspect-ratio-what-do-720p-1080i-1080p-mean/
A resolução da tela refere-se à clareza do texto e das imagens exibidas na tela. Quanto maior o monitor, maior a resolução normalmente suportada. Se a resolução da tela pode ser aumentada depende do tamanho e das capacidades do monitor e do tipo de placa de vídeo usada. Tecnicamente falando, “resolução” é o número de pixels por unidade de área, não o número total de pixels.
Fonte: https://www.digitalcitizen.life/what-screen-resolution-or-aspect-ratio-what-do-720p-1080i-1080p-mean/
A API de áudio fornecida pelo HTML5 para programação JavaScript permite que os desenvolvedores manipulem diretamente os dados do fluxo de áudio original no código, gerem, processem e recriem arbitrariamente, como melhorar o tom, alterar o tom e segmentar o áudio. Pode até ser chamada de versão web do Adobe Audition.
O princípio da impressão digital do AudioContext é mais ou menos o seguinte:
Método 1: Gere um fluxo de informações de áudio (onda triangular), execute a transformação FFT nele e calcule o valor SHA como uma impressão digital.
Método 2: gerar fluxo de informações de áudio (onda senoidal), executar processamento de compressão dinâmica e calcular o valor MD5.
Em ambos os métodos, o áudio é limpo antes que o áudio seja enviado para o dispositivo de áudio, e a impressão digital do usuário é feita sem nem mesmo perceber.
Princípios básicos da impressão digital do AudioContext:
As diferenças sutis no hardware ou software do host ou navegador causam diferenças no processamento dos sinais de áudio. O mesmo tipo de navegador no mesmo navegador produz a mesma saída de áudio, e a saída de áudio produzida por máquinas ou navegadores diferentes será diferente.
Pode-se ver acima que as impressões digitais do AudioContext e do Canvas são muito semelhantes em princípio. Ambos usam diferenças em hardware ou software. O primeiro gera áudio, o segundo gera imagens e depois calcula diferentes valores de hash como identificação.
Fonte: https://segmentfault.com/a/1190000023249147
Um fuso horário é uma área designada em escala global, e um horário padrão unificado é observado para fins legais, comerciais e sociais. Os fusos horários geralmente seguem as fronteiras dos países e suas sub-regiões, em vez de seguir estritamente a longitude, porque é conveniente que áreas comerciais próximas ou outras áreas de comunicação mantenham o mesmo horário.
A diferença de tempo total entre a maioria dos fusos horários terrestres e o Tempo Universal Coordenado (UTC) é de uma hora inteira (UTC-11:00 (UTC-12:00 desocupado) a UTC + 14:00), mas alguns deles são deslocados. 30 ou 45 minutos (por exemplo, Newfoundland Standard Time é UTC-03:30, Nepal Standard Time é UTC+05:45, India Standard Time é UTC+05:30 e Myanmar Standard Time é UTC+06:30).
AdsPower exibe Greenwich Mean Time quando você abre os navegadores.
Fonte: Wikipédia
Como uma das APIs do recurso de armazenamento na web de armazenamento local HTML5, o localStorage é usado principalmente para armazenar dados bai no cliente, e o cliente geralmente se refere ao computador do usuário do design do site de Xangai. Em dispositivos móveis, como a maioria dos navegadores oferece suporte a recursos de armazenamento na Web, os navegadores da Web em smartphones, como Android e iOS, podem usar esse recurso normalmente.
Os dados salvos pelo localStorage geralmente são salvos permanentemente, o que significa que enquanto as informações forem salvas pelo localstorage, os dados sempre serão armazenados no cliente do usuário. Mesmo que o usuário feche o navegador da Web atual e o reinicie, os dados ainda existirão. O ciclo de vida dos dados só terminará quando o usuário ou o programa fizer claramente a exclusão.
Em termos de segurança, o localstorage é seguro dentro do domínio, ou seja, o localstorage é baseado no domínio. Qualquer página no domínio pode acessar dados do armazenamento local. Mas tem um problema, ou seja, os dados entre os navegadores de cada fabricante de navegador são independentes. Em outras palavras, se você usar localstorage para armazenar um conjunto de dados no firefox, ele não poderá ser lido no navegador chrome. Da mesma forma, como os dados do armazenamento local são armazenados no dispositivo do usuário, os dados salvos pelo mesmo aplicativo em diferentes dispositivos são diferentes.
Fonte: https://zhidao.baidu.com/question/304730398919931564.html
A API de geolocalização faz parte do padrão W3C HTML5, que fornece uma API JavaScript simples de alto nível que permite que os sites solicitem a localização física, comprometendo potencialmente a privacidade do usuário. Este teste de API de geolocalização destina-se a garantir que nenhuma informação de localização seja acessada por meio desta API sem sua permissão explícita.
Fonte: https://browserleaks.com/geo
Impressão digital de fontes – são as fontes que você tem e como elas são desenhadas. Com base na medição das dimensões dos elementos HTML preenchidos com texto, é possível construir um identificador que pode ser usado para rastrear o mesmo navegador ao longo do tempo.
A impressão digital baseada em métrica de fonte é fortemente cruzada com a impressão digital de tela. É provavelmente uma técnica de impressão digital mais fraca, pois a tela obtém não apenas caixas delimitadoras, mas também dados de pixel. Por outro lado, a impressão digital de fontes é muito mais difícil de defender.
A renderização de texto é uma parte sutil e complexa de um navegador da web. Mesmo no alfabeto latino, o layout é mais do que simplesmente empilhar caixas: considerações como ligaduras, kerning e combinação de caracteres entram em jogo. Alguns outros sistemas de escrita são ainda mais complexos, fazendo com que os navegadores dependam de bibliotecas fornecidas pelo sistema operacional para layout de texto. Essas bibliotecas, incluindo Pango no GNU/Linux, Graphics Device Interface (GDI) ou DirectWrite no Windows e Core Text no Mac OS X, são bases de código independentes e não se comportam de forma idêntica. Os navegadores também impõem suas próprias personalizações sobre a renderização do texto base.
Fonte: https://browserleaks.com/fonts
Do Not Track (DNT) é um campo de cabeçalho HTTP (Header). Quando o usuário ativar esta função, o navegador adicionará um campo de cabeçalho à transmissão de dados http: dnt: 1. Este campo indica ao servidor do site que o usuário não deseja ser rastreado. Dessa forma, os sites que cumprem as regras não rastrearão as informações pessoais dos usuários para uma publicidade mais precisa.
Fonte: Wikipédia
O Transport Layer Security (TLS) e seu predecessor Secure Sockets Layer (inglês: Secure Sockets Layer, abreviação: SSL) é um protocolo de segurança que visa fornecer segurança e proteção da integridade dos dados para comunicações na Internet. Quando a Netscape lançou a primeira versão do navegador da web - Netscape Navigator em 1994, ela introduziu o protocolo HTTPS com criptografia SSL, que é a origem do SSL. O IETF padronizou o SSL e publicou o documento padrão TLS 1.0 (RFC 2246) em 1999. Posteriormente, TLS 1.1 (RFC 4346, 2006), TLS 1.2 (RFC 5246, 2008) e TLS 1.3 (RFC 8446, 2018) foram anunciados. Esse protocolo é amplamente utilizado em aplicativos como navegadores, e-mail, mensagens instantâneas, VoIP e fax via Internet. Muitos sites, como Google, Facebook, Wikipedia, etc. também usam esse protocolo para criar conexões seguras e enviar informações. Tornou-se o padrão da indústria para comunicação confidencial na Internet.
SSL inclui uma camada de registro e uma camada de transporte. O protocolo da camada de registro determina o formato de encapsulamento dos dados da camada de transporte. O protocolo de segurança da camada de transporte usa a autenticação X.509 e, em seguida, usa o algoritmo de criptografia assimétrica para autenticar a parte da comunicação e, em seguida, troca a chave simétrica como chave de sessão. Essa chave de sessão é usada para criptografar os dados trocados pelas duas partes para garantir a confidencialidade e a confiabilidade da comunicação entre os dois aplicativos, para que a comunicação entre o cliente e o aplicativo do servidor não seja interceptada por um invasor.
Fonte: Wikipédia
O que é um Servidor Proxy?
Um servidor proxy é um servidor intermediário entre um computador e a Internet. Ele serve como um gateway entre um computador cliente e sites. Ao fazer uso de proxies, as solicitações que você envia aos sites passam por eles antes de chegar ao site e, como tal, dependendo do uso, podem modificar ou não o pacote de dados com a solicitação. Eles agem como um firewall, ajudam você a acessar dados restritos ou até mesmo restringem o acesso a determinadas informações. Eles têm muitas aplicações.
Como funciona um proxy?
O princípio de funcionamento de um proxy é simples se você não estiver se aprofundando nos detalhes técnicos envolvidos. Como afirmei na definição, um proxy é um servidor que atua como um gateway entre você e a Internet. Por que precisamos deles em primeiro lugar? Embora existam muitos motivos, os principais podem ser resumidos à segurança dos dados.
Quando você não está usando um proxy, as solicitações enviadas aos sites vão diretamente para os sites. No entanto, quando você está usando um proxy, a situação é diferente. Quando você envia uma solicitação, ela vai primeiro para o servidor proxy, que a modifica (se precisar substituir seu endereço IP real por outro) e envia a solicitação para o site da sua maneira. A resposta será enviada ao proxy e, por sua vez, ele enviará a resposta de volta para você.
Com esta configuração e o modo de operação dos proxies, seu computador pode ficar completamente blindado e oculto do site que você está acessando, pois não é seu computador que está enviando a solicitação para ele.
Os proxies permitem que você acesse a Internet de locais que não visitou antes e acesse seus dados locais. Embora tenha muitos benefícios, não se engane - também tem suas próprias deficiências. Como os servidores proxy podem acessar as informações enviadas por eles, eles podem, por sua vez, alterar os dados e, em alguns casos, tornar-se o modo pelo qual a censura na Internet é alcançada.
Fonte: Melhores avaliações de proxy
Domain Name System (DNS) é um serviço da Internet. Como um banco de dados distribuído que mapeia nomes de domínio e endereços IP entre si, pode facilitar o acesso das pessoas à Internet. O DNS usa a porta TCP e UDP 53. Atualmente, o limite para o comprimento de cada nível de nome de domínio é de 63 caracteres, e o comprimento total do nome de domínio não pode exceder 253 caracteres.
Inicialmente, os caracteres do nome de domínio eram limitados a um subconjunto de caracteres ASCII. Em 2008, a ICANN aprovou uma resolução permitindo o uso de outros idiomas como caracteres em nomes de domínio de primeiro nível da Internet. Usando o sistema IDNA baseado em Punycode, strings Unicode podem ser mapeadas para conjuntos de caracteres DNS efetivos. Portanto, nomes de domínio como “XXX. China” e “XXX. US” pode ser inserido e acessado diretamente na barra de endereço sem instalar plug-ins.
Fonte: Wikipédia
Cookie, um tipo de “pequeno arquivo de texto”, refere-se a dados (geralmente criptografados) que alguns sites armazenam no terminal local do usuário (Client Side) para identificar o usuário.
Porque o protocolo HTTP é stateless, ou seja, o servidor não sabe o que o usuário fez na última vez, o que dificulta bastante a implementação de aplicações web interativas. Em um cenário típico de compras online, um usuário navega em várias páginas e compra uma caixa de biscoitos e duas garrafas de bebidas. No checkout final, devido à natureza apátrida do HTTP, o servidor não sabe o que o usuário comprou sem meios adicionais, então os cookies são um dos “meios extras” usados para contornar a apátrida do HTTP. O servidor pode definir ou ler as informações contidas nos Cookies para manter o estado do usuário na conversa com o servidor.
No cenário de compras agora, quando o usuário compra o primeiro item, o servidor envia um cookie para o usuário enquanto envia a página da Web para o usuário, registrando as informações desse item. Quando o usuário visitar outra página, o navegador enviará o cookie para o servidor, para que o servidor saiba o que ele comprou antes. O usuário continua a comprar bebidas e o servidor adiciona novas informações do produto ao cookie original. No checkout, o servidor apenas lê o cookie enviado.
Outra aplicação típica de cookies é ao fazer login em um site, o site geralmente pede ao usuário para inserir um nome de usuário e senha, e o usuário pode marcar “Login automático na próxima vez”. Se marcado, na próxima vez que o usuário visitar o mesmo site, o usuário descobrirá que fez login sem inserir o nome de usuário e a senha. Isso ocorre precisamente porque o servidor enviou um cookie contendo credenciais de login (uma forma criptografada de nome de usuário e senha) para o disco rígido do usuário durante o login anterior. Ao fazer login pela segunda vez, se o cookie não tiver expirado, o navegador enviará o cookie e o servidor verificará as credenciais, para que o usuário possa fazer login sem inserir o nome de usuário e a senha.
Fonte: Wikipédia
O Canvas faz parte do HTML5 e permite que as linguagens de script renderizem imagens de bit dinamicamente. Você pode usar a linguagem de programação JavaScript para desenhar neste elemento. Aplicações comuns incluem desenho de gráficos e texto, processamento de imagem, jogos e animação.
Fonte: Wikipédia
WebGL é uma API JavaScript usada para renderizar gráficos 2D e 3D interativos em qualquer navegador compatível sem usar plug-ins. O WebGL é totalmente integrado a todos os padrões de página da web do navegador, e a aceleração de GPU de processamento de imagem e efeitos pode ser usada como parte do Canvas da página. Elementos WebGL podem ser adicionados a outros elementos HTML e misturados com outras partes da página da web ou plano de fundo da página da web. O programa WebGL consiste em um identificador escrito em JavaScript e um código de shader escrito em OpenGL Shading Language (GLSL), que é semelhante a C ou C++ e é executado na unidade de processamento gráfico (GPU) do computador.
Fonte: Wikipédia
O que é um User Agent?
Um agente de usuário é qualquer software que interage com servidores da Web em nome dos usuários da Internet. Eles também podem ser vistos como uma ponte entre você e a Internet.
Qualquer software que envie solicitações da web para servidores da web é um agente do usuário, independentemente de funcionar independentemente da interação humana, como no caso de ferramentas de automação ou bots ou no caso de navegadores da web e outros softwares que aceitam comandos diretos de humanos.
Tomemos, por exemplo, se você deseja enviar conteúdo de acesso online, você terá que usar um navegador da Web que sirva como o agente do usuário que lida com a recuperação, renderização e possibilitar a interação com o conteúdo.
Em um protocolo de rede, o cliente é visto como o agente do usuário, que é usado na comunicação com um sistema de rede cliente-servidor. Pode ser do seu interesse saber que seu leitor de e-mail é um agente de usuário de e-mail.
Os agentes de usuário não param por aí – seu console de jogos pode ser um agente de usuário, assim como sua smart TV e outros dispositivos habilitados para Internet. No protocolo de transferência de hipertexto (HTTP), os clientes (agentes do usuário) são identificados usando o cabeçalho user-agent.
Usos de Agentes de Usuário
Você pode estar se perguntando por que o software cliente se identificaria e para que os servidores da Web precisam dessas informações? Acontece que os agentes de usuário têm dois usos principais. Isso inclui negociação de conteúdo e concessão e bloqueio de acesso.
Negociação de conteúdo
Existem muitas variantes de uma página da Web exibida para dispositivos com base em seus recursos. Considere, por exemplo, que a estrutura da página de resultados do mecanismo de pesquisa do Google varia de acordo com o navegador ou plataforma que você está usando para acessá-la. Observando a string do agente do usuário, o Google pode oferecer a melhor versão para seu navegador e dispositivo.
Existem muitos outros sites na Internet que fazem uso de user-agent para fornecer uma melhor experiência ao usuário. Sem um agente de usuário, na melhor das hipóteses, você recebe a versão genérica de uma página, que pode ou não renderizar bem em seu navegador. Os desenvolvedores de bots usam isso para evitar sites ricos em JavaScript usando agentes de navegador móvel que farão com que os servidores da Web retornem uma versão pesada não-JavaScript de uma página.
Negociação e Bloqueios de Acesso
Talvez o uso mais popular da string user-agent seja saber se um determinado software cliente tem o direito de acesso para acessar determinado conteúdo ou não. Os servidores da Web usam a string do agente do usuário em um cabeçalho de solicitação HTTP para impedir que crawlers, scrapers e outros bots acessem sua plataforma.
Muitos dos sites populares na Internet desaprovam o tráfego de bots e, como tal, negam o acesso a agentes de usuários que não sejam os navegadores populares. Enquanto eles fazem isso internamente, eles podem fornecer sinais aos rastreadores da web por meio do arquivo robots.txt – e esperam que você siga as diretrizes ali contidas. Geralmente, os servidores da Web desejam apenas permitir o acesso ao tráfego originado de um usuário e tendem a bloquear o tráfego de fontes automatizadas, exceto que há um benefício para eles.
Fonte: Melhores avaliações de proxy
API de banco de dados indexado (referido como IndexedDB, anteriormente conhecido como WebSimpleDB) é um padrão de navegador da Web recomendado pelo W3C para fornecer uma interface de operação de banco de dados local transacional com uma coleção de objetos JSON indexados. O W3C lançou a recomendação final para a interface IndexedDB em 8 de janeiro de 2015.
IndexedDB pode ser usado para funções implementadas no navegador, como marcadores e aplicativos da Web, como e-mail.
Fonte: Wikipédia