GEO Redirect Code

Table of Contents:

1.1 - Georedirect Javascript Code

1.2 - 2 Digit Country Codes

1.3 - How to Change IP Address to test website in another country.


This technique uses code from: http://ipinfo.io/

and was first used on the 12on12-us.myshopify.com and the the-vamps.myshopify.com sites.


Open Theme.liquid

Add the following code before the </body> close tag:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script>
 $(document).ready(function() {
 $.get("//ipinfo.io/?token=f2a02c74d816ea", function(response) {
 console.log(response.ip, response.country);
 if (response.country == 'EU') {
 window.location.replace("http://thevamps.tmstor.es");
 }
 if (response.country == 'GB') {
 window.location.replace("http://thevamps.tmstor.es");
 } 
 if (response.country == 'AU') {
 window.location.replace("http://thevampsmerchau.com/store");
 } 
 }, "jsonp");
 });
 </script>
  1. Replace the response.country code with the 2 letter country code.
  2. Change the url within ("https://shop.12on12.com/") with the URL that should be redirected.
  3. Make sure the API access token is set to:
    f2a02c74d816ea
  How to redirect for every country except the US.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
    $(document).ready(function() {
        $.get("//ipinfo.io/?token=f2a02c74d816ea", function(response) {
            console.log(response.ip, response.country);
            if (response.country != 'US') {
                window.location.replace("https://shop-eu.12on12.com/");
            }
        }, "jsonp");
    });
</script>
  1. Change the url within ("https://shop.12on12.com/") with the URL that should be redirected.
  List of Country Codes:
