포럼
실시간 새글알림 애드온2 쓰시는 분들 참고하세요.
2014.07.04 15:07
실시간 새글알림2 애드온을 이번에 살펴봤는데요,
외부에서 임의로 알림보내기가 너무 쉽게 되어 있습니다.
테스트 삼아 그 애드온이 설치된 몇몇 사이트에 실례를 무릅쓰고 한 두번 알림을 보내봤는데..(죄송합니다 ㅠㅠ)
제가 외부에서 보낸 알림이 뜨더군요.
기본 sendToServer 채널명을 임의변경하던지 아니면 리퍼러 체크를 하셔야 할 듯 싶습니다.
댓글 28
-
몽실아빠
2014.07.04 15:09
-
okiz
2014.07.04 15:11
아..그때 보고 계셨군요 ㅠㅠ..죄송합니다. ㅠㅠ
-
Canto
2014.07.04 15:43
저번 버젼(재배포하기전)에는 origin 체크를 했었는데 이번에 깜빡해고 빼버리면서 나타나는 버그입니다. ㅠ
server.js 에서
io.on('connection', function (socket) {
위에
io.set('origins', '//홈페이지 주소:*');
예) //naver.com:*
이걸 넣어주시고 노드 서버 중지하고 재시작 해주시면 됩니다.
-
Canto
2014.07.04 16:19
현재 자료실에 업데이트 대기중입니다.
이용중이신 분들은 위 댓글 처럼 node.js 서버쪽 server.js 부문만 수정하시면 됩니다.
-
몽실아빠
2014.07.04 16:39
이거 수정해서 어떻게 업로드 하는건지 혹시 알 수 있을까요? node.js 서버 작업을 제가 한게 아니라서요 ㅡㅡ;
-
Canto
2014.07.04 17:58
node.js 서버쪽에 server.js 가 어디에 있는지 확인하셔야 됩니다.
node.js 서버의 server.js 위치를 확인하셨다면 해당 파일을 수정해주시고
ssh로 node가 실행되고 있는 서버에 접속하신뒤 ./forever list 를 입력해보세요.
아마 forever 가 설치되어 있고 새글알림애드온의 server 스크립트가 forever 로 실행되었다면..
이런식으로 나올 텐데요..
이렇게 나온다면
./forever restartall
라고 입력해주시면 됩니다.
-
몽실아빠
2014.07.04 22:22
root@ubuntu:/# find ./ -name server.js./home/wookho/public_html/xe/addons/new_document_notify2/js/server.js./home/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/serverstats/server.js./home/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/serverstats-express_3/server.js./home/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/server.js./home/node_modules/socket.io/node_modules/engine.io/lib/server.js./home/node_modules/socket.io/node_modules/engine.io/node_modules/ws/examples/serverstats/server.js./home/node_modules/socket.io/node_modules/engine.io/node_modules/ws/examples/serverstats-express_3/server.js./home/node_modules/socket.io/node_modules/engine.io/node_modules/ws/examples/fileapi/server.js./home/node_modules/forever/test/fixtures/server.js./home/node_modules/forever/node_modules/flatiron/examples/socket.io/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/broadway/node_modules/winston/node_modules/request/tests/ssl/ca/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/broadway/node_modules/winston/node_modules/request/tests/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/broadway/node_modules/winston/node_modules/request/node_modules/hawk/test/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/broadway/node_modules/winston/node_modules/request/node_modules/hawk/lib/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/prompt/node_modules/winston/node_modules/request/tests/ssl/ca/server.js./home/node_modules/forever/node_modules/flatiron/node_modules/prompt/node_modules/winston/node_modules/request/tests/server.js./home/node_modules/forever/node_modules/cliff/node_modules/winston/node_modules/request/tests/ssl/ca/server.js./home/node_modules/forever/node_modules/cliff/node_modules/winston/node_modules/request/tests/server.js./home/node_modules/forever/node_modules/winston/node_modules/request/tests/ssl/ca/server.js./home/node_modules/forever/node_modules/winston/node_modules/request/tests/server.js./home/node_modules/forever/node_modules/winston/node_modules/request/node_modules/hawk/test/server.js./home/node_modules/forever/node_modules/winston/node_modules/request/node_modules/hawk/lib/server.js./home/node_modules/forever/node_modules/forever-monitor/examples/server.js./home/node_modules/forever/node_modules/forever-monitor/node_modules/broadway/node_modules/winston/node_modules/request/tests/ssl/ca/server.js./home/node_modules/forever/node_modules/forever-monitor/node_modules/broadway/node_modules/winston/node_modules/request/tests/server.js./home/node_modules/forever/node_modules/forever-monitor/node_modules/broadway/node_modules/winston/node_modules/request/node_modules/hawk/test/server.js./home/node_modules/forever/node_modules/forever-monitor/node_modules/broadway/node_modules/winston/node_modules/request/node_modules/hawk/lib/server.js./root/.npm/hawk/0.10.2/package/test/server.js./root/.npm/hawk/0.10.2/package/lib/server.js./root/.npm/flatiron/0.3.11/package/examples/socket.io/server.js./root/.npm/request/2.16.6/package/tests/ssl/ca/server.js./root/.npm/request/2.16.6/package/tests/server.js./root/.npm/request/2.9.203/package/tests/ssl/ca/server.js./root/.npm/request/2.9.203/package/tests/server.js./root/.npm/engine.io/1.2.2/package/lib/server.js./root/.npm/ws/0.4.31/package/examples/serverstats/server.js./root/.npm/ws/0.4.31/package/examples/serverstats-express_3/server.js./root/.npm/ws/0.4.31/package/examples/fileapi/server.js./root/.npm/forever-monitor/1.2.3/package/examples/server.js./root/.npm/forever/0.11.1/package/test/fixtures/server.js저 중에 어떤 것인지 찾지 못하고 있네요 ㅜㅡ -
Canto
2014.07.04 22:33
으앜 수많은 server.js ㅋㅋㅋ
node.js는 새글 알림 말고 따로 사용하시는 것 없으시죠?
그럼 forever stopall 하시고
./home/wookho/public_html/xe/addons/new_document_notify2/js/server.js
를 수정하신다음
forever start /home/wookho/public_html/xe/addons/new_document_notify2/js/server.js
를 해주시면 될 것 같아요
-
몽실아빠
2014.07.04 22:39
어... 여긴 그냥 FTP로도 제가 쉽게 접근하는 애드온의 그 원본 파일인데요. 여기화일을 이용하는 군요 ?
그럼 업데이트 후 스타트를 말씀하신대로 하면 되겠네요. 감사합니다.
전 XE의 애드온파일은 그냥 서버에 올리라고 첨부해 주신 거라 서버 어디 다른곳에 올려져 있는지 찾고 있었어요.
-
몽실아빠
2014.07.04 22:57
감사해요. 일단 그냥 수정해서 FTP로 파일 올린다음 윗 댓글에 ./forever restartall 명령어로 했는데 잘 한거니 모르겠습니다 ㅋ
-
okiz
2014.07.04 22:34
업데이트 하셨네요. 고생하셨습니다.
-
KrteamENT
2014.07.05 00:04
@canto http://kreart.kr/
이동할때마다.. 소리나는데 어쩌죠?
-
Canto
2014.07.05 01:13
음? 방금 홈페이지에 접속보았습니다만 node.js 서버 로드를 못하네요..
io.set('origin' 쪽 설정을 잘못하신 것 같습니다.
그리고 이동시에 소리는 안나는데.. 혹시 브라우저가 어떻게 되세요?
-
KrteamENT
2014.07.05 13:50
크롬입니다..
io.set 제대로 한거 같은데... 흠.. 어디가 잘못된걸까요?
-
영웅이*
2014.07.06 03:43
저도 같은 증상이네요.
알림은 안되고 크롬에서는 메뉴 이동시 소리만...
-
Canto
2014.07.06 19:03
server.js 쪽 설정이
io.set('origins','홈페이지주소:*'); 쪽 설정이 잘못되어서 알림이 안나올수 있습니다.
음악 문제는 패치해서 등록심사 받고 있습니다.
-
영웅이*
2014.07.07 01:35
io.set('origins','abcdefg.com:*'); 이거 잘 적어 올렸구요
애드온 새로 받아해보니 크롬에서 이동시 소리는 안나지만 알림은 여전히 안되네요. ^^
지난해 12월엔 같은 홈페이지에 설치해서 작동 체험은 했었거든요
-
Canto
2014.07.07 03:04
socket.io 가 업데이트 되면서 서버쪽 스크립트가 변경되었습니다.
node.js 서버가 예전 서버 그대로 이용하신다면 서버쪽에서 npm update socket.io 로 socket.io 를 업데이트 해주셔야 합니다.
만약 socket.io가 최신버젼이라면(1.0이상).. 서버쪽에서 forever list 라고 치시면 에러로그의 경로가 나오는데 해당 로그 파일을 살펴보시면 어디문제인지 확인 하실 수 있을듯 합니다.
-
영웅이*
2014.07.08 00:50
"name": "socket.io","version": "1.0.6",./node_modules/forever/bin/forever listinfo: Forever processes runningdata: uid command script forever pid logfile uptimedata: [0] mnyo /home/action/.nvm/v0.10.11/bin/node server.js 577 584 /home/action/.forever/mnyo.log 0:0:7:31.501업데이트하고 재시작도 하고 다시 확인해보았는데요.작동이 안되네요 ^^; -
Canto
2014.07.08 01:30
cat /home/action/.forever/mnyo.log
로 해당 로그파일에서 어떤 에러가 발생하는지 확인 부탁드립니다.
-
영웅이*
2014.07.08 01:38
해당 로그는 어디에서 확인하나요? ^^
-
Canto
2014.07.08 02:20
서버쪽 콘솔에서 위에 적어드린 것을 치시면 내용이 쭉 나옵니다.
(forever list 대신에 위에 적어드린것 치신다고 생각하시면 됩니다.)
-
영웅이*
2014.07.08 02:30
정확히 어떻게 처야하나요? ^^;
-
Canto
2014.07.08 10:37
forever list 를 치시면 나오는 logfile 부분을
cat 로그파일 식으로 열어주시면 됩니다.
cat /home/action/.forever/mnyo.log 이렇게 치시면 해당 로그 파일의 내용이 쭉 나옵니다.
-
영웅이*
2014.07.08 23:26
:~$ ./node_modules/forever/bin/cat /home/action/.forever/mnyo.log -bash: ./node_modules/forever/bin/cat: No such file or directory이렇게 치는게 맞나요? ^^; -
이즈야
2014.07.06 19:45
io.origins('//xpressengine.com:*');
1.0부터는 이렇게... -
Canto
2014.07.06 22:11
io.set('origins','주소');
io.origins('주소');
양쪽다 사용 가능합니다.
-
이즈야
2014.07.06 19:46
@Canto
저희 사이트 ㅋㅋ 뭔가 알림이 발생하긴 했어요. 제가 봤죠 ㅋ