Да вляза
Всички компютърни тайни за начинаещи и професионалисти
  • Фотоизложба: ТАСС отваря архиви
  • Изтеглете CSS v34 от TheAmonDit Изтеглете cs изходен код с кожи за оръжия
  • Изтегляне на майнкрафт за android версия 1
  • Инсталиране и актуализиране на фърмуера на Huawei и Honor
  • Terraria - вече на iOS
  • ID на всички елементи в Minecraft Какъв е ID на портала към далечния свят
  • Позор, задвижван от smf. Как да защитите форума на Simple Machines (SMF) от спам. Премахване на заглавката на X-AspNet-Version

    Позор, задвижван от smf.  Как да защитите форума на Simple Machines (SMF) от спам.  Премахване на заглавката на X-AspNet-Version

    Размерът на уеб страницата и скоростта на зареждане отново станаха актуални. Скоростта на зареждане на съдържанието се превръща в един от критериите за класиране на резултатите от търсенето. За GZip и Deflate компресията, както и за сървърното кеширане вече е писано много. Нека поговорим за заглавията.

    И така, вашето ASP.NET приложение, наред с други, изпраща следните заглавки на клиента (стойностите могат да варират):

    • сървър: Microsoft-IIS/6.0
    • X-Powered-By: ASP.NET
    • X-AspNet-версия: 2.0.50727
    • (по избор) X-AspNetMvc-версия: 1.0
    Чрез премахването на тези заглавки ще „улесним“ трафика само с около 100 байта за всяка заявка, но Първо, трябва да запомните, че тези 100 байта, когато се умножат по десетки хиляди заявки към вашия сървър, ще играят значителна роля. Второ, липсата на хедъри ще затрудни живота на нападателите, които ще бъдат лишени от информация за версията на вашия сървър, версията на ASP.NET и платформата като цяло.

    Сега към точката.

    Премахнете заглавката на X-AspNet-Version.

    Тук всичко е просто. Просто добавете реда към web.config:
    < httpRuntime enableVersionHeader ="false" />

    Премахнете заглавката X-AspNetMvc-Version

    Ако използвате рамката ASP.NET MVC, добавете този код към манипулатора Application_Start във файла Global.asax:
    MvcHandler.DisableMvcResponseHeader = true;

    Премахване на заглавката X-Powered-By

    Стартирайте модула за администриране на IIS и отидете на раздела „услуга“ в свойствата на уебсайта:

    Ако имате IIS7, всичко е подобно:

    Премахване на заглавката на сървъра

    Тук всичко е по-сложно. Този хедър се добавя от самия IIS, така че ще трябва да го изчистите ръчно, като използвате малък хак, отново в Global.asax, в манипулатора Application_PreSendRequestHeaders:
    //всичко гениално е просто
    HttpContext .Current.Response.Headers.Remove("Сървър");

    За съжаление, това ще работи само с активирана настройка за интегриран тръбопроводен режим - прочетете - „само в IIS7“. За IIS6 ще трябва да използвате безплатна помощна програма от Microsoft -

    Всички знаят, че просто не мога да живея без Joomla, но според мен няма добър форум за компоненти. Затова работя с форумни двигатели. Една от новите, които наскоро започнах да използвам, е Да започнем нова SMF категория с надявам се полезни неща. Започваме с малко и като начинаещи е много полезно.

    Първи стъпки в оптимизацията за търсачки Simple Machines Forum: премахване на авторски права и външни връзки

    Нека направя резервация веднага, че работя само с smf 2 и тази статия ще се отнася конкретно за тази версия на безплатния двигател на форума.

    И така, редовните читатели знаят колко не обичам да поставям „10“ външни връзки към официалните уебсайтове на двигатели, включително форумни. Ето защо, на първо място, премахваме авторските права и цели 4, внимание 4 външни връзки на формата " SMF 2.0.2 | Прости машини | SMF © 2011 | XHTML"! За да направите това, свържете се със сайта чрез FTP форум/Теми/ името на вашата тема/ и редактирайте файла index.template.php. Естествено, най-отдолу има код (около ред 330), който показва външни връзки, които не ни харесват толкова много. Затова изтриваме: "

  • ", theme_copyright(), "
  • " И "
  • ", $txt["xhtml"], "
  • ". Всичко е толкова просто и лесно. В следващите публикации очаквайте нови материали за популяризиране и оптимизиране на форуми в SMF/

    Е, нека започнем да даваме малки съвети за оптимизиране и популяризиране на сайтове (форуми) на phpBB. В този случай ще извършим малък хак, който ще ви помогне да се отървете от външна връзка като " Осъществено от phpBB ©...". В тази публикация ще разгледаме 2 начина, по които можете да направите това - техника за phpBB 3.x.x.

    Премахване на външна връзка Осъществено от phpBB © 2000, 2002, 2005, 2007 phpBB Group and Russian phpBB support

    Първият начин за премахване на външна връзка, която казва Осъществено от phpBB © 2000, 2002, 2005, 2007 phpBB Group. И така, най-лесният начин е да изтриете с помощта на админ панела. Отиваме в административния панел, отиваме в елемента от менюто „Стилове“, отляво виждаме панела, където се намира блокът в менюто, интересуваме се от блока „Компоненти на стила“, а в него „Шаблони“. Според стандарта в предложения прозорец ще видим следното: prosilver и subsilver2, въпреки че може да има и други, ако сте ги инсталирали. Общо взето не това е важното. От предложения набор изберете този по подразбиране. Кликнете върху бутона "редактиране" до шаблона. След това се появява прозорец с молба „Изберете файл с шаблон“. След това изберете „Файл с шаблон“ - „overall_footer.html“. HTML редакторът се появява по-долу. Намираме следния код: " Осъществено от phpBB 2000, 2002, 2005, 2007 phpBB Group"и просто го изтрийте, въпреки че можете да зададете своя собствена връзка и надпис."
    (TRANSLATION_INFO)
    " (който се намира по-долу, също може да бъде изтрит) - този код отговаря за локализацията, например външна връзка с надпис "Руска поддръжка на phpBB".

    Вторият начин за премахване на външна връзка, която казва Осъществено от phpBB © 2000, 2002, 2005, 2007 phpBB Group. Този метод е подобен, но се свързваме със сайта чрез Pratacol ftp. Отидете до следния път styles/template_name/template/overall_footer.html. И редактираме същия код, който редактирахме по-горе. Ако промените кода, не забравяйте да зададете UTF кодирането - по този начин на мястото на котвите може да се появят „крекери“ (квадрати и други неразбираеми символи).

    Нека започнем веднага с основния код на скрипта:

    #!/usr/bin/perl

    # скрипт which-forum.pl
    # (c) 2010 Александър Алексеев, http://site/

    използвайте строг;

    # коментирани реда - за строгост
    # ако задачата е да се съберат статистически данни за двигателя, оставете я както е
    # ако правите списък с форуми - разкоментирайте

    моите $данни;
    $data .= $_while (<> ) ;

    # проверете колко е Осъществено от phpBB без връзка в долния колонтитул
    печат "phpbb \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iили
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i или
    $data =~ /phpBB\-SEO/i или
    $данни =~ /) ;
    печат "ipb \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i или
    $данни =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iили
    $данни =~ /

    /iили
    $данни =~ /index\.php\?[^""]*showforum=\d+/i) ;
    отпечатайте "vbulletin \н"
    if ($data =~ /Осъществено от:?[^<]+vBulletin[^<]+(?:Version)?/i или
    $данни =~ /) ;
    печат "smf \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Осъществено от SMF/iили
    $данни =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    печат "punbb \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #или
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    отпечатайте "fluxbb \н"
    # if($data =~ /viewtopic\.php\?id=\d+/i или
    if ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    печат "exbb \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # или
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    печат "yabb \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iили
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    печат "dleforum \н"
    if ($data =~ /\(Осъществено от DLE форум\)<\/title>/iили
    $данни =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE форум<\/a>/i) ;
    печат "ikonboard \н"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iили
    $данни =~ /\н"
    if ($data =~ /\н"
    # if($data =~ /forums\.php\?fid=\d+/i или
    # $data =~ /topic\.php\?fid=\d+/i или
    if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    печат "stokesit \н"
    # if($data =~ /forum\.php\?f=\d+/i или
    if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    печат "подиум \н"
    # if($data =~ /topic\.php\?t=\d+/i или
    if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Подиум/i) ;
    печат "usebb \н"
    # if($data =~ /forum\.php\?id=\d+/i или
    if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    печат "wrforum \н"
    # if($data =~ /index\.php\?fid=\d+/i или
    if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    печат "yetanotherforumnet \н"
    ако ($data =~ /Още един форум\.net/i или
    $данни =~ /по подразбиране\.aspx\?g=posts&t=\d+/i) ;

    Ще намерите този и други скриптове, споменати в публикацията в този архив.

    Скрипт който-форум.plпроверява кода на HTML страницата, за да види дали съдържа подписи на двигателя на форума. Използвахме подобна техника, когато дефинирахме WordPress и Joomla, но има няколко разлики. Първо, самият скрипт не зарежда кода на страницата, а го чете от stdin или файл, подаден като аргумент. Това ви позволява да изтеглите страницата веднъж, например с помощта на wget, и след това да я пуснете през няколко анализатора, ако имаме повече от един. Второ, в този скрипт наличието на подпис е 100% знак на двигателя. Последният път наличието на подпис само добави тежест към съответния двигател и двигателят с най-голямо тегло „спечели“. Реших, че в този случай подобен подход само ще усложни ненужно кода.

    За да тествам сценария, направих някои изследвания. Съставих списък от няколко хиляди форума и прекарах всеки от тях през моя скрипт, като по този начин определих процента на програмните отговори и популярността на различните двигатели.

    За да получа списъка с форуми, използвах моя анализатор на Google. Заявки като тази бяха изпратени до търсачката

    сайт: форум.*.ru
    сайт: talk.*.ru
    сайт: борд.*.ru
    сайт: smf.*.ru
    сайт:phpbb.*.ru
    ....

    и така нататък. Във файла ще намерите пълния код на генератора на заявки gen-forumsearch-urls.pl. Освен zone.ru са използвани и .su .ua .kz и .by. Последният път беше трудно да се проведе подобно проучване, тъй като сайтовете на WordPress и Joomla нямат такива подписи в URL адреса. Каталози като cmsmagazine.ru/catalogue/ не осигуряват достатъчен размер на извадката. Какво е 600 Drupal сайта?

    Трябва да призная, резултатите от експеримента ме разочароваха. От изследваните 12 590 сайта, двигателят е идентифициран успешно само в 7 083, тоест само в 56% от случаите. Може би не съм взел предвид някой двигател? Вярно ли беше, че половината от форумите имат инсталиран Bitrix? Или трябваше да отделя повече време за търсене на подписи? По принцип тук са необходими допълнителни изследвания.

    Сред 56% от успешно идентифицираните машини, най-популярните, както се очакваше, бяха IPB (31%), phpBB (26,6%) и vBulletin (26,5%)

    Следват ги с голямо изоставане SMF (5.8%) и DLEForum (5.3%). Моят любим punBB беше едва на 6-то място (1,64%). Не бих препоръчал да се вярва много на тези цифри (казват, че всеки трети форум в RuNet работи на IPB), но някои изводи, разбира се, могат да бъдат направени.

    Например, ако възнамерявате да направите сайт на форумна машина и планирате да модифицирате форума, да речем, да плащате на потребителите $0,01 за всяко съобщение с автоматично изтегляне на средства веднъж седмично, тогава трябва да изберете една от трите най-популярни машини. Колкото по-популярен е форумът, толкова по-големи са шансовете да намерите програмист, който го познава добре.

    Ако не се очакват значителни промени в двигателя, тогава може да има смисъл да изберете по-малко популярен двигател, например SMF или punBB. Това ще намали броя на хакерските атаки към вашия форум и количеството спам, изпращан автоматично в него.

    Скриптовете за търсене/идентифициране на форуми също могат да намерят много практически приложения. Първото нещо, което ми хрумна, беше да сортирам идентифицираните форуми по TIC и да публикувам на първите сто публикации с връзки към един от моите сайтове. Въпреки това, стотици форумни dofollow връзки не повлияха на TCI по никакъв начин (2 актуализации са минали), така че е по-добре да не губите време тук, освен ако не се интересувате от преходи.

    Ясно е, че споменатото използване на скриптове далеч не е единственото. Мисля, че лесно можете да разберете как иначе можете да ги използвате.

    Стартиране на нова тема

    Прегледайте до таблото, където искате да публикувате, и щракнете върху Нова темабутон (позициониран по подразбиране както в горната, така и в долната част на дъската, както е показано на ), който трябва да ви отведе до Стартирайте нова темаекран. Въпреки че това представя редица опции, двете най-важни са Предметполе и основно Съобщениеполе (не е етикетирано като такова, но очевидно по размера му). Така че въведете темата си и започнете да въвеждате (или поставяте) съобщението си в основната текстова област, като отбележите, че съобщение, в което липсва тема или текст, няма да бъде прието за публикуване, докато няма и двете. Ако сте доволни от съобщението си с обикновен текст, можете да го публикувате, като щракнете върху Публикувайи/или първо го прегледайте, като щракнете върху Прегледбутон, но има много други налични, за да направят нещата малко по-интересни.

    • Някои форуми показват дърво за навигацияв горната част в спестяващ място хоризонтален режим.
    • Някои форуми може да са конфигурирани да предлагат допълнителен Проверка на правописабутон до Публикувайи Прегледнастроики.

    Стартиране на нова анкета

    Анкетата е основно тема с добавен въпрос и опции за гласуване, стартирана с щракване Нова анкетавместо Нова тема. За да публикувате анкета е необходимо да попълните Въпросполе и поне две от опцияполета в допълнение към Предмети Съобщениеполета, изисквани от стандартна тема. Допълнителни опции за конфигуриране на колко възможности за избор може да гласува потребителят, колко време трябва да тече анкетата, дали потребителите могат да променят своите гласове и какви условия трябва да бъдат изпълнени, за да бъдат показани резултатите, трябва да са ясни.

    За да предложите повече от пет възможности за избор в анкета, просто щракнете Добавяне на опциятолкова пъти, колкото е необходимо.

    Обърнете внимание, че може да е възможно някои потребители в някои форуми да добавят анкета към съществуваща тема.

    Публикуване на събитие в календара

    Когато тази опция е конфигурирана (не е стандартна „извън кутията“), можете да публикувате събитие, като изберете Календарот последвано от Публикуване на събитиеот екрана на календара. Това, което виждате сега, е a Стартирайте нова темаекран с допълнителни полета за заглавие на събитието, дата и целева дъска, които просто добавят вашето събитие към календара и създават връзка обратно към вашата публикация в тази дъска.

    Отговаряне на тема или анкета

    Отговарянето на тема или анкета е основно същото като , но не е необходимо да въвеждате нищо в Предметосвен ако не искате да промените това, което вече е там. За да гласувате в анкета, просто трябва да изберете избраната от вас опция(и) и да щракнете Изпратете гласуване.

    Ако „Бърз отговор“ е активиран, поле за прост отговор също ще се появи след публикацията(ите) на страницата, но ще трябва да въведете своя и ръчно, ако решите да го използвате.

    Цитиране на публикация

    За да отговорите на публикация, като я цитирате, можете или да щракнете върху цитатбутон за съответната публикация и добавете свое собствено съобщение към цитирания текст или щракнете върху Отговорбутон, последван от Вмъкване на цитатот съответната публикация в „Резюме на темата“ по-долу, но имайте предвид, че:

    • И двете опции добавят връзка към оригиналната публикация, показваща името на автора и датата и часа на публикацията, докато цитатетикетът просто цитира съответната публикация без тази допълнителна информация.
    • Можете също да запазите или добавите атрибута "автор" независимо от пълния цитатфункция, както е показано по-долу.

    Промяна или изтриване на публикация

    За да промените публикация, щракнете върху Променетеи направете вашите промени. Имайте предвид, че повечето форуми вероятно ще бъдат конфигурирани да показват датата и часа на последната редакция, но администраторът(ите) може също да позволи да измине кратък период преди това да се случи.

    За да изтриете публикация, щракнете върху Изтрийбутон, последван от Добреот Премахване на това съобщение?кутия, която се появява. Някои форуми може също да ви позволят да премахвате теми или анкети, които стартирате, но бутоните за тях обикновено са в долната част на страницата.

    Стандартни опции за публикуване

    Уведомявай ме за отговори

    Поставете отметка, за да се абонирате за имейл известия за темата.

    Върнете се към тази тема

    Поставете отметка, за да се върнете към темата (вместо към индекса на съобщението) след публикуване (Внимание, можете също да зададете това поведение като предпочитание във вашия профил).

    Не използвайте усмивки

    Поставете отметка в това, за да предотвратите някои в публикацията ви да бъдат анализирани и изобразени като усмивки.

    Прикачени файлове

    Ако е активирана, тази функция ви позволява да прикачвате файлове към публикациите си почти по същия начин като повечето имейл клиенти, така че просто трябва да прегледате съответния файл(ове) на вашия компютър, преди да щракнете Публикувай. Можете да изтриете вашите прикачени файлове или да добавите още до , но имайте предвид, че:

    • Разрешените типове и размери на файлове се задават от администратора(ите) на форума.
    • Въпреки че повечето форуми вероятно ще бъдат конфигурирани да показват прикачени изображения като част от публикацията, не е възможно да предварителен прегледприкачени файлове, така че винаги трябва да преглеждате и да прикачвате вашите файлове точно преди най-накрая посттвоето съобщение.

    Препратки

    Код на таблото за обяви на SMF

    Показаните бутони принадлежат към SMF темата по подразбиране и може да се различават от форум до форум.

    Име на етикет Бутон Код Изход Коментари
    Удебелен [b]удебелен удебелен *
    *
    *
    *
    Сияние светят Трите атрибута (напр. червено, 2, 50) в тага "светене" са съответно цвят, сила и ширина.
    Двата атрибута (напр. червено, ляво) в тага "сянка" са съответно цвят и посока.
    ход ход Невалиден XHTML, но може да се използва и за изображения!
    просто
    Машини
    Форум
    Форум на Simple Machines Запазва критичното форматиране на текста, изобразено в монопространствен шрифт.
    ляво подравняване *
    центриран *
    дясно подравняване *
    От дясно на ляво * от дясно на ляво! Типична употреба би била да се публикува арабски или иврит в английски документ.
    Отляво надясно * Отляво надясно! Типична употреба би била да публикувате английски в документ на арабски или иврит.
    *
    размер на шрифта *
    лицето на шрифта Ще бъдат показани само шрифтове, инсталирани на компютъра на потребителя, така че използвайте с повишено внимание!
    Цвят на шрифта Промяна на цвета Черно Червено Жълто Розово Зелено Оранжево Лилаво Синьо Бежово Кафяво Синьо Синьо Кестеняво Лайм Зелено червен червен Изберете цвета от падащото меню.

    http://somesite/somefile.swf
    http://somesite/somefile.swf Моля, обърнете внимание, че ако вграденият Flash е деактивиран от администратора(ите) на форума, Flash файлът ще се появи като права хипервръзка, както е показано тук. Двата атрибута в тага "flash" (където е приложимо) са съответно ширина и височина.

    http://somesite/image.gif
    Въведете атрибутите за ширина и височина, за да преоразмерите изображението.

    http://somesite/image.gif
    http://някой сайт/ http://някой сайт/ Забележка: тагът „url“ се отваря в нов прозорец, но можете да въведете тагове „iurl“, за да се отвори в същия прозорец.

    описателна връзка
    описателна връзка

    някой@някой сайт
    някой@някой сайт *

    ftp://някой сайт/някой файл
    ftp://някой сайт/някой файл *

    описателна връзка
    описателна връзка
    * Няма смислен изход само от таговете "table".
    * Няма смислен изход само от таговете "table" и "tr".

    съдържание
    съдържание
    Обърнете внимание на правилното влагане на таговете, така че таговете "table" съдържат таговете "tr", всеки от които съдържа равен брой тагове "td"!
    SMF
    Бюлетин
    дъска
    Код
    SMF Бюлетин
    дъска Код
    горен индекс *
    долен индекс *
    телетайп Еднопространствен шрифт.