사용자:Crazycomputers/WatchlistBot

User:Crazycomputers/WatchlistBot
많은 감시 목록 작업을 단순화하는 새로운 웹 관리 인터페이스.

WatchlistBot은 사용자들이 위키백과의 감시 목록과 유사하지만 분리된 감시 목록을 유지할 수 있게 해주는 XMPP 봇이다. 중요한 차이점은 사용자의 WatchlistBot 감시 목록의 페이지가 변경되면 IM 클라이언트를 통해 편집 사실을 즉시 통보받는다는 점이다.

WatchlistBot을 사용하는 것이 마음에 들면 {{User:사용자 페이지의 크레이지컴퓨터/사용자박스/워치리스트봇}을(를) 사용하여 이 프로젝트에 대해 다른 사람에게 알리십시오.

감시 목록 항목 유형

기사
기사를 편집할 때마다 알림 메시지가 표시된다.
사용자
사용자가 편집을 수행할 때마다 알림 메시지가 표시됨.
네트워크
네트워크의 IP 주소가 편집을 수행할 때마다 알림 메시지가 표시됨.
화이트리스트
화이트리스트 사용자가 수행한 편집은 사용자에게 보고되지 않으며 다른 모든 유형의 감시 목록 항목을 재정의한다.

워치리스트 입력 사양

모든 감시 목록 항목은 공통 구문으로 지정될 수 있으며, 각 항목 유형에 대해 약간씩 다를 수 있다.

  • 기사, 사용자 네트워크의 경우: 맨 이름(예: "Wikipedia:샌드박스." 그러면 변수에 따라 기본 Wiki에서 지정된 항목을 볼 수 있다.
  • 아티클, 사용자 네트워크의 경우: wiki 인증 이름(예: "{en")위키백과}위키백과:샌드박스." 이것은 지정된 위키에서 지정된 항목을 감시할 것이다.
  • 기사: 볼 기사 URL. wiki 이름은 URL에서 추출될 것이다.(이 구문은 사용자 네임스페이스가 벗겨지지 않기 때문에 사용자를 감시하는 데 사용할 수 있지만 사용해서는 안 된다는 점에 유의하십시오. 따라서, 사용자 "http://en.wikipedia.org/wiki/User:Crazycomputers"을 시청하려고 시도하면, 의도된 목표 "Crazycomputers" 대신에 사용자 "User:Crazycomputers"(존재하지 않는 사용자:Crazycomputers)"를 시청하게 된다.

네트워크는 반드시 CIDR 블록으로 지정되어야 한다(기호 xxx.xxx.xxx.xxx/nn)). 위에 표시된 것처럼 "{언어"를 사용하여 이 네트워크에서 편집 내용을 볼 wiki를 지정할 수 있다.project}" 접두사. 안전장치로서, 봇은 네트워크 식별자의 길이가 16비트 미만인 네트워크를 감시하는 것을 허용하지 않을 것이다.

