추천 수 0 댓글 35
Extra Form
자료 소개 라이믹스의 보안패치가 적용된 XE용 알림센터 모듈입니다.
설치 경로 ./modules/ncenterlite
테스트 환경 XpressEngine1
라이선스 GPL v2
이름 버전 날짜 다운수
necnterlite.3.0.9.zip 3.0.9 2021-04-13 49

라이믹스 사용자는 뒤로 돌

 

아가세요.

 

여기 오시면 안됩니다!

 

3.0.9 버전 보안 이슈 개선.

 

보안상의 문제가 있던 부분을 고쳐서 배포합니다.

제작자 람보

profile
람보입니다.
  • profile
    좋은 보안패치에요 감사합니다. 람보님
  • profile
    xe도 챙겨주셔서 감사해요 (__)
  • profile
    고맙습니다.
  • profile
    람보님 최고!!!
  • ?
    다시 수고 하셨네요 너무 감사 합니다
    아주 잘 됩니다
  • profile
    감사합니다^^
  • ?
    감사합니다
  • ?
    고맙습니다.
  • ?
    이게 이상하게 저만 그언지 모르지만
    업데이트 하고 난뒤로 댓글삭제나 댓글 작성을 하고 확인을 클릭하면 페이지가 엄어가지 않고 그대로 있네요 그래서 여러번 클릭후에 보면 댓글이 클릭수만큼 달려버리네요 ㅎㅎ 지금은 삭제후 잘됩니다
  • ? profile
    XE1 최신버전 기준에서 문제 없는것으로 보여지는데 혹시 그때 멈췄던 시간때에 에러로그나 다른 기록이 있었는지요?
  • profile ?
    한번 알아 보겠습니다
  • ? profile
    저도 같은 증상이 나타납니다. 추가적으로 게시물관리에서 삭제 진행도 안됩니다.
  • ? ?
    @람보
    최신XE (1.11.1) 기준으로.. 글등록 / 댓글 등록 등에서 화면이 안 넘어가네요
    등록후 (등록은 됩니다) 화면 전환을 위한 과정에서 jquery.min.js 와 xe.min.js 쪽에서500 에러가 나서 넘어가질 않네요 ( 알림센터모듈을 지우면 정상작동합니다 )
    원인은.. ncenterlite.controller.php 에서
    trigger 관련 부분들 ( triggerAfterInsertComment 나 triggerAfterInsertDocument ) 에서
    return new Object(); 를 마지막에 계속 써서 그러네요.
    이걸 return new baseObject(); 로 하거나 return $this->createObject(); 로 바꿔주면 정상 작동하네요
  • ? ?
    정말 감사합니다
    지금 사용중인 코어버전이 version: 1.9.8 입니다
    혹시 version: 1.9.8 이것도 같이 수정하면될까요 ...?
  • ? ?
    지금 모든 return new baseObject(); 이것을 return $this->createObject(); 이것으로 변경했는데 저는 500 에러 드네요 php7.2 입니다
  • ? ?
    return new baseObject(); 이것으로 모두 변경을 해야 하나요 아니면
    triggerAfterInsertDocument 이거 바로 위에 있는거와 triggerAfterInsertComment 이거바로 위에 있는 것만 수정하면될까요 ...?
  • ? profile
    return new Object(); 를 바꿔야 합니다.
  • profile ?
    어떤것을 어디까지 변경하면될까요 모두 변경해도 안되고 일부 다시 보고 변경을 했는데도 안되서요 일단 포기 상태 입니다
  • ? profile
    return new Object(); 이것을 return $this->createObject();
  • profile ?
    그럼 ncenterlite.controller.php 여기 있는 return new Object(); 이것들 모두를 return $this->createObject(); 이것으로 변경하라는 거죠 웹지기님
  • profile ?
    하이고 잘 됩니다 감사 합니다
    return $this->createObject(); 이것으로 모두 변경하니 잘됩니다
  • ? profile
    네. 이미 알고계신 Object(); 함수는 7.2에서 못씁니다.
    알림센터에서 이번에 예전코어와 최신코어 모두 대응하려고 return $this->createObject(); 로 자동으로 선택되게 한건데 일부 바꾸지 않은게 있나보네요.
  • profile ?
    네 한두개가 아니네요 많네요 모두 변경하고 나니 잘됩니다
    너무 고맙습니다
  • profile
    return $this->createObject(); // 685라인,745라인,750라인,756라인,830라인,846라인,958라인,970라인,976라인,982라인,1042라인

    여기는 안바꿔도 되는건지 궁금합니다.
  • profile profile
    문제있나요?
    해당 부분이 웹지기님이 말씀하신 코드 그대로라면 냅두셔야 재대로 동작할건데요..(일부러 다바꾼 구간아닌가요..)
  • profile profile
    아.. 이번에 바뀐 함수가
    createObject() 이거군요. 제가 이전에 사용된 코드인줄 알았습니다. 제가 잘못봤습니다.
  • profile profile
    createObject는 함수이고 Object는 클래스 입니다.

    따라서 createObject는 ncenterlite.class.php파일에서 만든 함수를 가져오게 합니다.

    역할은 xe가 최신버전일경우 BaseObject클래스를.. 기존 옛날 버전일경우 Object클래스를 가져오도록 수정된 것입니다.

    왼만하면 다 수정해두세요.. 직접 수정하시는거면요..
  • profile profile
    BaseObject 로 바꿔야 한다고만 알고 있어서 착각한거입니다. 위쪽 코드를 보니 createObject 함수에서 처리하는 게 생긴 것 같네요. 설명 이해했습니다. 감사합니다.
  • ?
    감사합니다.
    알림센터 기본 스킨이 아닌 다른 스킨 사용자의 경우 사용중인 스킨에서 따로 수정을 해야 하는 부분은 없는거죠?
    https://xetown.com/index.php?&mid=point_contents&search_keyword=%EC%95%8C%EB%A6%BC%EC%84%BC%ED%84%B0&search_target=title_content&document_srl=724361
  • ? ?
    저는 저것을 사용하니 에러가 나던데요 잘 되시나요
  • ?
    아..이거 라이믹스에는 설치하면 안되죠?
    ...하마터면 설치할뻔...ㄷ
  • profile
    XE 용이라면 라이믹스 사용자는 라이믹스에 포함되었기 때문에 라이믹스를 최신버전으로 유지하면 따로 업데이트를 안해도 된다는 건가요?
  • profile profile
    라이믹스 사용자는 절대로 설치하시면 안되죠 ㅋㅋㅋ
    라이믹스용이 아니니깐요 ㅡ.ㅡ;; 라이믹스만 최신버전으로 유지하시면되요.
  • profile profile
    댓글 감사합니다.

    하마터면 설치할뻔 했어요 ㅋㅋ
  • ?
    업데이트가 되었군요 고맙습니다....