@NAES 어젯밤에 우리 임시 차단목록 전부 풀었는데도 잠잠한거면 스팸무스비 열일하는듯
"like.no.other"
Pseudosoftware Engineer
Rust Evangelism Strike Force
Head admin of madost.one
팔로 편하게 거세요~
FMOT: https://www.threads.net/@chocologic00
#fff1cc
Disclaimer: all opinions are of my own and I do not represent my employer
@NAES 로깅 넘대충달아놔서 아이디안뜨는데 역시 코드좀 정리좀 해야겠다
false positive 있어도 차단이 아니라 그냥 inbox를 드랍시키는거라 필터 꺼버리면 영구적인 부작용은 없긴해
spam-musubi 1.0이 릴리즈되었어요!
마도스톤에서 24시간 돌린 스탯으로는 스팸을 100% 걸러낸 것 같아요 (YMMV)
스팸무스비의 장점:
- 빨라요! 저희 서버 스펙 (ARM 2코어) 기준으로 필터에 걸리지 않을 경우 0-8ms, 필터에 걸릴 경우 9-15ms의 레이턴시가 추가됐어요
- 서버/유저 차단을 하지 않아요! Layer7 방화벽으로 구현되어 있어서, /inbox
에 스팸으로 보이는 게시글이 들어오면 그냥 드랍해버리는 구조에요. (덕분에 혹시나 false positive가 있어도 필터만 끄면 바로 이전으로 되돌릴 수 있어요)
- 같은 이유로 src/filter/constants.rs
에서 쿼리 두 줄만 바꾸면 어떤 AP 구현체에도 적용할 수 있어요!
- 필터링이 스팸의 내용에 의존하지 않아서 패턴이 바뀌어도 막을 수 있어요! (아래 필터 기준 참조)
현재 필터링 기준은 다음과 같아요:
- 외부에서 들어오는 새로운 노트가 우리 서버의 유저에게 알림을 발생시킴 and:
- 해당 노트가 작성된 인스턴스를 팔로우/팔로잉하는 우리 서버 유저의 수가 5 이하 and:
- 해당 유저를 팔로우/팔로잉하는 우리 서버 유저의 수가 0이면 inbox에서 드랍
This account is not set to public on notestock.