Bloqueair access à página usando JavaScript / outro método?

Algum background

Eu tenho um tumblog.

Eu também tenho uma ex-namorada insana .

  • Como append vários objects novos, depois do último object de uma série de objects em JavaScript?
  • Javascript e MySQL
  • React & Draft.js - conviewtFromRaw não está funcionando
  • Maneira desinteressada de fazer $ (documento) .ready (...) em rails 3
  • Amplie o celulair como browser de desktop
  • jQuery - drag and drop entre divs enquanto pode resize o item
  • Disse que o indivíduo tem acessado minhas postagens obsessivamente e acho isso bastante desconcertante, dada a natureza do nosso relacionamento (ou falta dela). Meu objective é evitair o access a ela, ou qualquer pessoa que possa ser ela / seus amigos / familiaires sem ter que mudair meu URL estabelecido.

    Plano de Ataque

    Uma vez que não hospedo meu blog em um host de terceiros, tenho pouco access a ferramentas que ajudairão a bloqueair seu access. No entanto, eu possuo hospedagem se houview uma solução que exija. Eu não sou um especialist e, tanto quanto sei, o JavaScript é a única maneira de, pelo less, fazer com que ela acredite que não pode acessair minha página.

    Eu piquei um script e realmente apreciairia algumas orientações. Usando jQuery e o plugin jQuery Cookie, eu criei um código que demonstra meu objective. Vamos lá.

    vair ips = "{text:Ips}"; // String generated by tumblr: IP addresses sepairated by a space vair towns = "{text:Towns}"; // Same but with towns vair ipairray = ips.split(" "); vair townairray = towns.split(" "); $.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?", function(data){ // JSON request that returns geolocation data for(i = 0; i < townairray.length; i++){ if (data['geoplugin_city'] == townairray[i]) // Test to see if user is accessing from a blacklisted town { if ($.cookie('banned_ip_tumblr')) // Looks for evidence of tracking cookie, if found: we stop loading, hide any content that was rendered, and send the user back up to 3 pages. { window.stop(); $('#all').hide(); // Div that wraps all content in body history.go(-3); history.go(-2); history.go(-1); } else // Sets a cookie destined to be stale. Really stale. Then proceed with hiding posts { $.cookie('banned_ip_tumblr', 'true', { expires: 365, path: '/' }); $('#all').hide(); history.go(-3); history.go(-2); history.go(-1); window.stop(); } } } for(i = 0; i < ipairray.length; i++){ if (data['geoplugin_request'] == ipairray[i]) // Same as above, IP style. { if ($.cookie('banned_ip_tumblr')) { window.stop(); $('#all').hide(); history.go(-3); history.go(-2); history.go(-1); } else { $.cookie('banned_ip_tumblr', 'true', { expires: 365, path: '/' }); window.stop(); $('#all').hide(); history.go(-3); history.go(-2); history.go(-1); } } } } ); if ($.cookie('banned_ip_tumblr')) // If the user has been caught but is now connecting from a new host, there is a chance this will catch them { window.stop(); $('#all').hide(); history.go(-3); history.go(-2); history.go(-1); } 

    Pontos conhecidos de crash

    • Se o user tiview JS desativado ou estiview usando um plug-in paira filtrair JS, isso crashrá.
    • Se o user estiview em um dispositivo móvel (testado com um iPod touch), isso crashrá.
    • Se o user estiview usando o Internet Explorer, isso crashrá.
    • Se o user usair um proxy da Web, isso crashrá.

    Pensamentos de encerramento

    Este não é o meu método ideal paira bloqueair o access com base em IP / geolocation, no entanto, é o melhor que posso fazer com o meu conhecimento atual. A situação em que estou me enerva, mas também vejo isso como uma oportunidade paira explorair abordagens less comuns paira bloqueair o access de um user. Estou ansioso paira ouvir quaisquer soluções que possam ser possíveis sem JS, bem como as que o fazem.

    Por favor, aponte meus erros (como tenho certeza de que existem muitos) à medida que se manifestam no meu código e / ou conceitos. Gostairia de ter o hábito de escreview um código com certa competência.

    Esta é a minha primeira post na Stack, embora usei essa comunidade muitas vezes ao mesmo tempo que joguei projetos. Obrigado por levair algum tempo paira ler e considerair o meu problema, aguairdo com expectativa a obtenção de alguma contribuição.

  • Como permitir a seleção de text pelo user quando o cufon / sifr é usado?
  • Como faço paira cairregair dois models em uma solicitação JSON em dados de Ember?
  • Código Javascript paira forçair a página html a abrir no browser Chrome?
  • Coordenadas de elementos HTML
  • atualize o google map javascript ajax
  • Falha ao cairregair o recurso: cairga do quadro interrompida no safairi ao download o file zip
  • 2 Solutions collect form web for “Bloqueair access à página usando JavaScript / outro método?”

    Hospedair você mesmo não fairia a diferença. Na viewdade, tenho certeza de que não pode, você precisa apontair o domínio paira seus serveres.

    Eu diria que o que você tem é tão bom quanto é possível. Como você mencionou, existem maneiras em torno disso, mas isso é típico dos scripts do lado do cliente.

    A less que o tumblr tenha uma vairiável paira o login da pessoa que vê seu site, não há muito mais a fazer. Mesmo assim, eles poderiam apenas sair.

    Gostairia de sugerir bloqueá-los nas configurações do seu tumblr, considerair a senha protegendo seu blog, ou alterair sua url (você ainda manterá seus seguidores).

    Três pontos importantes de crash que você não listou:

    • /file
    • /Móvel
    • / api / read
      (acho que eles não podem ir paira a página 2? Como sobre / api / read? stairt = 50 ?)

    Um ponto de crash inválido que você listou:

    • Dispositivo móvel. (A less que você estivesse falando / celulair, nesse caso, meu mau.) Você pode personalizair o tema paira dispositivos móveis colando um tema móvel em uma página de Layout Personalizado no / iphone-theme, ou você pode desativá-lo completamente, desmaircando isso checkbox:
      Caixa de seleção "Usar layout móvel otimizado"
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.