싱글벙글 muz.so 유지보수1

feat. PHP5 냄새가 나는 PHP4

Posted by MUstar on February 26, 2020

muz.so는 현재 기본적으로 Phurl이라는 오픈소스를 기반으로 커스텀한 엔진을 쓰고있습니다.

그래서 기존 Phurl기본UI에서 Bootstrap3 UI로 갈아엎은후 메인화면에는 안보이지만 의미없는 (구)관리자 로그인페이지아래에 관련정보가 있죠.

일단 망한 Google Code에 호스팅된 프로젝트인거 빼곤. 2010년이후로는 업뎃안되는게 킬링포인트^^

하지만 말이좋아야 기반이지 사실 2007년에 PHP4기반으로 뚝딱뚝딱 거리던 소스(unplay short url service)를 Phurl 2.4버전에 합친게 끝이지만요. 헤헤...

뭐.. 지금은 muz.so만 있어서 그렇지. 예전는 Phurl도음도 없이(!) 기존소스(unplay short url service)로 R4soft,DevilNANA,KD KREATIVE(구, KTHDevelop Korea)가 활동할때는 여러도메인으로 서비스를 했죠. 지금은 다 망했지만....

그래서 그렇까요? 예을들어 차단된 도메인/워딩을 확인하는 소스를 예을 들면 위같이 헬게이트로 작성했습니다. 당연히 속도는 안나오겠죠^^ (최신 PHP버전에서는 REMOVE가 된 MySQL Functions를 쓰고있는건 덤)

그래서 현재 Phurl화 DB호환인 가능하게 작성중인 새로운 엔진에서 일부분을 가져와 기존소스에 맞게 수정후 넣었습니다. 뭐 그래도 불안불안 하겠지만 그래도 기존소스보다는 빠를듯합니다..

check_blocked는 기존함수, check_blocked_nexus는 새로추가한함수

그리고 분명히 도메인전역차단 (즉 aaa.com이건 www.aaa.com이건 bbb.aaaa.com이건 전부차단)인데 www.abc.com와 aaa.com만 차단하던 기존 소스와 달리 추가한 소스는 제대로 동작!

무려 13년동안 지속된 작지만 어떻게 보면 커다란 버그도 같이 수정되었습니다.^^

이걸 한 6년동안 못찾은 나도 대단하고 이걸 수정안한 기존개발자도 대단하네.ㅋㅋㅋ

php-bg.png Image Soruce by https://link.medium.com/oZEb2dGcn4