如何阻止所有欧洲IP地址?

时间:2018-12-26 04:21:53

标签: javascript node.js express ip-address

我想为不在欧洲的特定语言的人搭建一个网站,并且我不想为任何事情承担责任,也不想阅读任何法律,以防一两个人从那里联系起来。 Node.js / Express应用程序是否有任何简单的方法(可能是正则表达式?)来阻止所有欧洲IP,而不必每次与第三方服务的连接都发出请求?

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用免费的IP位置API(http://ip-api.com/)查找用户的位置,然后使用变量来限制访问。

if (loc == region) {
    redirect = true;
}

无需调用API,唯一的其他方法就是简单地询问他们来自哪个国家/地区,但是他们对此可能不太真实。

答案 1 :(得分:1)

没有答案

因为这似乎与GDPR有关,所以我认为我应该链接一些信息。

我不是律师,这也不是法律网站,因此请根据需要使用信息。

https://www.gdpreu.org/the-regulation/who-must-comply/

  

这里概述了一些非详尽的示例,用于确定是否有足够的证据表明企业在GDPR范围内:

     

可能是证据不足

     
      
  • 该公司的网站可供欧盟居民使用
  •   
  • 欧盟居民可以访问公司的电子邮件或其他联系方式
  •   
  • 该公司位于与欧盟国家使用相同语言的非欧盟国家/地区
  •   
     

可能是足够的证据

     
      
  • 公司以与欧盟成员国通常使用的语言销售商品和服务
  •   
  • 该公司以欧盟成员国货币(欧元,英镑,瑞士法郎等)列出价格
  •   
  • 该公司引用了欧盟的客户或用户
  •   
     

因此,本演讲会为那些不向欧盟销售商品或服务的公司提供安全庇护,因为他们声明他们不需要进行可能昂贵的流程来阻止欧盟IP地址访问他们的网站或拒绝欧盟邮件服务器发送的电子邮件。

     

它进一步建议对营销语言进行细微的解释。一种可能是,在欧盟国家以外通常使用的语言(例如英语或西班牙语)本身不会被视为有意向欧盟居民提供商品和服务的充分证据,而在欧盟成员国中更本地化的语言(例如保加利亚语或爱沙尼亚语)一个人可能就足够了。