리버티게임:스크립트 지침: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
편집 요약 없음
14번째 줄: 14번째 줄:


== 스크립트의 승인 ==
== 스크립트의 승인 ==
* 사용자가 스스로 작성하여 직접 실행하는 사용자 스크립트에는 제한을 두지 않습니다.
** 단, 문서 훼손 목적의 대량 편집, 시스템 취약점 악용 등 악의적인 목적으로 사용할 경우에는 관리자가 삭제할 수 있습니다.
** 사용자 작성 스크립트의 문제로 사이트 이용에 어려움이 있을 경우 관리자에게 삭제를 요청할 수 있습니다.
* 관리자의 사전 승인을 받거나, 스크립트를 실행하는 사용자의 동의를 받은 스크립트만 실행될 수 있습니다.
* 관리자의 사전 승인을 받거나, 스크립트를 실행하는 사용자의 동의를 받은 스크립트만 실행될 수 있습니다.
** 다음에 동의 없이 실행할 수 있다는 점을 명시하여 함께 동의를 받으면 코드가 바뀌지 않았을 때 동의 없이 다시 실행할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
** 다음에 동의 없이 실행할 수 있다는 점을 명시하여 함께 동의를 받으면 코드가 바뀌지 않았을 때 동의 없이 다시 실행할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
29번째 줄: 26번째 줄:
** 고정된 템플릿을 이용하여 동일한 문서를 편집하는 경우 다음에 동의 없이 편집할 수 있다는 점을 명시하여 한번 동의를 받으면 그 이후에는 동의 없이 자동으로 문서를 편집할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
** 고정된 템플릿을 이용하여 동일한 문서를 편집하는 경우 다음에 동의 없이 편집할 수 있다는 점을 명시하여 한번 동의를 받으면 그 이후에는 동의 없이 자동으로 문서를 편집할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
*** 지금 바로 문서를 편집하지 않더라도 나중에 동일한 템플릿을 이용해서 편집할 가능성이 있는 문서 목록이나 문서 제목의 패턴을 제시하여 일괄적으로 동의를 받을 수 있습니다.
*** 지금 바로 문서를 편집하지 않더라도 나중에 동일한 템플릿을 이용해서 편집할 가능성이 있는 문서 목록이나 문서 제목의 패턴을 제시하여 일괄적으로 동의를 받을 수 있습니다.
* 사용자가 스스로 작성하여 직접 실행하는 사용자 스크립트에는 제한을 두지 않습니다.
** 단, 문서 훼손 목적의 대량 편집, 시스템 취약점 악용 등 악의적인 목적으로 사용할 경우에는 관리자가 삭제할 수 있습니다.
** 사용자 작성 스크립트의 문제로 사이트 이용에 어려움이 있을 경우 관리자에게 삭제를 요청할 수 있습니다.
* 다음에 해당하는 스크립트는 관리자의 재량에 따라 승인을 거부하거나 실행되지 못하게 조치할 수 있습니다. 단, 이유는 명시해야 합니다.
* 다음에 해당하는 스크립트는 관리자의 재량에 따라 승인을 거부하거나 실행되지 못하게 조치할 수 있습니다. 단, 이유는 명시해야 합니다.
** 취약점이 있거나 악용의 우려가 있는 스크립트
** 취약점이 있거나 악용의 우려가 있는 스크립트

2024년 12월 23일 (월) 18:35 판

Ideology Icon.png
이 문서는 리버티게임의 정책이나 지침 등으로 제안된 상태입니다.
제안 내용은 더욱 추가·보충·수정될 수 있으며, 제안된 내용은 토론란에서 공식적인 채택을 위한 총의를 모으는 과정 중에 있습니다. 이 문서를 참조하거나 링크할 때에는 정책이나 지침이라고 기술하지 않아야 합니다.


스크립트의 종류

'스크립트'는 사용자의 브라우저에서 작동하는 자바스크립트 프로그램입니다. 리버티게임에서 사용되는 스크립트의 종류는 다음과 같습니다.

스크립트의 승인

  • 관리자의 사전 승인을 받거나, 스크립트를 실행하는 사용자의 동의를 받은 스크립트만 실행될 수 있습니다.
    • 다음에 동의 없이 실행할 수 있다는 점을 명시하여 함께 동의를 받으면 코드가 바뀌지 않았을 때 동의 없이 다시 실행할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
      • 보안 취약점 등 중대한 문제가 있을 때 관리자가 다시 실행되지 않도록 조치할 수 있어야 합니다.
    • 다음 기능에 대해서는 개별적인 동의가 필요합니다.
      • 문서 편집
      • DOM 요소 수정
      • 미디어위키 사용자 설정 변경
      • 외부 링크로의 페이지 리다이렉트
    • 사용자가 스크립트를 동의할 때 코드의 의미를 알 수 있어야 하고 난독화되어서는 안됩니다. 단, 개별적인 동의가 필요한 기능이 차단된 샌드박스 환경에서 작동되는 스크립트는 해당하지 않습니다.
  • 스크립트를 실행하는 사용자의 동의를 받지 않고 자동으로 문서를 편집할 수 없습니다.
    • 고정된 템플릿을 이용하여 동일한 문서를 편집하는 경우 다음에 동의 없이 편집할 수 있다는 점을 명시하여 한번 동의를 받으면 그 이후에는 동의 없이 자동으로 문서를 편집할 수 있습니다. 단, 동의는 철회할 수 있어야 합니다.
      • 지금 바로 문서를 편집하지 않더라도 나중에 동일한 템플릿을 이용해서 편집할 가능성이 있는 문서 목록이나 문서 제목의 패턴을 제시하여 일괄적으로 동의를 받을 수 있습니다.
  • 사용자가 스스로 작성하여 직접 실행하는 사용자 스크립트에는 제한을 두지 않습니다.
    • 단, 문서 훼손 목적의 대량 편집, 시스템 취약점 악용 등 악의적인 목적으로 사용할 경우에는 관리자가 삭제할 수 있습니다.
    • 사용자 작성 스크립트의 문제로 사이트 이용에 어려움이 있을 경우 관리자에게 삭제를 요청할 수 있습니다.
  • 다음에 해당하는 스크립트는 관리자의 재량에 따라 승인을 거부하거나 실행되지 못하게 조치할 수 있습니다. 단, 이유는 명시해야 합니다.
    • 취약점이 있거나 악용의 우려가 있는 스크립트
    • 다른 스크립트와 충돌하는 HTML ID/클래스, 로컬 저장소, 미디어위키 사용자 옵션 키를 사용한 스크립트
    • 사이트의 성능을 현저하게 저하시키거나, 저하시킬 우려가 있는 방식으로 구현된 스크립트

권장사항

  • 다른 스크립트에서 사용하는 함수나 이벤트, 설정은 가급적 변경하지 않아야 합니다.
  • 가급적 사이트 외부와 데이터를 주고받지 않아야 합니다.
  • 주요 브라우저(크롬, 파이어폭스, 사파리)의 정식 출시된 최신버전에서 정상적으로 작동되어야 합니다.