Ticket #608 (closed enhancement: fixed)

Opened 3 years ago

Last modified 5 months ago

필터 기능의 강화

Reported by: graphittie Owned by: inureyes
Priority: major Milestone: 1.8
Component: Core Version: 1.6
Keywords: filter, antispam Cc: dev@…
Release:

Description

필터링 기능의 강화. 스팸의 양에 비례하여 필터목록도 증가하고 있는데 현재 필터 관리 기능은 대량의 목록 관리에는 부적절함. 대량을 고려한 개선이 필요하다

  • 필터 목록을 파일로 저장하고 복원하는 기능.
  • 필터 목록 관리 기능의 강화.

Change History

  Changed 3 years ago by graphittie

  • owner graphittie deleted

  Changed 3 years ago by creorix

[4449]

  •  http://may.minicactus.com/2050 에서 제안된 내용 중 가장 간단한 것만 처리했습니다-_-;; 나머지는 다른 분들과 논의해야 될 문제인 것 같아서 일단 남겨둡니다.
  • 반영 부탁드립니다~

  Changed 3 years ago by inureyes

  • owner set to inureyes
  • status changed from new to assigned

[4462]

  • [4449] 반영
  • 필터를 출력시 정렬해서 출력하도록 함.

  Changed 3 years ago by inureyes

  • version changed from 2.0 to 1.5
  • milestone changed from 2.0 to 1.5.3

  Changed 3 years ago by inureyes

  • milestone changed from 1.5.3 to 1.5.4

  Changed 2 years ago by inureyes

  • milestone changed from 1.5.4 to 1.6

Milestone 1.5.4 deleted

  Changed 2 years ago by inureyes

  • version changed from 1.5 to 1.6

  Changed 2 years ago by inureyes

  • milestone changed from 1.6 to 1.6.1

  Changed 2 years ago by inureyes

  • milestone changed from 1.6.1 to 1.6.2

  Changed 22 months ago by inureyes

  • milestone changed from 1.7 to 1.7.1

  Changed 22 months ago by inureyes

  • owner changed from inureyes to creorix
  • status changed from assigned to new

  Changed 22 months ago by inureyes

  • TODO
    • IP에 Wild-card 지원 (*). 물론 앞은 안되고 뒤만 되어야 합니다. (111.111.* 식으로)
    • Whitelist 지원 (id / blog address pair를 기준으로 whitelist를 만들 수 있게 함)

  Changed 22 months ago by creorix

  • status changed from new to assigned

티켓은 일단 받아놓고, 시험기간 끝나고 TODO에 있는 내용 넣겠습니다 :)

  Changed 21 months ago by creorix

Changeset: [6263]

#608

  • Wildcard-based IP matching 지원 (e.g. 123.456.*.*)

  Changed 21 months ago by creorix

Changeset: [6264]

#608

  • URL whitelist 지원 (댓글, 트랙백)
  • 이거 잘못 지정하면 한 번에 뚫릴 수도 있으니 조심해야 합니다 ;;

follow-up: ↓ 17   Changed 21 months ago by creorix

  • owner changed from creorix to inureyes
  • status changed from assigned to new

UI만 만들어주세요 :) (이건 제가 손댈 수 있는 분야가 아니라서;;)

in reply to: ↑ 16   Changed 21 months ago by inureyes

  • status changed from new to assigned

Replying to creorix:

UI만 만들어주세요 :) (이건 제가 손댈 수 있는 분야가 아니라서;;)

옙 티켓 받았습니다. :)

follow-up: ↓ 19   Changed 21 months ago by lunamoth

  • 혹여 필터와 화이트리스트에 같은 것을 지정할 경우에 문제는 없으려나요?

in reply to: ↑ 18   Changed 21 months ago by creorix

Replying to lunamoth:

* 혹여 필터와 화이트리스트에 같은 것을 지정할 경우에 문제는 없으려나요?

