CodersCommunity / forum.pasja-informatyki.local

Środowisko deweloperskie forum
https://forum.pasja-informatyki.pl
25 stars 7 forks source link

Plugin do automatycznego zgłaszania podejrzanych postów #302

Closed awaluk closed 1 year ago

awaluk commented 1 year ago

Użytkownicy, którzy przychodzą na forum spamować to przeważnie nowe konta, które wrzucają w postach linki. Przeważnie jest to wyłapywane, usuwane i banowane przez administrację, ale czasem można to zwyczajnie przeoczyć przy wielu postach. Dlatego przygotowałem uproszczoną propozycję wsparcia w przeciwdziałaniu spamowi.

Plugin, który zrobiłem, sprawdza czy właśnie dodawany lub edytowany post posiada linki i czy publikuje go osoba, która ma mniej punktów niż ustawione w konfiguracji. Przy edycji sprawdzane jest czy pojawiły się nowe linki względem stanu poprzedniego. Dodatkowo jest mechanizm, który umożliwia dodanie określonych domen jako zawsze dozwolone, tzn. aby tych linków nigdy nie zgłaszał, można to wykorzystać np. po to aby dodać domenę forum i nie zgłaszać postów, gdy ktoś nowy zalinkował do innego wątku z forum, bo nie ma to sensu.

Aby było prościej w realizacji, bazuje to na obecnym mechanizmie zgłoszeń, dlatego trzeba w ustawieniach ustawić jako jaki użytkownik ma dodawać zgłoszenie (można będzie założyć do tego jakieś dedykowane konto, które będzie tylko po to). Ma to taką wadę, że będzie mieszało się z innymi zgłoszeniami, ale raczej nie mamy tego aż tyle, aby był to problem. Ktoś z administracji będzie mógł wejść, na szybko zerknąć czy jest tam jakiś podejrzany link i jeśli tak to zareagować lub cofnąć zgłoszenie i do momentu pojawienia się nowych linków tym poście nie pojawi się ono ponownie. Zastanawiam się jedynie czy pokazująca się od razu po dodaniu posta informacja "1 zgłoszenie" nie będzie podejrzana/niezrozumiała dla użytkownika, który go właśnie dodaje i nie zrobił nic złego. Można byłoby ukryć całkowicie flagi tego typu, żeby nawet liczba się nie pokazywała, ale to wymagałoby jakichś zmian w całym mechanizmie flag. Jeśli jednak uznamy, że jest to potrzebne, to będzie trzeba się w tym rozeznać.

Wszelkie sugestie funkcjonalne mile widziane, bo na pewno można byłoby jeszcze wiele warunków oznaczania postów jako "podejrzanych" dodać, ale w uproszczeniu zrobiłem chociaż tyle, co wydaje się pokrywać najczęstszy problem ze spamem.

Zrzut ekranu z 2022-10-08 23-27-06

awaluk commented 1 year ago

Dodałem tutaj od razu kolejną funkcję podobnego rodzaju - tworzenie zgłoszenia posta na tej samej zasadzie co wyżej, gdy po edycji zniknęło więcej niż ileś % jego treści. W tej chwili jest to bardzo proste, tzn. sprawdza liczbę znaków przed, po i jeśli zniknęło więcej niż 30% długi oryginalnego posta, to wystawia zgłoszenie. Taki mechanizm może czasem działać fałszywie i oznaczyć chociażby np. posta w którym ktoś najpierw wkleił normalnie kod w bloczek, a później go usunął i przeniósł na codepen, ale z drugiej strony może pomóc wyłapać przypadki kasowania treści i zastępowania jej czymkolwiek. W razie potrzeby % można zwiększyć, gdyby generowało to za dużo zgłoszeń, można też dać jakiś minimalny limit znaków albo docelowo w ogóle przebudować mechanizm tak, aby analizował to trochę bardziej zaawansowanie.