XE 공식 자료실

제작자
prologos
등록일
2014-05-31
다운로드 수
1,502
링크1
www.xpressengine.com

무료 공개 GeoIP API를 이용해서 접속자의 IP를 기반으로 접속 국가를 판별하고 접속 허용여부를 결정.

라이선스
GPL v2
설치경로
./addons/block_country
최초 등록일
2014-05-31
전체 다운로드
1,502
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

아래의 사이트에서 제공하는 무료 공개 API를 이용해서 접속자의 위치정보를 조회 후 해당 정보 기반으로 사용자의 접속을 제어하는 애드온 입니다.

http://www.telize.com


※ IP조회 방법은 API, DB중에 선택하게 되어 있지만 일반 사용자들께서는 API를 선택하시기 바랍니다.

국가별 접속 제어는 입력된 국가코드 기반으로 제어하며 국가코드는 영문 두글자로 구성됩니다. 제어할 국가의 국가코드를 모르신다면 아래의 사이트에서 조회하신 후 입력하시기 바랍니다.

http://countrycode.org


접속이 불허된 IP나 국가에서 접속을 시도한 사용자에게는 아래의 화면이 보여지게 됩니다.

cblock2.jpg


국가별 접속제어 이외에 무조건 허용할 IP, 무조건 차단할 IP를 설정할 수 있으며 이들 설정의 우선순위는 '무조건 허용할 IP' > '무조건 차단할 IP' > '국가별 제어'순 입니다.


속도를 위해서 유저 접속시 최초 1회만 IP조회를 수행하고 결과를 세션에 저장합니다. 이후는 세션값을 이용해서 접속 허용 여부를 판단하게 됩니다. 따라서 중간에 애드온의 설정값을 변경하여도 이미 접속된 사용자에게는 영향이 없습니다. 즉, 사용자의 세션이 유지된 상태에서는 애드온의 변경 사항이 바로 적용되지않고 사용자가 브라우저를 종료후 재접속 할때 변경사항이 적용됩니다.

단, 세션이 유지된 상태라도 사용자의 IP가 중간에 변경된다면 IP조회 작업을 다시 수행합니다.


무조건 허용할 IP, 무조건 차단할 IP의 설정에 사용가능한 형식은 아래와 같습니다.

1. 단일 IP: 192.168.0.1

2. 와일드 카드: 192.168.*.*

3. IP 범위: 192.168.0.1-192.168.255.255

4. CIDR형식: 192.168.0.1/27 or 192.168.0.1/255.255.255.224

cblock.jpg




포럼 1

로그인 후 작성할 수 있습니다.
  • 2016-07-25 22:51:44 꾸링

    https://telize-v1.p.mashape.com/geoip/

    libs 에서 위와 같이 수정해야 동작합니다:)