아티클 및 사용자 이름은 미디어의 하위 집합을 사용하여 정규화됨몇 가지 예외를 제외하고 위키 자체의 표준화 알고리즘:

  • 네임스페이스를 이해할 수 없으므로 "사용자:크레이지 컴퓨터"를 보려고 하면 "사용자:크레이지 컴퓨터"를 보게 된다. 분명히, 이것은 실제로 어떤 결과도 낳지 않을 것이다. 항상 정확한 항목 이름을 지정하십시오. (프로젝트에 따라, 그리고 언어에 따라 네임스페이스가 다르기 때문이며, 사소한 편의를 위해 이 데이터를 지속적으로 수정하는 데는 관심이 없다.)
  • 파운드 기호(#)와 후행 문자는 모두 벗겨진다. 섹션 링크가 따라붙지 않았는지 걱정 없이 URL을 쉽게 복사하고 붙여넣을 수 있도록 하기 위해서다.
  • 아티클 이름의 잘못된 문자는 제거되지 않으며 오류가 발생하지 않는다. 원한다면 "{}}" 기사를 당신의 감시 목록에 추가해도 된다.
  • 타이틀의 첫 글자를 자본화하도록 강요받지 않는 위키트리노와 같은 프로젝트에서, 봇은 또한 자동 자본화를 수행하지 않을 것이다.

위키에서 존재하지 않는 항목을 보려고 하면 오류가 발생한다.

사용법

WatchlistBot 사용을 시작하려면 XMPP 클라이언트의 watchlistbot@chrishowie.com에 가입 요청을 보내십시오. 봇은 즉시 이 요청을 승인해야 한다. (참고 이것은 이메일 주소가 아니다.)

그런 다음 명령 요약을 위해 봇에게 "도움말" 메시지를 보내십시오. 사용 가능한 명령도 여기에 기록되어 있다.

명령 구문 분석

은 본 이 사용하는 파싱 알고리즘의 매우 기본적인 버전을 사용한다. 구체적으로, 단일 및 큰따옴표(bigrant marks)를 참고하십시오.' , 그리고 ")는 특별하게 취급되며, 명령 인수(필요한 경우)에 공간을 더 쉽게 포함시킬 수 있다. 제목에 이러한 문자 중 하나가 포함된 기사를 보려고 할 경우 백슬래시(백슬래시)로 접두사를 붙여 해당 기사에서 벗어나야 한다.\' 또는 \". . 그렇지 않으면, 봇은 제목에서 일치하는 인용 부호를 찾을 수 없다면, 인용 부호를 제대로 맞추지 못했다고 불평할 것이다. (그리고 만일 그랬다면, 그것은 당신이 보고 싶은 기사를 보고 있지 않을 것이다.)

예를 들면 다음과 같다.

article add Don't Let Me Down
다음 항목으로 실패: Unable to parse arguments: unterminated '.
article add Don\'t Let Me Down
시계는 나를 실망시키지 않는다. 백슬래시는 아포스트로피를 문자 그대로 취하도록 강요한다.
article add "Don't Let Me Down"
또한 Don't Let Me Down을 본다. 아포스트로피는 한 쌍의 큰따옴표 사이에 있으므로 문자 그대로 취한다.
article add "Weird Al" Yankovic
워치 위어드 알 얀코비치, '이상한 알 얀코비치'로 리다이렉트한 워치 위어드 알 얀코비치. (더 큰따옴표는 파서가 소비한다.)
article add \"Weird Al\" Yankovic
"이상한 알" 얀코비치를 인용 부호를 피해 본다.
article add '"Weird Al" Yankovic'
인용 부호를 하나의 따옴표로 묶어서 "Weird Al" Yankovic을 감시한다.

이 규칙들은 당신에게 생소할 수도 있다. URL이 있는 경우 URL을 복사하여 붙여넣는 것을 대신 URL을 복사하여 붙여넣기하십시오. 모든 브라우저는 작은 따옴표를 백분율로 인코딩하여 명령 파서가 따옴표를 특별히 처리할 수 없도록 한다. 대부분의 브라우저도 이중쿼트 마크를 인코딩하지만 이것은 기술적으로 필요하지 않기 때문에 URL로 페이지를 보는 가장 안전한 방법은 URL을 하나의 인용 부호로 묶는 것이다. 예를 들면 다음과 같다.

article add 'http://en.wikipedia.org/wiki/"Weird_Al"_Yankovic'
'이상한 알' 얀코비치를 본다.

또한 이러한 구문 분석 규칙을 적용하지 않는 웹 인터페이스에서 "quick add" 양식을 사용할 수 있다. (웹 인터페이스에 로그인하려면 봇에게 "web"을 알려야 한다.)

명령

에 관하여

봇의 버전과 크레딧을 표시한다.

기사

감시된 기사 목록을 관리한다. "추가" 양식은 항목을 추가하고, "수정"은 기존 항목(예: 주석)에 대한 옵션을 변경하며, "제거"는 항목을 제거하고, "list"는 현재 항목을 모두 표시한다.

(예를 들어, 동작 매개변수는 완료되기 때문에 "r"이면 "제거"로 충분하다.)

구문:

기사 <수정기호 추가> [---"="""] <item>
기사를 삭제하다.
기사목록

편집자

감시된 편집자 목록 관리 자세한 내용은 아티클 명령을 참조하십시오.

구문:

편집기 <수정기호 추가> [----="comment"] <item>
편집자를 제거하다.
편집자 명단

돕다

이러한 명령의 요약을 표시한다.

네트워크

감시된 네트워크 목록 관리 자세한 내용은 아티클 명령을 참조하십시오.

네트워크는 CIDR 표기법으로 지정해야 한다. 등가 네트워크는 단일 항목으로 취급되므로, 127.0.0.0/16을 시청하면서 127.0.255.255/16을 시청하려고 하면 동일한 네트워크를 설명하기 때문에 오류가 발생한다. 마찬가지로 127.0.0.0/16이 감시 목록에 있는 동안 127.0.255.255/16을 제거하려고 하면 127.0.0.0/16이 제거된다.

구문:

네트워크 <수정기호 추가> [--internat="internative"] <internative>
네트워크 제거 <기호 제거>
네트워크 목록

세트

변수를 설정하거나 표시하십시오. 다음 표에는 사용 가능한 변수가 나열되어 있으며 이러한 변수들이 수행하는 작업에 대해 설명되어 있다.

변수 유형 체납 설명
언어 기본 프로젝트 언어.
투영하다 위키백과 기본 프로젝트 이름.

구문: [<변수> 설정] 설정

통계

일부 작동 통계 표시:

  • 봇이 마지막으로 다시 시작되었을 때.
  • 봇이 다시 시작된 이후 발송된 통지 수입니다.
  • IRC 연결이 현재 작동 중인지 여부, 작동된 시간, 현재 연결 중에 처리된 변경 사항 및 봇이 다시 시작된 이후 처리된 변경 사항의 수입니다.
  • 각 통지자가 작동된 시간("위"는 일반적으로 "서버에 연결됨"을 의미한다. 따라서 XMPP 통지기가 다운되었다면, 이는 봇이 XMPP 서버에 연결되지 않았다는 것을 의미한다. 물론 다른 채팅 네트워크에서 이 명령을 실행하지 않는 한 절대 볼 수 없을 것이다.)

구문: 통계

거미줄

웹 기반 감시 목록 관리 인터페이스에 대한 인증 링크 요청 링크는 5분 후에 만료되며, 링크를 요청하면 이전 링크가 무효화된다. (참고, 세션은 5분 후에 만료되지 않으며 인증 링크만)

웹 인터페이스는 감시목록 항목의 대량 삭제, 품목 코멘트 대량 변경, 품목의 단일 추가, 품목의 대량 추가를 허용한다. 항목 지정자는 봇이 사용하는 것과 동일한 워치리스트 항목 사양 구문에 따라 구문 분석한다.

화이트리스트

화이트리스트 편집자 목록 관리 자세한 내용은 아티클 명령을 참조하십시오.

구문:

화이트리스트 <수정 추가> [--comment="commentcomment"] <itemitem>
<화이트리스트 제거>
화이트리스트 목록

보고 문제

사용할 수 없음

만약 봇이 온라인 상태가 아니라면, 나는 당신의 보고서에 대해 나에게 경고하는 어떤 메시지도 받지 않을 것이기 때문에 나의 어떤 토크 페이지에도 문제를 보고하는 것은 나에게서 신속한 응답을 이끌어낼 것 같지 않다. 나에게 연락하는 가장 좋은 방법은 내가 출판한 실시간 의사소통 방법하나를 통해서일 것이다.

업데이트를 적용하기 위해 봇을 자주 다시 시작할 것이기 때문에 1~2분을 넘지 않는 한 나에게 다운타임을 보고할 필요가 없다. 보통 이것은 몇 초밖에 걸리지 않는다. 더 긴 다운타임이 필요하면 이 페이지 상단에 있는 상태 메시지를 변경하겠다.

벅스

버그를 보고하려면 이 페이지의 대화 페이지를 사용하십시오. 가능하면 "정보" 명령을 실행하거나 웹 인터페이스를 방문하여 얻을 수 있는 커밋 식별자를 포함하십시오. (봇이 다운된 경우에도 웹 인터페이스는 여전히 일반적으로 응답할 것이다.) 이것은 그 당시 당신이 사용하던 특정 버전에 대해 내 테스트 환경의 문제를 재현하는 데 도움이 될 것이다.

호킹에 대한 참고 사항

사용자와 네트워크를 감시하는 능력은 호킹의 지지로 해석되어서는 안 된다. 이러한 특징들은 문제가 있는 사용자나 네트워크를 감시할 때 반반반관주의 세력을 지원하기 위해 제공된다. 이러한 기능을 잘못 사용하면 봇에 대한 액세스가 취소될 수 있다.

플랫폼

프라이버시

봇 개발자 겸 운영자로서, 나는 반드시 모든 사람들의 감시 목록에 완전히 접근할 수 있다. 나는 이 정보를 최대한 비밀로 할 것이다. 프라이버시가 걱정되면 다음 두 가지 사항에 유의하십시오.

  1. 네가 웹 인터페이스를 사용하지 않는 한 나는 너의 IP주소에 대해 전혀 알지 못한다.
  2. 나는 당신의 위키피디아 계정 이름이 당신의 IM 핸들에 속하지 않는 한, 혹은 당신이 당신의 사용자 페이지(다른 사용자 페이지들)를 보고 있지 않는 한, 나는 당신의 위키피디아 계정 이름을 모른다.

부인

나는 WatchlistBot에 의해 전달된 정보의 정확성이나 적시성에 대해 전혀 보증하지 않는다. 당신은 그것이 전달하지 못하거나 잘못 전달된 정보에 대해 나에게 책임을 물을 수 없다. 본 서비스의 사용, 사용 불가 또는 오작동으로 인해 발생하는 손해에 대해서는 귀하에게 책임을 물을 수 없다. 감시 목록 및/또는 IM 핸들의 컨텐츠 노출과 같이 발생할 수 있는 모든 데이터 보안 침해에 대해 귀하에게 책임을 물을 수 없다.