UWAGA: Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

Masowe usuwanie postów

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
Josephin
Posty: 4
Rejestracja: 14 listopada 2012, 13:12

Masowe usuwanie postów

Post autor: Josephin » 14 listopada 2012, 13:45

Witam,

Jako, że to jest mój pierwszy post na tym forum, proszę o łagodne spoglądanie na sprawę :) Mianowicie mam na myśli, to czy w dobrym miejscu umieściłem temat - jeśli nie to proszę o przeniesienie do odpowiedniego działu - oraz powielanie pytania, które być może - podkreślam - jest gdzieś na forum. Wierzcie lub nie przekopałem masę wątków i to nie tylko na tym forum.

Zanim zacznę, dodam że jestem średnio zaawansowany w zarządzaniu forum, aczkolwiek po wytłumaczeniu większość rzeczy nie powinna sprawiać mi problemu, jestem na etapie nauki ale raczej się orientuję, lecz chciałbym Was prosić o poszerzenie mojej wiedzy w tym temacie :)

Forum1: phpbb 3.0.5 MySQL 4.0.20
Forum2: phpbb 3.0.8 MySQL 5.1.41-3ubuntu12.10-log


Przejdźmy do sedna. Dostałem pod opiekę dwa fora, oba są oparte o phpbb. Przydzielono mi administrację oraz zadanie - czyszczenie ze spamu. Jak już wspominałem, czytałem wiele postów, tematów i kombinowałem. Sprawa wygląda tak, miałem masę botów/spamerów - nadal kończę 'łatwe' czyszczenie, może jest jeszcze łatwiejsze ale o tym za chwilkę - którzy byli zarejestrowani na forum i poprzez PA mogłem się do nich dobrać, zarówno do tych z 0 ilością postów jak i tych, którzy już trochę nabroili. Pierwsi polecieli dość szybko, raz przy pomocy tej właśnie wyszukiwarki (zapewne poszło też kilka nieużywanych kont ludzi, bo przecież też nie szło tego wyłapać - przy mojej obecnej wiedzy), a dwa posłużyłem się zakładką 'Niekatywowani użytkownicy', gdzie niestety musiałem strona po stronie klikać zaznacz wszystko > wybrać usuń > potwierdzić raz > potwierdzić dwa - w tym miejscu też nie było możliwości zaznaczenia całej listy, a trochę tego było, bo jakieś 180 stron. Do tych drugich zaś dobierałem się ręcznie przy pomocy listy w zakładce 'Użytkownicy i grupy' > Usuwanie użytkowników > [Znajdź użytkownika]. Dlaczego ręcznie? No tak, przecież nie mogę konkretnie zdefiniować przy pomocy tej wyszukiwarki, jakich 'osób' szukam. Nie mogę też wywalić wszystkich użytkowników wraz z postami, bo przecież są też normalni ludzie ze swoimi postami, których muszę oszczędzić.

W tym miejscu zadam pierwsze pytanie - czy jest jakiś szybszy sposób by usuwać konta spamerów/botów omijając przy tym konta użytkowników ?

Kolejna żmudna - dla mnie - sprawa to usuwanie postów gości (także są to spamerzy i boty). Jako że nie ma ich w bazie użytkowników to jak mam się z nimi uporać ? Jak mam za jednym zamachem pozbyć się wszystkich tych postów - podobnie jak przy pierwszym przypadku - omijając posty użytkowników, wraz z użytkownikami ?

Jeśli chodzi o ingerencję w kody/skrypty, to myślę że także podołam zadaniu, lecz proszę przy tym o objaśnienie - co i gdzie :)

Z góry przepraszam jeśli nie uwzględniłem czegoś niezbędnego do kalkulacji :)

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Masowe usuwanie postów

Post autor: jaroslw » 14 listopada 2012, 14:17

Trochę pogubiłem się w Twoim poście. Odnośnie pierwszego pytania - zdefiniuj kryteria oznaczania kont spamerów (np. ilość postów/przynależność do grupy/czas rejestracji/domeny e-maili itd.) a postaram się ułożyć odpowiednie zapytanie SQL lub coś doradzić. Jeśli nie ma jakichś zależności między tymi kontami, to pozostaje tylko własna ocena i ręczne usuwanie kont.

Co do pytania drugiego: tutaj już jest łatwiej, bo posty napisane przez gości mają identyfikator 1 w polu poster_id. Możesz potraktować je taką kweredną (jeśli masz dostęp do bazy danych, np. przez bardzo popularny phpMyAdmin):

Kod: Zaznacz cały

DELETE FROM phpbb_posts WHERE poster_id = 1;
Usunie to WSZYSTKIE posty napisane przez gości. Na wszelki wypadek zrób kopię bazy danych, gdyby coś poszło nie tak - opis dla phpMyadmina (pomiń tylko wybieranie kompatybilności, jest ono już niepotrzebne):
http://www.phpbb.pl/issue/jak_prawidlow ... pmyadminie
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Josephin
Posty: 4
Rejestracja: 14 listopada 2012, 13:12

Re: Masowe usuwanie postów

