A intra
Toate secretele computerului pentru începători și profesioniști
  • Amplificator auto - opțiuni economice pentru crearea sunetului în cabină Cum să asamblați un circuit amplificator de sunet
  • Amplificator de înaltă calitate fără feedback: Amplificatorul cu tranzistor în două trepte End Millennium
  • Fluxuri World Of Tanks Aces gg l primul tanc
  • Cele mai bune tancuri medii din World of Tanks
  • Electronice pas cu pas descărca fb2
  • Realizarea unei șa în Minecraft 1
  • Rușine alimentat de smf. Cum să vă protejați forumul Simple Machines (SMF) de spam. Eliminarea antetului X-AspNet-Version

    Rușine alimentat de smf.  Cum să vă protejați forumul Simple Machines (SMF) de spam.  Eliminarea antetului X-AspNet-Version

    Dimensiunea paginii web și viteza de încărcare au devenit din nou relevante. Viteza de încărcare a conținutului devine unul dintre criteriile pentru clasarea rezultatelor căutării. S-au scris deja multe despre compresia GZip și Deflate, precum și despre stocarea în cache a serverului. Să vorbim despre titluri.

    Deci, aplicația dvs. ASP.NET, printre altele, trimite următoarele antete către client (valorile pot varia):

    • Server: Microsoft-IIS/6.0
    • X-Powered-By: ASP.NET
    • Versiunea X-AspNet: 2.0.50727
    • (optional) Versiunea X-AspNetMvc: 1.0
    Prin eliminarea acestor anteturi vom „facilita” traficul cu doar aproximativ 100 de octeți pentru fiecare cerere, dar in primul rand, ar trebui să rețineți că acești 100 de octeți, atunci când sunt înmulțiți cu zeci de mii de solicitări către serverul dvs., vor juca un rol semnificativ. În al doilea rând, absența antetelor va îngreuna viața atacatorilor care vor fi lipsiți de informații despre versiunea serverului dvs., versiunea ASP.NET și platforma în general.

    Acum la obiect.

    Îndepărtați antetul X-AspNet-Version.

    Totul este simplu aici. Doar adăugați linia la web.config:
    < httpRuntime enableVersionHeader ="false" />

    Eliminați antetul X-AspNetMvc-Version

    Dacă utilizați cadrul ASP.NET MVC, adăugați acest cod la handlerul Application_Start din fișierul Global.asax:
    MvcHandler.DisableMvcResponseHeader = adevărat;

    Îndepărtarea antetului X-Powered-By

    Lansați snap-in-ul de administrare IIS și accesați fila „serviciu” din proprietățile site-ului web:

    Dacă aveți IIS7, totul este similar:

    Eliminarea antetului Server

    Totul este mai complicat aici. Acest antet este adăugat de IIS însuși, așa că va trebui să-l curățați manual, folosind un mic hack, din nou, în Global.asax, în handlerul Application_PreSendRequestHeaders:
    //totul ingenios este simplu
    HttpContext .Current.Response.Headers.Remove("Server" );

    Din păcate, acest lucru va funcționa numai cu setarea Modul Integrated Pipeline activată - citiți - „doar în IIS7”. Pentru IIS6 va trebui să recurgeți la utilizarea unui utilitar gratuit de la Microsoft -

    Toată lumea știe că pur și simplu nu pot trăi fără Joomla, dar, în opinia mea, nu există un forum bun pentru componente. De aceea lucrez cu motoare de forum. Una dintre cele noi pe care tocmai am început să le folosesc recent este Să începem o nouă categorie SMF, cu lucruri, sperăm, utile. Începem cu mici, iar ca începători este foarte util.

    Primii pași în optimizarea motoarelor de căutare Simple Machines Forum: eliminarea drepturilor de autor și a linkurilor externe

    Permiteți-mi să fac o rezervare imediat că lucrez doar cu smf 2 și acest articol se va referi în mod special la această versiune a motorului de forum gratuit.

    Și astfel, cititorii obișnuiți știu cât de mult nu-mi place să pun „10” link-uri externe către site-urile oficiale ale motoarelor, inclusiv cele de forum. De aceea, în primul rând, eliminăm drepturile de autor și până la 4, atenție 4 link-uri externe din formularul " SMF 2.0.2 | Mașini simple | SMF © 2011 | XHTML„! Pentru a face acest lucru, conectează-te la site prin FTP forum/Teme/ numele temei dvs/ și editați fișierul index.template.php. Desigur, în partea de jos există un cod (aproximativ linia 330) care afișează link-uri 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-vă noi materiale despre 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 efectua un mic hack care va ajuta să scăpați de un link extern precum „ Produs de phpBB ©...". În această publicație ne vom uita la 2 moduri în care puteți face acest lucru - o tehnică pentru phpBB 3.x.x.

    Eliminarea unei legături externe Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group și suport rusesc phpBB

    Prima modalitate de a elimina un link extern care spune Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Deci, cel mai simplu mod este să ștergeți folosind panoul de administrare. Mergem la panoul administrativ, mergem la elementul de meniu „Stiluri”, în stânga vedem panoul în care se află blocul din meniu, ne interesează blocul „Componente stil”, iar în el „Șabloane”. Conform standardului, în fereastra propusă vom vedea următoarele: prosilver și subsilver2, deși ar putea fi și altele dacă le-ați instalat. În general, nu acesta este ideea. Din setul propus, selectați cel implicit. Faceți clic pe butonul „editați” de lângă șablon. Apoi, apare o fereastră care vă cere să „Selectați un fișier șablon”. Apoi, selectați „Fișier șablon” - „overall_footer.html”. Editorul HTML apare mai jos. Găsim următorul cod: " Produs de phpBB 2000, 2002, 2005, 2007 phpBB Group„și ștergeți-l, deși vă puteți seta propriul link și legenda.”
    (TRADUCERE_INFO)
    " (care se află mai jos, poate fi, de asemenea, șters) - acest cod este responsabil pentru localizare, de exemplu un link extern cu inscripția „Suport phpBB rusesc”.

    A doua modalitate de a elimina un link extern care spune Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Această metodă este similară, dar ne conectăm la site prin Pratacol ftp. Accesați următoarele stiluri de cale/nume_șablon/șablon/overall_footer.html. Și edităm același cod pe care l-am editat mai sus. Dacă schimbați codul, nu uitați să setați codarea UTF - în acest fel pot apărea „simboluri nebunești” (pătrate și alte simboluri de neînțeles) în locul ancorelor.

    Să începem imediat cu codul de script principal:

    #!/usr/bin/perl

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

    folosiți strict;

    # rânduri comentate - pentru rigoare
    # dacă sarcina este de a colecta statistici ale motorului, lăsați-o așa cum este
    # dacă faci o listă de forumuri - decomentează

    my $data ;
    $date .= $_while (<> ) ;

    # verificați cât de mult a fost Powered by phpBB fără un link în subsol
    tipăriți „phpbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i sau
    # $date =~ /viewforum\.php\?[^""]*f=\d+/i sau
    $date =~ /phpBB\-SEO/i sau
    $date =~ /) ;
    tipăriți „ipb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i sau
    $date =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i sau
    $date =~ /

    /i sau
    $date =~ /index\.php\?[^""]*showforum=\d+/i) ;
    tipăriți „vbuletin \n"
    dacă ($date =~ /Produs de:?[^<]+vBulletin[^<]+(?:Version)?/i sau
    $date =~ /) ;
    tipăriți „smf \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Alimentat de SMF/i sau
    $date =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    tipăriți „punbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #sau
    # $date =~ /viewforum\.php\?[^""]*id=\d+/i);
    tipăriți „fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i sau
    dacă ( $date =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    tipăriți „exbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # sau
    # $date =~ /forums\.php\?[^""]*forum=\d+/i);
    tipăriți „yabb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i sau
    $date =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    tipăriți „dleforum \n"
    dacă ($date =~ /\(Alimentat de Forumul DLE\)<\/title>/i sau
    $date =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumul DLE<\/a>/i) ;
    tipăriți „ikonboard \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i sau
    $date =~ /
    dacă ($date =~ /
    # if($date =~ /forums\.php\?fid=\d+/i sau
    # $date =~ /topic\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    tipăriți „stokesit \n"
    # if($date =~ /forum\.php\?f=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    imprimă „podium \n"
    # if($date =~ /topic\.php\?t=\d+/i sau
    dacă ($date =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    tipăriți „usebb \n"
    # if($date =~ /forum\.php\?id=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    tipăriți „wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    tipăriți „yetanotherforumnet \n"
    if ($date =~ /Yet Another Forum\.net/i sau
    $date =~ /default\.aspx\?g=posts&t=\d+/i) ;

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

    Scenariul care-forum.pl examinează codul paginii HTML pentru a vedea dacă conține semnături ale motorului de forum. Am folosit o tehnică similară atunci când definim 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ă descărcați pagina o dată, de exemplu, folosind 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 unei semnături doar a adăugat greutate motorului corespunzător și motorului cu cea mai mare greutate „câștigat”. Am decis că, în acest caz, o astfel de abordare nu ar face decât să complice inutil codul.

    Pentru a testa scenariul, am făcut câteva cercetări. Am alcătuit o listă de câteva mii de forumuri și am rulat fiecare dintre ele prin scriptul meu, determinând astfel procentul de răspunsuri la program și popularitatea diferitelor motoare.

    Pentru a obține lista de forumuri, am folosit analizatorul meu Google. Interogări de genul acesta au fost trimise motorului de căutare

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

    și așa mai departe. Veți găsi codul complet al generatorului de interogări în fișier gen-forumsearch-urls.pl. Pe lângă zone.ru, au mai fost folosite și .su .ua .kz și .by. Data trecută, a fost dificil să se realizeze un astfel de studiu, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Cataloage precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce înseamnă 600 de site-uri Drupal?

    Trebuie să recunosc, rezultatele experimentului m-au dezamăgit. Din cele 12.590 de site-uri studiate, motorul a fost identificat cu succes pe doar 7.083, adică doar în 56% din cazuri. Poate nu am luat in calcul vreun motor? Era chiar adevărat că jumătate din forumuri aveau instalat Bitrix? Sau ar fi trebuit să petrec mai mult timp căutând semnături? În general, aici sunt necesare cercetări suplimentare.

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

    Ele sunt urmate cu un decalaj mare de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș recomanda să puneți prea multă încredere în aceste numere (se spune că fiecare al treilea forum de pe RuNet rulează pe IPB), dar, desigur, se pot trage anumite concluzii.

    De exemplu, dacă intenționați să faceți un site pe un motor de forum și intenționați să modificați forumul, de exemplu, să 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 mai populare trei motoare. Cu cât forumul este mai popular, cu atât sunt mai mari șansele de a găsi un programator care este bine versat în el.

    Dacă nu sunt de așteptat modificări semnificative la motor, atunci ar putea avea sens să alegeți un motor mai puțin popular, de exemplu SMF sau punBB. Acest lucru va reduce numărul de atacuri de hackeri pe forumul dvs. și cantitatea de spam trimisă automat pe acesta.

    Scripturile pentru căutarea/identificarea forumurilor pot găsi, de asemenea, multe aplicații practice. Primul lucru care mi-a venit în minte a fost să sortez forumurile identificate după TIC și să postez pe primele sute de postări cu link-uri către unul dintre site-urile mele. Cu toate acestea, sute de link-uri dofollow pe forum nu au afectat în niciun fel TCI (au trecut 2 actualizări), așa că este mai bine să nu pierdeți timpul aici, decât dacă nu sunteți interesat de tranziții.

    Este clar că utilizarea menționată a scripturilor este departe de a fi singura. Cred că îți poți da seama cu ușurință cum altfel le poți folosi.

    Începerea unui subiect nou

    Navigați la forumul în care doriți să postați și faceți clic pe Subiect nou butonul (poziționat implicit atât în ​​partea de sus, cât și în partea de jos a plăcii, așa cum se arată în ), care ar trebui să vă conducă la Începeți un subiect nou ecran. În timp ce aceasta prezintă o serie de opțiuni, cele două cele mai importante sunt Subiect câmp și principal Mesaj câmp (nu etichetat ca atare, dar evident prin dimensiunea sa). Așadar, introduceți subiectul și începeți să tastați (sau să lipiți) mesajul în zona principală de text, observând că un mesaj din care lipsește un subiect sau un corp nu va fi acceptat pentru postare până când le are pe ambele. Dacă sunteți mulțumit de mesajul dvs. text simplu, îl puteți posta făcând clic pe Post butonul și/sau previzualizați-l mai întâi făcând clic pe previzualizare butonul, dar există multe altele disponibile pentru a face lucrurile puțin mai interesante.

    • Unele forumuri arată arborele de navigațieîn partea de sus într-un mod orizontal care economisește spațiu.
    • Unele forumuri pot fi configurate pentru a oferi un suplimentar Verificare a ortografiei butonul de lângă Postși previzualizare Opțiuni.

    Începerea unui nou sondaj

    Un sondaj este practic un subiect cu o întrebare adăugată și opțiuni de vot, începute prin clic Sondaj nouîn loc de Subiect nou. Pentru a posta un sondaj este necesar să completați Întrebare câmp și cel puțin două dintre Opțiune câmpuri pe lângă cele Subiectși Mesaj câmpurile cerute de un subiect standard. Alte opțiuni pentru a configura câte opțiuni poate vota utilizatorul, cât timp ar trebui să se desfășoare sondajul, dacă utilizatorii își pot schimba voturile și ce condiții trebuie îndeplinite pentru ca rezultatele să fie afișate ar trebui să se explice de la sine.

    Pentru a oferi mai mult de cinci opțiuni într-un sondaj, faceți clic pur și simplu Adăugați opțiunea de câte ori este necesar.

    Rețineți că este posibil ca unii utilizatori din unele forumuri să adauge un sondaj la un subiect existent.

    Postarea unui eveniment în calendar

    Acolo unde a fost configurată această opțiune (nu este standard „din cutie”), puteți publica un eveniment selectând Calendar din urmat de Post eveniment din ecranul calendarului. Ceea ce vezi acum este a Începeți un subiect nou ecran cu câmpuri suplimentare pentru titlul evenimentului, data și panoul țintă, care pur și simplu adaugă evenimentul tău în calendar și creează un link înapoi către postarea ta din acel forum.

    Răspuns la un subiect sau la un sondaj

    Răspunsul la un subiect sau la un sondaj este practic același cu , dar nu este necesar să introduceți nimic în Subiect câmp, cu excepția cazului în care doriți să schimbați ceea ce există deja. Pentru a vota într-un sondaj, trebuie pur și simplu să selectați opțiunea (opțiunile) alese și să faceți clic Trimiteți Votul.

    Dacă „Răspuns rapid” a fost activat, un câmp de răspuns simplu va apărea și după postările de pe o pagină, dar va trebui să tastați și manual dacă alegeți să îl utilizați.

    Citarea unei postări

    Pentru a răspunde la o postare citând-o, puteți fie să faceți clic pe Citat butonul pentru postarea relevantă și adăugați propriul dvs. mesaj la textul citat sau faceți clic pe Răspuns butonul urmat de Inserați citatul din postarea relevantă din „Rezumatul subiectului” de mai jos, dar rețineți că:

    • Ambele opțiuni adaugă un link către postarea inițială care arată numele posterului și data și ora postării, în timp ce citat tag citează pur și simplu postarea relevantă fără aceste informații suplimentare.
    • De asemenea, puteți păstra sau adăuga atributul „autor” independent de complet Citat funcție, așa cum se demonstrează mai jos.

    Modificarea sau ștergerea unei postări

    Pentru a modifica o postare, faceți clic pe Modifica butonul și faceți modificările. Rețineți că cele mai multe forumuri sunt probabil configurate pentru a afișa data și ora ultimei editări, dar administratorul (administratorii) pot permite, de asemenea, să treacă o perioadă scurtă înainte ca acest lucru să se întâmple.

    Pentru a șterge o postare, faceți clic pe Șterge butonul urmat de Bine de la Eliminați acest mesaj? caseta care apare. Unele forumuri vă pot permite, de asemenea, să eliminați subiecte sau sondaje pe care le începeți, dar butoanele pentru acestea sunt de obicei în partea de jos a paginii.

    Opțiuni standard de postare

    Anunta-ma de raspunsuri

    Bifați acest lucru pentru a vă abona la notificarea prin e-mail pentru acest subiect.

    Reveniți la acest subiect

    Bifați acest lucru pentru a reveni la subiect (în loc de indexul mesajelor) după postare (NB puteți seta și acest comportament ca preferință în profilul dvs.).

    Nu folosi smiley-uri

    Verificați acest lucru pentru a preveni analizarea și redarea anumitor elemente din postarea dvs. ca smiley.

    Atasamente

    Dacă este activată, această caracteristică vă permite să atașați fișiere la postările dvs. în același mod ca majoritatea clienților de e-mail, așa că trebuie pur și simplu să navigați la fișierele relevante de pe computer înainte de a da clic Post. Puteți să ștergeți atașamentele sau să adăugați mai multe până la , dar vă rugăm să rețineți că:

    • Tipurile și dimensiunile de fișiere permise sunt stabilite de administratorul(ii) forumului.
    • Deși majoritatea forumurilor sunt probabil configurate pentru a afișa imagini atașate ca parte a postării, nu este posibil să previzualizare atașamente, așa că ar trebui să răsfoiți și să atașați întotdeauna fișierele chiar înainte de a vă încheia post Mesajul dvs.

    Referințe

    Codul avizului SMF

    Butoanele afișate aparțin temei implicite SMF și pot diferi de la forum la forum.

    Nume eticheta Buton Cod Ieșire Comentarii
    Îndrăzneţ [b]îndrăzneț îndrăzneţ *
    *
    *
    *
    Strălucire strălucire Cele trei atribute (de exemplu, roșu, 2, 50) din eticheta „strălucire” sunt culoarea, puterea și, respectiv, lățimea.
    Cele două atribute (de exemplu, roșu, stânga) din eticheta „umbră” sunt culoarea și, respectiv, direcția.
    mișcare mișcare XHTML nu este valid, dar poate fi folosit și pentru imagini!
    Simplu
    Mașini
    forum
    Forumul Simple Machines Păstrează formatarea critică a textului, redată într-un font monospațiu.
    alinierea la stânga *
    centrat *
    alinierea la dreapta *
    De la dreapta la stanga * de la dreapta la stanga! Utilizarea obișnuită ar fi să postați arabă sau ebraică într-un document în limba engleză.
    De la stânga la dreapta * de la stânga la dreapta! Utilizarea obișnuită ar fi postarea în limba engleză într-un document arabă sau ebraică.
    *
    marimea fontului *
    font face Vor fi afișate doar fonturile instalate pe computerul utilizatorului, așa că utilizați cu precauție!
    Culoare font Schimbați culoarea Negru Roșu Galben Roz Verde Portocaliu Violet Albastru Bej Maro Teal Bleumarin Maroon Verde Lime roșu roșu Selectați culoarea din meniul drop-down.

    http://somesite/somefile.swf
    http://somesite/somefile.swf Vă rugăm să rețineți că, dacă Flashul încorporat a fost dezactivat de către administratorul(ii) forumului, fișierul Flash va apărea ca un hyperlink direct, așa cum se arată aici. Cele două atribute din eticheta „flash” (unde este cazul) sunt lățimea și, respectiv, înălțimea.

    http://somesite/image.gif
    Introduceți atributele de lățime și înălțime pentru a redimensiona imaginea.

    http://somesite/image.gif
    http://un site/ http://un site/ NB eticheta „url” se deschide într-o fereastră nouă, dar puteți tasta etichetele „iurl” pentru a le deschide în aceeași fereastră.

    link descriptiv
    link descriptiv

    cineva@un site
    cineva@un site *

    ftp://somesite/somefile
    ftp://somesite/somefile *

    link descriptiv
    link descriptiv
    * Nu există rezultate semnificative numai din etichetele „tabel”.
    * Nu există rezultate semnificative numai din etichetele „table” și „tr”.

    conţinut
    conţinut
    Observați imbricarea corectă a etichetelor, astfel încât etichetele „table” conțin etichetele „tr”, care conțin fiecare un număr egal de etichete „td”!
    SMF
    Buletin
    Bord
    Cod
    SMF Buletin
    Bord Cod
    superscript *
    indicele *
    teletip Font monospațial.