가입 제한 하고 싶은 사람이 있어서 그 번호를 제한 하고 싶은데 (번호 앎) 회원 설정에는 전화번호를 감지해서 제한하는 모듈이 없더라고요, 혹 member 모듈의 php 를 손봐줘야 하는걸까요?
인증 문자를 사용하는데 고의로 충전 포인트 소진되도록 악용하는 사람도 막고 싶네요,, 한 ip 대역 당 인증 횟수 제한도 있으려나요...
PHP | PHP 7.4 |
---|---|
CMS | Rhymix 2.x |
가입 제한 하고 싶은 사람이 있어서 그 번호를 제한 하고 싶은데 (번호 앎) 회원 설정에는 전화번호를 감지해서 제한하는 모듈이 없더라고요, 혹 member 모듈의 php 를 손봐줘야 하는걸까요?
인증 문자를 사용하는데 고의로 충전 포인트 소진되도록 악용하는 사람도 막고 싶네요,, 한 ip 대역 당 인증 횟수 제한도 있으려나요...
그리고 특정한 전화번호를 가입에 허용하지 않고자 한다면
member 모듈의 php 를 손봐줘야 하는걸까요?
--> 라이믹스 업데이트를 하지 않거나 업데이트 때 마다 매번 수정한 것을 계속 반영해주는 수고스러움을 감수하겠다는 것이겠죠?
특정 전화번호를 가입허용하지 않으시려면
별도의 애드온이나 모듈을 개발해서 적용하셔야 합니다.
현재 코어에서 제한하는 것은 금지닉네임 정도가 있습니다.
별도로 전화번호도 관리자가 등록한 번호들은 똑같은 방식으로 가입 진행을 막고 싶다면 애드온 등으로 관리자가 전화번호를 등록할 수 있도록 하고 회원가입(member inset) 시도 시 또는 휴대폰 인증 요청시 저장된 리스트에 있는 전화번호라면 가입을 막고 메시지를 띄워야 합니다.
라이믹스에서 업데이트 될때마다 배포되는 것들은 코어라고 볼 수 있습니다.
https://github.com/rhymix/rhymix
위 폴더의 하위에 있는 모든 것이 함께 배포가 되고 기능개선을 위해 수정이 됩니다.
이러한 부분을 코어라고 칭할 수 있습니다.
처음 설치할때 설치된 모든 것이 코어입니다.
따로 추가로 설치하신 부분은 서드파티라고 부릅니다.
지금 필요해서 추가하신 코드는 위 코어 부분이 아닌 곳에 적용하는 것이 앞으로 관리적인 측면에서 이롭겠죠.
배포되는 기본 레이아웃에 기능을 추가하는 것은 똑같이 코어를 수정하는 것과 같습니다.
별도로 서드파티 레이아웃을 사용한다면 거기에 기능을 추가해서 코드를 추가하신다면 코어 업데이트 시 최신 버전의 라이믹스를 통째로 업로드해도 영향을 받지 않습니다.
또는 레이아웃이 아닌 별도의 자료를 만들어서 기능을 구현하시거나 하신다면 이 또한 코어 업데이트때 신경을 쓰지 않아도 되는 것이구요.
아이콘, 광고, 애널리틱스 등 외부 스크립트는 사이트 설정이나 레이아웃의 "헤더 스크립트"에 넣으시면 됩니다.
다른 CMS나 프레임워크에서 소스 수정으로 해결할 법한 문제의 90%는 라이믹스에서는 관리자 화면에서 설정으로 해결할 수 있습니다. 소스를 먼저 만져보려는 습관을 바꿔보세요.^^
좋은 충고 고맙습니다 ^^
비회원 / 회원 / 관리자를 감지하는 if($grant->manager) 이나 @elseif($is_logged) 그리고 @else, 특정 ip 에서 실수로 광고 클릭하지 않게 하려고 배열을 불러와서 해당 array 에 ip 가 있다면 안뜨게 하는 기능도 사용중입니다..
php 문법과 위 if 문이 사용중인 스킨의 헤더스크립트에서도 정상작동 할까요?
{@
$ip_ = array("172.30.1", "*.*.*");
$ip = getenv('REMOTE_ADDR');
$ips = explode(".", $ip);
$ip = $ips[0].".".$ips[1].".".$ips[2];
}
라이믹스 최신 버전에는
문자 인증 횟수 제한
동일한 IP에서 동일한 전화번호로 인증 시도하는 횟수를 제한합니다.
위와 같은 설정이 있습니다.
설명으로는 동일한 아이피에서 같은 전화번호로 시도할때만 제한하는 것 같습니다.