My GF is from a country X. She is now living abroad but is addicted to internet and often spends many hours per day on her laptop browsing "nonsense" information by websites from that country X, or written in a language used by people from that country X.
She hates this habit of hers, and asks me to block as many possible URL from that country as possible.
As she is using her laptop at many places to browse the Net, I think that setting up a DNS Server to filter URL is not practical.
Using OpenDNS is not possible also, I've tried to change the DNS Servers to the ones recommended by OpenDNS.com (208.67.222.222 and 220), but after changing, I could not even ping any website.
At the same time editing the Windows/system32/drivers/etc/hosts file is not also practical, since the list in that file must be very long, and some websites appear with many different names (e.g. w^3.xyz.com, hxxp://w^3.xyz.com, hxxp://news.xyz.com, hxxp://xyz.com, hxxp://chat.xyz.com) which should be all blocked.
Any smart way to do this blocking? I can do the programming with C++/Java/Shell/Batch if needed. If you recommend some third-party software (on Windows), I'll have my doubt if they bring malware to that laptop.
I prefer something with regular expression, wildcard, or IP range blocking (so that I could block many sites from one country)
Thanks for your time and help