Powered by smf what is post. Detectarea automată a motorului forum

Să începem imediat cu codul principal de script:

#! / usr / bin / perl

# care-forum.pl script
# (c) 2010 Alexandr A Alexeev, http: // site /

utilizați strict;

# liniile comentate - pentru strictete
# dacă sarcina este de a colecta statistici despre motor, lăsați-o așa cum este
# dacă faci o listă de forumuri - necomentează

datele mele $;
$ date. \u003d $ _ while (<> ) ;

# verificați cât a fost Powered by phpBB fără link în subsol
print "phpbb \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? phpbb \\ .com \\ /? "[^\u003e] *\u003e phpBB / i sau
# $ data \u003d ~ /viewforum\\.php\\?†^""")*f\u003d\\d+/i sau
$ data \u003d ~ / phpBB \\ -SEO / i sau
$ date \u003d ~ /) ;
print "ipb \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invision (?: board | power) \\. com \\ /? [^ "] *" [^\u003e] *\u003e [^<]*IP\.Board/i sau
$ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invisionboard \\ .com \\ /? "[^\u003e] *\u003e Invision Power Board / i sau
$ date \u003d ~ /

/ i sau
$ date \u003d ~ /index\\.php\\?†^""†*showforum\u003d\\d+/i) ;
print "vbulletin \\ n "
if ($ date \u003d ~ / Dezvoltat de :? [^<]+vBulletin[^<]+(?:Version)?/i sau
$ date \u003d ~ /) ;
print "smf \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? simplemachines \\ .org \\ /? "[^\u003e] *\u003e Powered by SMF / i sau
$ date \u003d ~ /index\\.php\\?†^"""*board\u003d\\d+\\.0/i) ;
print "punbb \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (? :(?: www \\.)? punbb \\ .org | punbb \\ .informer \\ .com) \\ /? "[^\u003e] *\u003e PunBB / i); #sau
# $ data \u003d ~ /viewforum\\.php\\?†^"""*id\u003d\\d+/i);
print "fluxbb \\ n "
# if ($ data \u003d ~ /viewtopic\\.php\\?id\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.) fluxbb \\ .org \\ /?" [^\u003e] *\u003e FluxBB / i) ;
print "exbb \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? exbb \\ .org \\ /? "[^\u003e] *\u003e ExBB / i); # sau
# $ data \u003d ~ /forums\\.php\\?†^"""*forum\u003d\\d+/i);
print "yabb \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? yabbforum \\ .com \\ /? "[^\u003e] *\u003e YaBB / i sau
$ data \u003d ~ /YaBB\\.pl\\?†^"""**num\u003d\\d+/i);
print "dleforum \\ n "
if ($ date \u003d ~ / \\ (Dezvoltat de DLE Forum \\)<\/title>/ i sau
$ date \u003d ~ /] + href \u003d "[^"] + (?: http: \\ / \\ / (?: www \\.)? dle \\ -files \\ .ru | act \u003d copyright) [^ "] *"\u003e Forum DLE<\/a>/ i) ;
print "ikonboard \\ n "
if ($ date \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? ikonboard \\ .com \\ /? [^ "] *" [^\u003e] *\u003e Ikonboard / i sau
$ date \u003d ~ /\\ n "
if ($ date \u003d ~ /\\ n "
# if ($ data \u003d ~ /forums\\.php\\?fid\u003d\\d+/i sau
# $ data \u003d ~ /topic\\.php\\?fid\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? flashbb \\ .net \\ /?" [^\u003e] *\u003e FlashBB / i) ;
print "stokesit \\ n "
# if ($ data \u003d ~ /forum\\.php\\?f\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? stokesit \\ .com \\ .au \\ /?" [^\u003e] *\u003e [^ \\ /] * Stokes IT / i) ;
print "podium \\ n "
# if ($ data \u003d ~ /topic\\.php\\?t\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d [""]? http: \\ / \\ / (?: www \\.)? sopebox \\ .com \\ /? [""]? [^\u003e] *\u003e Podium / i) ;
print "usebb \\ n "
# if ($ data \u003d ~ /forum\\.php\\?id\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? usebb \\ .net \\ /?" [^\u003e] *\u003e UseBB / i) ;
print "wrforum \\ n "
# if ($ data \u003d ~ /index\\.php\\?fid\u003d\\d+/i sau
if ($ date \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? wr \\ -script \\ .ru \\ /?" [^\u003e] *\u003e WR \\ -Forum / i) ;
print "yetanotherforumnet \\ n "
if ($ date \u003d ~ / încă un alt forum \\ .net / i sau
$ date \u003d ~ /default\\.aspx\\?g\u003dposts&t\u003d\\d+/i) ;

Veți găsi acest și alte scripturi menționate în postarea din această arhivă.

Script which-forum.pl examinează codul paginii html pentru prezența semnăturilor motorului de forum în ea. Am folosit o tehnică similară la definirea WordPress și Joomla, dar există câteva diferențe. În primul rând, scriptul în sine nu încarcă codul paginii, ci îl citește din stdin sau dintr-un fișier transmis ca argument. Acest lucru vă permite să încărcați pagina o dată, de exemplu, utilizând wget și apoi să o rulați prin mai multe analizoare, dacă avem mai multe. În al doilea rând, în acest script, prezența unei semnături este 100% un semn al motorului. Ultima dată prezența semnăturii a dat greutate doar motorului corespunzător și motorului cu cea mai mare greutate „câștigat”. Am decis că, în acest caz, această abordare nu va complica decât inutil codul.

Pentru a testa modul în care funcționează scenariul, am făcut câteva cercetări. Am făcut o listă de câteva mii de forumuri și am rulat fiecare dintre ele prin scriptul meu, determinând astfel procentul declanșatorilor de programe și popularitatea diferitelor motoare.

Am folosit parserul meu Google pentru a obține o listă de forumuri. Motorul de căutare a trimis solicitări de genul

site: forum. *. ru
site: talk. *. ru
site: bord. *. ru
site: smf. *. ru
site: phpbb. *. ru
....

etc. Codul complet al generatorului de interogări poate fi găsit în fișier gen-forumsearch-urls.pl... Pe lângă zone.ru, s-au folosit și .su .ua .kz și.by. A fost dificil să facem această cercetare ultima dată, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Catalogele precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce sunt 600 de site-uri Drupal?

Trebuie să recunosc, rezultatele experimentului m-au supărat. Din cele 12.590 de situri studiate, doar 7083 au fost identificate cu succes cu motorul, adică doar în 56% din cazuri. Poate mi-a fost dor de un motor? Bitrix a fost într-adevăr pe jumătate din forumuri? Sau ar trebui să petrec mai mult timp căutând semnături? În general, sunt necesare mai multe cercetări aici.

Printre 56% dintre motoarele identificate cu succes, cele mai populare, așa cum era de așteptat, au fost IPB (31%), phpBB (26,6%) și vBulletin (26,5%)

Acestea sunt urmate îndeaproape de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș recomanda încrederea fermă în aceste cifre (spun ei, fiecare al treilea forum din RuNet funcționează pe IPB), dar se pot trage, desigur, anumite concluzii.

De exemplu, dacă intenționați să creați un site web pe un motor de forum și intenționați să modificați forumul, să zicem, plătiți utilizatorilor 0,01 USD pentru fiecare mesaj cu retragerea automată a fondurilor o dată pe săptămână, atunci ar trebui să alegeți unul dintre cele trei motoare cele mai populare. Cu cât este mai popular un forum, cu atât este mai probabil să găsești un programator care să fie foarte versat în el.

Dacă nu sunt de așteptat modificări semnificative ale motorului, atunci ar putea avea sens să nu alegeți cel mai popular motor, de exemplu SMF sau punBB. Acest lucru va reduce numărul atacurilor hackerilor pe forumul dvs. și cantitatea de spam trimis automat pe acesta.

Scripturile pentru căutarea / definirea forumurilor pot fi, de asemenea, găsite în mai multe aplicații practice. Primul lucru care mi-a venit personal în minte a fost să sortez forumurile identificate de TCI și să le plasez pe prima sută de postări cu linkuri către unul dintre site-urile lor. Cu toate acestea, o sută de link-uri dofolllow pe forum nu au afectat TCI în niciun fel (au trecut 2 actualizări), deci este mai bine să nu pierdeți timpul aici, cu excepția cazului în care sunteți interesat de tranziții.

Este clar că utilizarea numită a scripturilor este departe de a fi singura. Cred că poți să îți dai seama cu ușurință cum poți să le folosești altfel.

Toată lumea știe că pur și simplu nu pot trăi fără Joomla, dar, în opinia mea, nu există un forum bun în componente. De aceea lucrez cu motoare de forum. Una dintre cele noi pe care tocmai am început să le folosesc este Începerea unei noi categorii SMF, sperăm, cu un material util. Începem mic și, ca începător, foarte util.

Primii pași în optimizarea motoarelor de căutare Forum Simple Machines: eliminați drepturile de autor și linkurile externe

Voi face imediat o rezervare că lucrez doar la smf 2 și acest articol se va referi în mod specific la această versiune a motorului de forum gratuit.

Astfel, cititorii obișnuiți știu cât de mult nu-mi place să pun link-uri externe „10” către site-urile oficiale ale motoarelor, inclusiv cele de pe forum. De aceea, în primul rând, ștergem drepturile de autor și până la 4, atenția 4 link-uri externe ale formularului " SMF 2.0.2 | Mașini simple | SMF © 2011 | XHTML "! Pentru a face acest lucru, conectați-vă la site prin forum FTP / Teme / numele temei tale/ și editați fișierul index.template.php... Bineînțeles, în partea de jos este codul (aproximativ 330 de linii), care este afișat prin legături externe care nu ne plac atât de mult. Prin urmare, ștergem: „

  • ", theme_copyright (),"
  • "și"
  • ", $ txt [" xhtml "],"
  • ". Totul este atât de simplu și ușor. În următoarele publicații așteptați materiale noi pentru promovarea și optimizarea forumurilor pe SMF /

    Ei bine, să începem să oferim mici sfaturi despre optimizarea și promovarea site-urilor (forumurilor) pe phpBB. În acest caz, vom face un mic hack pentru a scăpa de link-ul extern de genul „ Dezvoltat de phpBB ©... ". În această publicație vom lua în considerare 2 moduri în care puteți face acest lucru - un truc pentru phpBB 3.x.x.

    Eliminarea legăturii externe Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group și phpBB Russian Support

    Prima modalitate de a elimina link-ul extern etichetat Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Deci, cel mai simplu mod este să dezinstalați utilizând panoul de administrare. Mergem la panoul administrativ, mergem la elementul de meniu „Stiluri”, în stânga vedem panoul unde se află blocul din meniu, suntem interesați de blocul „Componente de stil” și de acesta „Șabloane”. Conform standardului din fereastra propusă, vom vedea următoarele: prosilver și subsilver2, deși pot fi altele dacă le-ați instalat. În general, nu este vorba. Din setul propus, selectați-l pe cel implicit. Faceți clic pe butonul „editați” de lângă șablon. Apoi apare o fereastră cu oferta „Selectați un fișier șablon”. Apoi, selectați „Fișier șablon” - „Overall_footer.html”. Sub editorul HTML apare. Găsim următorul cod: " Dezvoltat de phpBB 2000, 2002, 2005, 2007 phpBB Group„și pur și simplu ștergeți-l, deși vă puteți seta propriul link și legenda.”
    (TRANSLATION_INFO)
    „(care este mai jos, poate fi șters și) - acest cod este responsabil pentru localizare, de exemplu un link extern etichetat„ Suport phpBB rus ”.

    A doua modalitate de a elimina link-ul extern etichetat Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Această metodă este similară, dar ne conectăm la site folosind ftp pratacol. Mergeți la următoarele stiluri de cale / template_name / template / Overall_footer.html. Și edităm același cod pe care l-am editat mai sus. Dacă schimbați codul, atunci nu uitați să setați codificarea UTF - astfel încât să poată apărea „în mod curat” (pătrate și alte caractere de neînțeles) în locul ancorelor.

    În cazul în care cineva nu știe, Simple Machines Forum - pe scurt SMF - este, așa cum spune site-ul oficial, un pachet gratuit, de calitate profesională, care vă va permite să vă organizați propria comunitate online în câteva minute. pe acest motor, îl puteți vedea aici. Eu însumi mi-am pus forumul pe ea (apropo, accesați FreeForum.biz).

    Nu contează dacă apare foarte mult sau puțin spam pe forumul dvs. Important este că îți pierzi timpul prețios cu moderare. Configurarea unui plugin care vă va face toată treaba durează câteva minute și vă va economisi un total de zile și luni, ceea ce va însuma minutele pe care le-ați petrece ștergând mesajele și ștergând utilizatorii.

    Voi observa că am încercat să lupt singur cu spammerii - am blocat accesul prin IP și chiar prin subrețele. A funcționat într-adevăr, a eliminat o mulțime de gunoi, dar, cu toate acestea, o dată la una sau două zile, cineva și-a făcut drum. Și s-a petrecut destul de mult timp pentru completarea bazei de date a adreselor IP interzise. Am crezut că trebuie să existe un mod mai convenabil și chiar a fost găsit!

    1. Instalarea și configurarea Stop Spammer

    În două săptămâni de funcționare, acest plugin a blocat 2.202 de utilizatori falși. Fiecare dintre ei ar lăsa cel puțin un mesaj. Spammerii nu vor încetini și în fiecare zi aș petrece timp curățându-mi forumul.

    În schimb, la fiecare câteva zile mă duc la pagina de gestionare a utilizatorilor și văd așa ceva:

    Trec la secțiunea „Se așteaptă aprobarea” (aceștia sunt spammerii găsiți care sunt privați de posibilitatea de a lăsa mesaje până când conturile lor sunt aprobate de administrator). Am bifat „Selectează tot” și le șterg cu un singur clic:

    Atât, toate conturile de spam sunt trimise în uitare. Înapoi la lista noastră de utilizatori:

    Se vede că lista s-a subțiat în mod vizibil, dar cine sunt restul? Selectați toată lumea și trimiteți-le cu un singur buton pentru verificare:

    A apărut un „roșu”, îl ștergem imediat. Dacă ai timp liber, poți face și altele. Dacă nu există timp, atunci nu faceți nimic cu utilizatorii noi - majoritatea vor „înroși” în timpul verificărilor ulterioare. Dacă aveți timp, puteți merge la profilurile lor și puteți vedea - dacă există un link în semnătură - imediat interzis, acestea sunt conturi false ale spammerilor care nu vor lăsa niciodată un singur mesaj util.

    V-am spus cum să utilizați acest plugin magic, acum vă voi arăta cum să îl instalați.

    Descărcați două fișiere: language_full.zip (acesta este pachetul de limbă pentru traducerea pluginului) și StopSpammer_v2_3_9.zip (numărul poate fi diferit, deoarece versiunile sunt actualizate). Despachetați conținutul arhivei StopSpammer_v2_3_9.zip într-un folder. Despachetați arhiva language_full.zip în același folder, acceptați să înlocuiți fișierele. Acum, arhivați dosarul nostru.

    În panoul de administrare, continuați cu instalarea pachetelor. În fața etichetei „Descărcați pachetul” există un buton pentru selectarea unui fișier de pe computer. Selectați noua noastră arhivă (unde am înlocuit fișierul de limbă), încărcați-o pe forum și activați pachetul.

    Ai terminat!

    Configurarea suplimentară a pluginului are loc în panoul de administrare: accesați

    Utilizatori → Înregistrare → Setare

    Puteți lăsa valorile implicite acolo. Există, de asemenea, un câmp „Cheia dvs. API”. Fără această cheie, nu veți putea raporta noi spammeri (dar pluginul va funcționa și va filtra spammerii cunoscuți). Dacă doriți să obțineți propria cheie API, accesați www.stopforumspam.com pentru a vă înregistra, apoi introduceți cheia aici. Dacă nu ați primit încă cheia, lăsați câmpul necompletat. Apoi va fi utilizată cheia implicită.

    2. Instalarea și configurarea linkurilor anti-spam

    Adepții religiei SEO (puteți vedea mai multe despre atitudinea mea față de SEO-nists într-un altul) au convingerea fermă că, prin creșterea numărului de link-uri către site-ul lor, îl „promovează” (din anumite motive, ideea de a crea conținut interesant și de înaltă calitate pentru nu le trece prin cap). Ar fi un fraier, dar există modalități de a obține bani de la el. Deci, unii „cetățeni” furnizează servicii pentru „rularea” site-urilor de pe forumuri. Acestea creează un număr mare de conturi pe diferite forumuri și inserează backlink-uri acolo în semnături și în alte câmpuri disponibile. În ciuda faptului că chiar și „seo-experimentatorii” au dovedit deja empiric că nu există niciun sens din aceste legături, unii avertizează că pentru aceasta puteți interzice motoarele de căutare, de exemplu, Yandex, pur și simplu ignoră linkurile de pe TOATE forumurile și site-urile unde oricine poate lăsați linkuri. Google are, de asemenea, algoritmi similari - ignorând legăturile din comentarii etc. Dar legea nu este scrisă fraierilor ... Prin urmare, noi, proprietarii de forumuri, trebuie să luăm în calcul faptul că „optimizatorii de SEO cool” comandă o „alergare” a lucrurilor lor de rahat pentru o mie de ruble.

    Pluginul Stop Spammer va filtra foarte mult. Dar îl putem ajuta! Puteți elimina interesul spammerilor pentru a posta linkuri pe forumul dvs. Pentru aceasta este folosită legăturile anti-spam. Acest plugin (numerele specifice pot fi modificate în setări) face acest lucru:

    • cei care, de exemplu, au mai puțin de cinci mesaje, nu pot lăsa deloc linkuri
    • cei care, de exemplu, au mai puțin de 15 mesaje, nu pot lăsa linkuri active, http: // este eliminat din linkuri și, în general, aceste linkuri devin nubolinkuri (newbielink)
    • cei cu, de exemplu, mai puțin de 50 de postări pot lăsa linkuri active, dar toate linkurile primesc atributul nofollow.
    • ei bine, cei cu mai mult de 50 de postări pot insera cele mai comune link-uri active care transferă greutatea site-ului către pagina la care se leagă.

    Crede-mă, potențialii SEO sunt foarte atenți la forma în care linkul lor ajunge la site. Își vor pierde interesul pentru forumul dvs. foarte repede dacă nu își pot posta cu ușurință legăturile de rahat pe site-urile lor de rahat de acolo.

    Da, apropo, regulile de mai sus funcționează și în domenii precum semnăturile.

    Pentru a instala acest plugin, accesați pagina sa oficială. Descărcați arhiva anti_spam_links_v1.0.1.zip (numărul poate fi diferit). Din nou, în panoul de administrare al forumului, accesați instalarea pachetului (așa cum ați făcut cu pachetul anterior) și instalați-l. Nu există un fișier de limbă pentru acest pachet, deci nu este nevoie să despachetați arhiva sau să faceți nimic cu aceasta.

    Pentru a configura pluginul, accesați secțiunea

    Configurare → Configurarea modurilor ... → Configurarea modurilor

    Dacă doriți, scrieți câte mesaje ar trebui să aibă un utilizator pentru a-și actualiza capacitățile.

    Concluzie

    Aceste două pluginuri îți vor face viața FOARTE ușoară pentru proprietarul forumului și îți vor economisi mult timp. Cu toate acestea, din când în când, spammerii pătrund și, cel puțin o dată pe săptămână, este necesar să „subțiereați” utilizatorii și să ștergeți mesajele spam. Prin urmare, nu aruncați resursele web!