Skip to content

Joomla plugin that allows blocking of countries based on the user's GeoIP

Notifications You must be signed in to change notification settings

mkorthof/cfBlockCountry-mod

Repository files navigation

cfBlockCountry (Joomla Plugin)

Updated cfBlockCountry-mod instructions are below

Versions

Please note that CodeFire has a new (paid) "pro" version available which offers the same features as cfBlockCountry-mod (and more) and works with Joomla 2.5 and 3.

I was unaware of this version until recently and thought there would be no more updates to the plugin, hence cfBlockCountry-mod.

So, now there's 3 :)

CodeFire's Original cfBlockCountry

README.TXT:

The plugin cfBlockCountry can be used to block IP address from certain countries. For example if you want to block access of the site from any IP in United States you can use this plugin.

Some important points:

  1. It only blocks access to website and not the admin interface so that if you accidently block your own country you can reset the country list
  2. We use free DB from MaxMind (http://www.maxmind.com/app/geolitecountry). As per the MaxMind this DB is 99.5% accurate.
  3. The benefit of choosing local option is that you can buy the latest more accurate DB from http://www.maxmind.com/ and use that DB

Configuration:

  1. Country Codes: This requires comma (,) separated list of Country codes that need to be blocked. For example US, IN, FR to block IP Address from United States, India and France.

  2. Verification: ~~~External (default) or~~~ Local. ~~~External will use CodeFire.in Server to validate the country. We use latest Free DB from MaxMind http://www.maxmind.com/app/geolitecountry.~~~ In case you want to use local Verification you will need to install the geoip DB on your server. Please do not enable Local without installing the DB. (Refer below for installing the DB)

  3. Message or Redirect: In case a user from blocked country accesses the site, you can display an error message or redirect them to some other site.

  4. Text Message: This is the error message that will be displayed.

  5. Site: You need to set url for the site where you want to redirect the user example http://www.CodeFire.in

Install GeoIP DB for local option.

  1. Extract the geoip folder from the plugin zip.
  2. Upload the folder geoip to libraries/ folder of Joomla installation
  3. Get the latest GeoIP.dat from http://www.maxmind.com/app/geolitecountry. and replace the existing (blank file with same name)one in /library/geoip folder
  4. Enable Local option in plugin settings.

cfBlockCountry-mod

Modified cfBlockCountry version by me with a few new features:

Changes:

New features cfBlockCountry-mod:

  • GeoIP2 support
  • Whitelist/blacklist IP ranges
  • Allow or deny country codes
  • IPv6 support (for country codes only, not white/blacklist)
  • Log file
  • Block on website (frontend) and/or admin interface (backend)

"External" geoip lookup is disabled since CF url is offline.

GeoIP2

Put these files in the same directory as GeoIPv1 (see README above) and set "GeoIP Version" option to GeopIP2 in plugin settings.

Whitelist/Blacklist usage:

The default Whitelist/Blacklist file is CFBlockCountryIPList.php. As example search engines Google, Bings, Duckduckgo and Yahoo are whitelisted and "IANA TEST-NET" is blacklisted.

Be careful when editing:

CAUTION! We do not verify anything! Any mistake will lead to unreachable site!

  • Enter IPv4 ranges like this: '192.168.0.1 192.168.0.255'
  • Make sure the last ip ranges does not have a "," at the end of the line.

Log file:

Log blocked Country Codes and IP's to file e.g. /logs/cfblockcountry.log

cfBlockCountry-mod has been tested with Joomla 2.5

Releases

No releases published

Packages

No packages published