Post autor: Josephin » 15 listopada 2012, 08:20

Jeśli chodzi o definiowanie - staram się dostrzec jakieś prawdopodobieństwa lecz za wiele jednolitych podobieństw nie ma. Prawdopodobieństwa jakie dostrzegam to: kraje spoza PL (w tym przypadku podejrzewam, że da się zdziałać najwięcej, ale nie wiem - stworzyć jakiś skrypt, który by usunął wszystkich spoza PL ?); linki w opisach, lecz nie wszyscy; posty pisane w innych językach, ale także w PL (najwięcej obcojęzycznych). Jeśli chodzi o ilość postów to są to różne liczby, przykładowo od 400 do 0 - także to kryterium chyba odpada. Przynależność do grupy - wszyscy należą do jednej - Zarejestrowani użytkownicy. Czas rejestracji jest przeróżny, tak samo aktywności - trudno więc określić jakąś stałą. To samo tyczy się domen emaili, są przeróżne, w tym także te bardziej znane np. gmail, wp.

Co do drugiego pomysłu to już za momencik się zabieram za to. Przyjrzę się temu z bliska - chciałem odpowiedzieć na poprzednie pytanko i potwierdzić, iż nadal czytam :)

*Edit*

Próbuję doszukać się tego phpMyAdmin, lecz zdaje się że nie mam do niego dostępu - bądź nie orientuję się do końca gdzie można to znaleźć. Panel do którego mam dostęp to Panel Administracyjny (PA) - na obu forach. Osoba, która zleciła mi zadanie twierdzi, iż z tego panelu można zrobić bardzo wiele, a w tym także wykonać przydzielone mi zadanie.

Jakieś sugestie?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Masowe usuwanie postów

Post autor: jaroslw » 18 listopada 2012, 11:54

Przy takiej różnorodności ciężko napisać jakiś skrypt/zapytanie SQL w ciemno. Musiałby się temu ktoś przyjrzeć. Ja niestety nie pomogę, bo nie posiadam aż na tyle wolnego czasu.

Dostęp do bazy danych (w tym często phpMyAdmina) zwykle powiązany jest z dostępem do konta hostingowego. Odpowiedzi jak uzyskać do niej dostęp szukaj u osoby, która zakładała forum lub na stronie firmy, gdzie wykupiony jest hosting. Jeśli masz dostęp do FTP (ogólnie do plików forum), możesz wgrać narzędzie STK:
https://www.phpbb.com/support/stk/

Umożliwi Ci ono wykonywanie zapytań SQL przez coś w rodzaju drugiego panelu administracyjnego. Znajdziesz tam też wiele innych funkcji, służących do naprawy forum.
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Josephin
Posty: 4
Rejestracja: 14 listopada 2012, 13:12

Re: Masowe usuwanie postów

Post autor: Josephin » 19 listopada 2012, 08:13

Właśnie tak też myślałem, iż ciężko przy takiej różnorodności będzie napisać jakikolwiek skrypt. Zastanawiam się jedynie nad kryterium państw spoza PL.

Tak też zrobię, podpytam się o ten dostęp do phpMyAdmin, bo przecież jeśli byłoby to możliwe z poziomu PA to już dawno byś pewnie o tym wspomniał :)

Mam jeszcze jedno pytanko, ale zastanawiam się czy mogę tutaj zapytać, w tym wątku, czy po prostu założyć nowy temat? Pytanie dotyczy zabezpieczenia forum przed botami/spamerami - jakie byłyby najodpowiedniejsze? Wstępnie obyłem się z jakimiś informacjami, lecz czy są jakieś skuteczne metody zabezpieczenia z poziomu Panelu Administracyjnego, czy też muszę uzyskać większy dostęp ?

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Masowe usuwanie postów

Post autor: jaroslw » 21 listopada 2012, 18:25

Z poziomu phpBB nie wykonasz bezpośrednich operacji na bazie danych - ze względów bezpieczeństwa.

Jeśli chodzi o zabezpieczenie, aktualnie tutaj mamy Sortables Captcha Plugin i się spisuje dobrze. Żeby wgrać tę wtyczkę też będziesz potrzebował dostępu do FTP. Z domyślnie dostępnych w phpBB wtyczek najlepsze będzie reCaptcha lub Q&A. Obie nie zapewniają już jednak 100% bezpieczeństwa. Q&A nie tak dawno poddało się botom u nas na forum.
Pobierz styl: we_universal • we_clearblue
Nowości i aktualizacje: Facebook • Google+ • Twitter

Josephin
Posty: 4
Rejestracja: 14 listopada 2012, 13:12

Re: Masowe usuwanie postów

Post autor: Josephin » 22 listopada 2012, 14:51

Oki, to już wszystko wiem, w razie gdyby pojawiło się coś nowego, wiem gdzie się z tym udać :)

Dobrze, w takim razie bardzo dziękuję za pomoc, mam jedynie nadzieję, że informacje w tym wątku pomogą nie tylko mnie :)

Pozdrawiam!

Zablokowany

Wróć do „Użytkowanie”