"BD": "Bangladesh", 
"BE": "Belgium", 
"BF": "Burkina Faso", 
"BG": "Bulgaria", 
"BA": "Bosnia and Herzegovina", 
"BB": "Barbados", 
"WF": "Wallis and Futuna", 
"BL": "Saint Barthelemy", 
"BM": "Bermuda", 
"BN": "Brunei", 
"BO": "Bolivia", 
"BH": "Bahrain", 
"BI": "Burundi", 
"BJ": "Benin", 
"BT": "Bhutan", 
"JM": "Jamaica", 
"BV": "Bouvet Island", 
"BW": "Botswana", 
"WS": "Samoa", 
"BQ": "Bonaire, 
"BR": "Brazil", 
"BS": "Bahamas", 
"JE": "Jersey", 
"BY": "Belarus", 
"BZ": "Belize", 
"RU": "Russia", 
"RW": "Rwanda", 
"RS": "Serbia", 
"TL": "East Timor", 
"RE": "Reunion", 
"TM": "Turkmenistan", 
"TJ": "Tajikistan", 
"RO": "Romania", 
"TK": "Tokelau", 
"GW": "Guinea-Bissau", 
"GU": "Guam", 
"GT": "Guatemala", 
"GS": "South Georgia and the South Sandwich Islands", 
"GR": "Greece", 
"GQ": "Equatorial Guinea", 
"GP": "Guadeloupe", 
"JP": "Japan", 
"GY": "Guyana", 
"GG": "Guernsey", 
"GF": "French Guiana", 
"GE": "Georgia", 
"GD": "Grenada", 
"GB": "United Kingdom", 
"GA": "Gabon", 
"SV": "El Salvador", 
"GN": "Guinea", 
"GM": "Gambia", 
"GL": "Greenland", 
"GI": "Gibraltar", 
"GH": "Ghana", 
"OM": "Oman", 
"TN": "Tunisia", 
"JO": "Jordan", 
"HR": "Croatia", 
"HT": "Haiti", 
"HU": "Hungary", 
"HK": "Hong Kong", 
"HN": "Honduras", 
"HM": "Heard Island and McDonald Islands", 
"VE": "Venezuela", 
"PR": "Puerto Rico", 
"PS": "Palestinian Territory", 
"PW": "Palau", 
"PT": "Portugal", 
"SJ": "Svalbard and Jan Mayen", 
"PY": "Paraguay", 
"IQ": "Iraq", 
"PA": "Panama", 
"PF": "French Polynesia", 
"PG": "Papua New Guinea", 
"PE": "Peru", 
"PK": "Pakistan", 
"PH": "Philippines", 
"PN": "Pitcairn", 
"PL": "Poland", 
"PM": "Saint Pierre and Miquelon", 
"ZM": "Zambia", 
"EH": "Western Sahara", 
"EE": "Estonia", 
"EG": "Egypt", 
"ZA": "South Africa", 
"EC": "Ecuador", 
"IT": "Italy", 
"VN": "Vietnam", 
"SB": "Solomon Islands", 
"ET": "Ethiopia", 
"SO": "Somalia", 
"ZW": "Zimbabwe", 
"SA": "Saudi Arabia", 
"ES": "Spain", 
"ER": "Eritrea", 
"ME": "Montenegro", 
"MD": "Moldova", 
"MG": "Madagascar", 
"MF": "Saint Martin", 
"MA": "Morocco", 
"MC": "Monaco", 
"UZ": "Uzbekistan", 
"MM": "Myanmar", 
"ML": "Mali", 
"MO": "Macao", 
"MN": "Mongolia", 
"MH": "Marshall Islands", 
"MK": "Macedonia", 
"MU": "Mauritius", 
"MT": "Malta", 
"MW": "Malawi", 
"MV": "Maldives", 
"MQ": "Martinique", 
"MP": "Northern Mariana Islands", 
"MS": "Montserrat", 
"MR": "Mauritania", 
"IM": "Isle of Man", 
"UG": "Uganda", 
"TZ": "Tanzania", 
"MY": "Malaysia", 
"MX": "Mexico", 
"IL": "Israel", 
"FR": "France", 
"IO": "British Indian Ocean Territory", 
"SH": "Saint Helena", 
"FI": "Finland", 
"FJ": "Fiji", 
"FK": "Falkland Islands", 
"FM": "Micronesia", 
"FO": "Faroe Islands", 
"NI": "Nicaragua", 
"NL": "Netherlands", 
"NO": "Norway", 
"NA": "Namibia", 
"VU": "Vanuatu", 
"NC": "New Caledonia", 
"NE": "Niger", 
"NF": "Norfolk Island", 
"NG": "Nigeria", 
"NZ": "New Zealand", 
"NP": "Nepal", 
"NR": "Nauru", 
"NU": "Niue", 
"CK": "Cook Islands", 
"XK": "Kosovo", 
"CI": "Ivory Coast", 
"CH": "Switzerland", 
"CO": "Colombia", 
"CN": "China", 
"CM": "Cameroon", 
"CL": "Chile", 
"CC": "Cocos Islands", 
"CA": "Canada", 
"CG": "Republic of the Congo", 
"CF": "Central African Republic", 
"CD": "Democratic Republic of the Congo", 
"CZ": "Czech Republic", 
"CY": "Cyprus", 
"CX": "Christmas Island", 
"CR": "Costa Rica", 
"CW": "Curacao", 
"CV": "Cape Verde", 
"CU": "Cuba", 
"SZ": "Swaziland", 
"SY": "Syria", 
"SX": "Sint Maarten", 
"KG": "Kyrgyzstan", 
"KE": "Kenya", 
"SS": "South Sudan", 
"SR": "Suriname", 
"KI": "Kiribati", 
"KH": "Cambodia", 
"KN": "Saint Kitts and Nevis", 
"KM": "Comoros", 
"ST": "Sao Tome and Principe", 
"SK": "Slovakia", 
"KR": "South Korea", 
"SI": "Slovenia", 
"KP": "North Korea", 
"KW": "Kuwait", 
"SN": "Senegal", 
"SM": "San Marino", 
"SL": "Sierra Leone", 
"SC": "Seychelles", 
"KZ": "Kazakhstan", 
"KY": "Cayman Islands", 
"SG": "Singapore", 
"SE": "Sweden", 
"SD": "Sudan", 
"DO": "Dominican Republic", 
"DM": "Dominica", 
"DJ": "Djibouti", 
"DK": "Denmark", 
"VG": "British Virgin Islands", 
"DE": "Germany", 
"YE": "Yemen", 
"DZ": "Algeria", 
"US": "United States", 
"UY": "Uruguay", 
"YT": "Mayotte", 
"UM": "United States Minor Outlying Islands", 
"LB": "Lebanon", "LC": "Saint Lucia", 
"LA": "Laos", "TV": "Tuvalu", "TW": "Taiwan", 
"TT": "Trinidad and Tobago", 
"TR": "Turkey", 
"LK": "Sri Lanka", 
"LI": "Liechtenstein", 
"LV": "Latvia", 
"TO": "Tonga", 
"LT": "Lithuania", 
"LU": "Luxembourg", 
"LR": "Liberia", 
"LS": "Lesotho", 
"TH": "Thailand", 
"TF": "French Southern Territories", 
"TG": "Togo", 
"TD": "Chad", 
"TC": "Turks and Caicos Islands", 
"LY": "Libya", 
"VA": "Vatican", 
"VC": "Saint Vincent and the Grenadines", 
"AE": "United Arab Emirates", 
"AD": "Andorra", 
"AG": "Antigua and Barbuda", 
"AF": "Afghanistan", 
"AI": "Anguilla", 
"VI": "U.S. Virgin Islands", 
"IS": "Iceland", 
"IR": "Iran", 
"AM": "Armenia", 
"AL": "Albania", 
"AO": "Angola", 
"AQ": "Antarctica", 
"AS": "American Samoa", 
"AR": "Argentina", 
"AU": "Australia", 
"AT": "Austria", 
"AW": "Aruba", 
"IN": "India", 
"AX": "Aland Islands", 
"AZ": "Azerbaijan", 
"IE": "Ireland", 
"ID": "Indonesia", 
"UA": "Ukraine", 
"QA": "Qatar", 
"MZ": "Mozambique"

Get a IP Address Find a IP Address in the desired location. Here are some good places to search:

Add the IP Address to your machines proxy settings.

If you are using Mac OS X
  1. Open Safari and choose Preferences.
  2. Go to Advanced.
  3. Choose the Proxies and Change Settings.
  4. Check HTTP (Web Proxy)
  5. Get to a new IP address by using a free proxy service (get one from the link/list we just provided above)
  6. Copy and Paste the IP address and the port number.
  7. OK and Apply.
unspecified-5

Windows Machine

If you are on a Windows machine follow these instructions by securitygladiators.


Test to make sure your IP is coming from the correct country.
  • Go to http://ipinfo.io/ - This site should tell you the location of the IP address.
  • www.google.com - If you go to google.com, the country name should show.
 

Leave a comment