화이트리스트를 먼저 체크하니 필터에 들어있더라도 화이트리스트에서 통과하면 필터 검사를 안할 겁니다. 화이트리스트의 목적이 예외 조건을 만드는 것이니(필터에 금칙어를 설정해두고 화이트리스트에 금칙어가 들어갔으나 예외로 할 URL을 적는 등) 우선순위가 높아야 한다는 생각에 그렇게 처리했는데 혹시 문제가 될 것 같으면 말씀해 주세요 :)

  Changed 21 months ago by inureyes

  • milestone changed from 1.7.1 to 1.7.2

  Changed 20 months ago by creorix

Changeset: [6440]

#608

  • 필터 검색을 case-insensitive로 변경

  Changed 20 months ago by creorix

Changeset: [6441]

#608

  • [6440] rollback
  • MySQL 관련 함수 사용해서 재구현
  • 요즘 PostgreSQL을 많이 썼더니 헷갈렸다는...

  Changed 20 months ago by creorix

사실 utf8_general_ci 쓰면 (case insensitive니까) 잘 차단되어야 할텐데  http://forum.tattersite.com/ko/viewtopic.php?pid=29098 여기서 잘 안 된다고 하셔서 혹시 몰라서 처리해 봤습니다. 별 필요 없다고 생각하시면 rollback 해주세요~ (차후에는 여러 RDBMS를 고려하기 위해 아예 필터에 lowercase로 바꿔서 등록하고 match할 때에도 lowercase로 바꾸는 방법을 생각해야 할 듯 싶습니다)

  Changed 18 months ago by inureyes

[6693]

refs #608

  • 필터 인터페이스 추가.
  • 관련 DB checkup 루틴 추가.
  • TODO : 현재 필터 추가가 안된다. -_-;

  Changed 18 months ago by inureyes

[6695]

refs #608

  • 추가 부분을 자바스크립트를 이용한 갱신으로 변경
  • TODO : 빈 상태 -> 하나 추가 -> 삭제 -> 빈상태가 된다. 이 때 구현은 빈상태 (row 하나) -> 하나 추가 (비었다는 설명 row 삭제 후 한 row 추가) -> 삭제 (현재 row 삭제되면서 비었다는 메세지 추가). 여기서 문제가 되는 것이, 처음 하나 추가할 때, 그 때 존재하는 것이 비었다는 메세지인지, IP 인지 어떻게 알 수 있는가?
  • TODO : javascript 로 만들어지는 삭제용 onclick 이 동작하지 않는다. 시간 되시는 분 한 번 봐주세요~

  Changed 18 months ago by inureyes

[6709]

refs #608

  • 필터 저장이 되지 않는 부분 수정

  Changed 18 months ago by inureyes

[6710]

refs #608

  • add 관련 버튼의 자바스크립트 오류 수정
  • 자바스크립트 간소화 (by J.Parker)

  Changed 18 months ago by inureyes

[6711]

refs #608

  Changed 18 months ago by inureyes

[6713]

refs #608

  • 비어있는 상태에서 필터를 추가하면 설명이 지워지도록 함.

  Changed 18 months ago by inureyes

[6714]

refs #608

  • 필터를 추가할 때 설명이 있는 경우 설명을 지우고 적히도록 함.

  Changed 18 months ago by inureyes

[6715]

refs #608

  • delete를 위한 자바스크립트 함수 부분이 정상적으로 동작하도록 수정
  • TODO : 삭제하면 리스트가 깨끗해지는 문제. (두 개 등록된 경우)

  Changed 18 months ago by inureyes

[6716]

refs #608

  • 필터 부분의 오류 모두 수정
  • 테스트 후 1.7에 반영합니다.

  Changed 18 months ago by inureyes

[6717]

refs #608

  Changed 18 months ago by inureyes

[6718]

refs #608

  • [6717] 관련하여 1.7과 호환이 되지 않는 부분들을 수정

  Changed 5 months ago by inureyes

  • status changed from assigned to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.