Често задавани въпроси Разопаковане и декодиране на js файлове. Разопаковане и декриптиране на JavaScript скриптове Как да декриптирате страничния код

Въведете текст за шифроване:

Каква е целта на инструмента "Cryptor html"?

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

Всъщност енкодерът може да защити всичко, което се появява отстрани на сайта: текстове, изображения и други елементи на уеб сайта, създадени с помощта на HTML (HyperText Markup Language) програмиране. Abo CSS-кодовете (Cascading Style Sheets) са специални таблици, в които кодът се записва еднократно и се записва в отделен файл.

как работите?

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

На първо място, хостът ще изисква HTML кода отстрани и CSS кода, така че тези софтуерни продукти да могат да работят на вашия компютър kintsevy spozhivach. Очевидно 100% защита на кода от услуги-криптори не е ясна, но за да улесним живота на любителите на лесните пари, не е варто. Затова въведете текста за криптиране в полето, както можете да видите по-долу, и натиснете бутона "Кодиране". В резултат на това ще отхвърлите нов текст, криптиран чрез JavaScript, който не може да бъде прочетен от вашите ресурси и роботи за търсене.

Chi varto играе на сигурно и шифрова всичко?

Според нас е необходимо да се защитят не само ценни софтуерни продукти, но и на цена. интелектуална сила, ейл и просто далечни проекти, в yak_ инвестираха много зусил този час. Малко вероятно е някой да се интересува от копиране на програми, написани по шаблон. И оста се ускорява с "красив" код, или някой друг иска да копира дизайна в сайта. В такива ситуации нашият инструмент "Cryptor html" ще ви помогне. Ако влезете на вашия сайт, няма да можете да шифровате кода и „зад лащунки“ на браузъра в същия час, JavaScript ще декриптира кода и ще покаже страната на ресурса по подходящ начин.

Този метод на криптиране има своите недостатъци. Например, ако стартирането на javascript е блокирано в браузъра, сайтът не се показва. За щастие рядко се прави така.

Разглеждайки безликите сайтове в Интернет, можете да видите такива неща, все едно сме като нас. Одразу добре виникае ниска храна. Сайтът е разбит с помощта на собствено написан код, или е като CMS? Какво представляват CSS стиловете? Какви са новите мета тагове? И досега.

Използвайте много инструменти, с помощта на които можете да премахнете информация за страничния код на сайта. Ale, под ръката ми, zavzhd maєmo десния бутон на мишката. Ей ми и ние ще използваме, за прилагането на моя сайт.

Как да разгледам страничния код?

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

  • обратно;
  • напред;
  • обновяване;
  • спаси яка;
  • печат;
  • превежда руски;
  • преглед на страничен код;
  • погледни кода.

Трябва да щракнем върху преглед на страничен коди виждаме страничния html код за сайта.

Преразглеждане на страничния код: на какво обръщате внимание?

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

Например редове с код, които се намират в средата на етикета head за премахване на информация плугови машинии уебмастър. Не влизайте в сайта. Тук можете да се включите, за някои ключови думи, тази страна е избутана, тъй като заглавието и описанието са написани. Така че тук можете да научите повече за него, отидете, за да разберете за семейството шрифтове на Google, които са представени на сайта.

Независимо дали сайтът е разбит на CMS WordPress или Joomla, вие също ще го видите тук. Например в тази галерия можете да видите информация за WordPress темиили шаблон за сайт на Joomla. Можете да се отдадете, като сте прочели написаното съобщение, виждайки го в син цвят. В едно изпратено можете да видите шаблона за сайта.

Например:

//fonts.googleapis.com/css?family=Source+Sans+Pro%3A400%2C400italic%2C600&ver=4.5.3

Предпочитаме стилове на шрифт CSS отстрани. Шрифта е различен. Можете да го видите тук - семейство шрифтове: Source Sans Pro.

Сайтът се оптимизира с помощта на приставката Yoast SEO. Може да се види от коментираната секция на кода:

Целевият сайт е оптимизиран с Yoast SEO плъгин v3.4.2 – https://yoast.com/wordpress/plugins/seo/

Цялата информация, която е в средата на етикета body, се показва от браузъра на екрана на монитора. Тук имаме страничния html код, а най-отдолу има кода на метричния скрипт на Yandex. Нека коментираме етикета от текста:

/брояч на Yandex.metric

Pіdbivaєmo pіdbags

Provіvshi dosit повърхностен анализ на кода страна на главатасайт, можете да създадете списък за тях, с помощта на такива инструменти, той е разбит от тази страна. Потупахме nіy:

  • CMS WordPress;
  • Google шрифт Source Sans Pro;
  • Тема на WordPress – Сидни;
  • Yoast плъгини;
  • lichilnik метрики на Yandex.

Сега принципът на анализа html код Storinka сайт zіlkom zrozumіli. Не obov'yazkovo trimati doslіdzhuvanu storіnku vіdkritoї в browserіrі. Можете да запазите кода на вашата партия на вашия компютър, като използвате допълнителната комбинация от клавиши ctrl+a, ctrl+c, ctrl+v. Вмъкнете ее y да бъде текстов редактор(по-кратък от Notepad++) и запазете html разширенията. В този ранг, ако можете, можете да научите повече и да знаете повече основна информация за себе си.

Тази статия е допълнение към статията за деобфускация на скриптове. Тук ще разгледаме основните принципи на криптиране и опаковане, слабо хакване, методи за ръчно заснемане, както и универсални инструменти за автоматично хакване на пакети и режийно хакване на JavaScript скриптове. AT Час за почивкавсе по-често изходният код на скриптовете е криптиран или пакетиран. Yandex, DLE и други популярни проекти започнаха да се въртят, а красивите истории за "турбо работа за ползватели", "спестяване на трафик" и други n_sen_tnitsa изглеждат още по-смешни. Е, ако някой трябва да вземе нещо, това означава, че нашата задача е да го доведем до чиста вода.

Да продължим с теорията. Чрез osoblivostі vikonannya JavaScript OAO Всички shifruvalniki че pakuvalniki, nezvazhayuchi на їh rіznomanіtnіst, труд vsogo две varіanti алгоритъм: ABO як varіant: Други sposіb naychastіshe vikoristovuєtsya за Zahist vihіdnogo HTML-код storіnki и takozh rіznimi троянски коне за vprovadzhennya в storіnku shkіdlivogo код napriklad, prihovanogo кадър . След като обидените алгоритми могат да се комбинират, "трикове" и объркване при дешифрирането могат да бъдат такива, самият принцип остава непроменен.

И в двата изгледа излезте, какви функции eval()і document.write()препредадени декриптирани данни. Как можеш да се промениш? Опитайте се да замените eval()на тревога(), а в MessageBox", както виждате, можете веднага да дешифрирате текста. Да, браузърите ви позволяват да копирате текста от MessageBox"іv, или по-скоро да го ускорите с такава ос от автоматичен декодер:

  1. < html >
  2. < head >< title >Декодер на JavaScript
  3. < body >
  4. < script type = "text/javascript" >
  5. // Функция за запис на резултати от декриптиране в дневника
  6. декодер на функции (str)(
  7. документ. getElementById("декодиран"). стойност += str + "\n";
  8. < textarea id = "decoded" style = "width:900px; height:500px;" >
  9. < script type = "text/javascript" >

Например, нека вземем някакъв скрипт от Yandex, удивлявайки се на кода, от който ми писна:

Eval(функция(p,a,c,k,e,r)(e=функция(c)(връщане(c) c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)));if(!
"".replace(/^/,String))(while(c--)r=k[c]||e(c);k=)];e=function()(return"\w+"); c=1); докато (c--)if(k[c])
p=p.replace(new RegExp("\b"+e(c)+"\b","g"),k[c]);връщане p)("$.1e
.18=8(j)(3 k=j["6-9"]||"#6-9";3 l=j["6-L"]||".uL";3 m=j ["6-L-17"]
||"";3 n=j["1d"]||0;$(5).2(".6-9").14("7");$(5).2(".6 -9").Z("7",8(
)(3 a=$(5).x();3 o=$(5).x();3 h=$(5).B("C");$(5).v("g -4"); $(5).16(
$(k).q());3 t=$(o).2("15");3 c=$(o).2(".br");3 d=$(o).2 (".b-12");
[reshta е същия фар vіdrіzana]

Още веднъж ще ви кажа, че този скрипт за компилация на JavaScript Compressor е лесен за разпознаване зад подписа - ще нарека характерната функция на кочана на скрипта. Копирайте текущия текст на скрипта, заменете първия evalна декодер, вмъкнете в декодера и го запишете като html-страна. Все още е твърде рано, в новото подреждане прехвърлете всички редове на този код за форматиране. Как да се справим с тях е написано в статията за деобфускация.

Друг пример. Axis html-side , nacrita HTML програмазащитник. Тази страна демонстрира възможностите на програмата, така че има всички опции: блокиране на изгледа и копиране на текста, блокиране на десния бутон на мишката, защита на снимките, прикачване на ред, криптиране на html кода също. Проверете изходния код, чудо. В горната част вече знаем document.write и криптирайте скрипта. Пускаме йога през декодера, вместо това вземаме функцията за декриптиране на main:

Код (JavaScript):

  1. hp_ok = вярно ;функция hp_d01 (s )( ... вярно ... o = ar . присъединяване ("" )+ os ; документ . напиши (o )

Заменете останалия document.write с декодер във функцията и вмъкнете след него и трите криптирани скрипта, които липсват:

  1. < script type = "text/javascript" >
  2. // Поставете скрипта за криптиране тук, отпред
  3. // заменя всички eval() и document.write() уикита с decoder().
  4. hp_ok = true ;функция hp_d01 (s )( .... o = ar . join ("" )+ os ; декодер (o);
  5. hp_d01 (unescape (">QAPKRV%22NCLEWC ....)
  6. hp_d01(unescape( ">QAPKRV%22NCLEWCEG? HctcQa ...
  7. hp_d01(unescape( ">'mf(%22`eamnmp? !DDDDDD %22v ...

За по-голяма яснота, в статията скриптовете не трябва да се насочват отново и отново, трябва да ги копирате отново и отново. Отворете декодера в браузъра и автоматично изтеглете скриптовете, добавете програмата и дешифрирайте текста отстрани. За по-голяма яснота можете да дешифрирате само третия скрипт, който ще изтрие html-кода на партията. Axis и всички zakhist. Като бахит, нищо сгъваемо. По същия начин се разглеждат и други защити на html-страни.

Нека преминем от ръчно декриптиране към автоматично. За да разбера първия тип, модифицирах скрипта Beautify Javascript и го компилирах в exe файл. Vіn се справя с повечето от моите бакалаври и опаковчии на JavaScript без никакви проблеми.

Eval.JavaScript.Unpacker.1.1-PCL.rar (12 124 байта)


За още сгъваеми подложкида се случи да изстреля важна артилерия начело. Tse проект без разходизадачи за разширение на троянски коне и друг кодиран код Авторско право, е определено shkіdlivimi, Malzilla ще ни помогне да се борим с тях. Изтегляне (на днешната 1.2.0), разопаковане, стартиране. Отворете раздела Декодер на приятел, поставете кода на криптирания скрипт в горния прозорец, натиснете бутона стартирайте скрипт.



в папството eval_tempсумирайте всички резултати от функциите eval(), zocrema и междинните функции. Можете да го разгледате, като натиснете бутона Показване на резултатите от eval().текстът се показва в долния прозорец. Можете да копирате, поставите в горната част на прозореца и веднага да форматирате бутоните Кодов формат. Кремът за декодиране на Malzilla няма други инструменти и настройки, които ви позволяват лесно да изтегляте всякакъв вид JavaScript скрипт.



Можете също да върнете уважение към друг инструментза роботи с криптирани скриптове - FreShow. Функциите на новия са по-малко, но има много място. От офсайт можете да заснемете демо видео, което показва дупето на робота с програмата.

Всъщност няма нищо последователно в познанията на защитника на JavaScript скриптове и html-страни. Продължавате ли да защитавате мръсните си права от афтар? Да отидем при теб!

Статистиката ще има поглед към основната засада криптиранеі опаковка, слаба сила на заключване, методи за ръчно заключване, както и универсални инструменти за автоматично заключване на опаковки и заключване на скриптове. JavaScript.

Текст на прикачен файл

През останалата част от часа, по-често, отколкото не, изходният код на скриптовете е криптиран или пакетиран. Yandex, DLE и други популярни проекти започнаха да се въртят, а красивите истории за "турбо работа за ползватели", "спестяване на трафик" и други n_sen_tnitsa изглеждат още по-смешни. Е, ако някой трябва да вземе нещо, това означава, че нашата задача е да го доведем до чиста вода.

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

Var encrypted="криптирани данни";
декриптиране(str) (

}
// Скрипт за декриптиране на Vikonati
eval(декриптиране(криптирано));


или като опция:

var encrypted="криптирани данни";
декриптиране(str) (
// функция за декриптиране или разопаковане
}
// Показване на дешифрираните данни на екрана
document.write(decrypt(encrypted));

Друг начин е най-често да измамите на грешната страна на HTML кода, както и други троянски коне за преминаване към страната на грешен код, например, прикрепен към рамката. След като обидените алгоритми могат да се комбинират, "трикове" и объркване при дешифрирането могат да бъдат такива, самият принцип остава непроменен.

И в двата изгледа излезте, какви функции eval()і document.write()препредадени декриптирани данни. Как можеш да се промениш? Опитайте се да замените eval()на тревога(), и MessageBox„Трябва незабавно да опитате да дешифрирате текста. Да, браузърите ви позволяват да копирате текста от MessageBox"iv, но е по-добре да се ускори такава ос с автоматичен декодер:


Декодер на JavaScript






Например, нека вземем някакъв скрипт от Yandex, удивлявайки се на кода, от който ми писна:

eval(функция(p,a,c,k,e,r)(e=функция(c)(връщане(c) c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)));if(!
"".replace(/^/,String))(while(c--)r=k[c]||e(c);k=)];e=function()(return"\w+"); c=1); докато (c--)if(k[c])
p=p.replace(new RegExp("\b"+e(c)+"\b","g"),k[c]);връщане p)("$.1e
.18=8(j)(3 k=j["6-9"]||"#6-9";3 l=j["6-L"]||".uL";3 m=j ["6-L-17"]
||"";3 n=j["1d"]||0;$(5).2(".6-9").14("7");$(5).2(".6 -9").Z("7",8(
)(3 a=$(5).x();3 o=$(5).x();3 h=$(5).B("C");$(5).v("g -4"); $(5).16(
$(k).q());3 t=$(o).2("15");3 c=$(o).2(".br");3 d=$(o).2 (".b-12");
[reshta е същия фар vіdrіzana]


Още веднъж ще ви кажа, че този скрипт за компилация на JavaScript Compressor е лесен за разпознаване зад подписа - ще нарека характерната функция на кочана на скрипта. Копирайте текущия текст на скрипта, заменете първия evalна декодер, вмъкнете в декодера и го запишете като html-страна.

Нека видим във всеки браузър и Bachimo, че в текстовата област се е появил скриптът за разопаковане. Все още е твърде рано, в новото подреждане прехвърлете всички редове на този код за форматиране. Yak іz борбата е написана на.

Друг пример. Axis html-страна, покрита с програмата HTML Protector. Тази страна демонстрира възможностите на програмата, така че има всички опции: блокиране на изгледа и копиране на текста, блокиране на десния бутон на мишката, защита на снимките, прикачване на ред, криптиране на html кода също. Проверете изходния код, чудо. В горната част вече знаем document.write и криптирайте скрипта. Пускаме йога през декодера, вместо това вземаме функцията за декриптиране на main:

hp_ok=true;функция hp_d01(s)( ...проверено... o=ar.join("")+os;document.write(o)


Заменен от функцията на останалите документ.пишетена декодерИ вмъкнете след него и трите криптирани скрипта, които липсват:


За по-голяма яснота, в статията скриптовете не трябва да се насочват отново и отново, трябва да ги копирате отново и отново. Отворете декодера в браузъра и автоматично изтеглете скриптовете, добавете програмата и дешифрирайте текста отстрани. За по-голяма яснота можете да дешифрирате само третия скрипт, който ще изтрие html-кода на партията. Axis и всички zakhist. Като бахит, нищо сгъваемо. По същия начин се разглеждат и други защити на html-страни.

Нека преминем от ръчно декриптиране към автоматично. За да разбера първия тип, модифицирах скрипта Beautify Javascript и го компилирах в exe файл. Vіn се справя с повечето от моите бакалаври и опаковчии на JavaScript без никакви проблеми.

Eval JavaScript Unpacker 1.1
Eval.JavaScript.Unpacker.1.1-PCL.zip(12 073 байта)

За сгънати настроения е възможно да се изстреля важна артилерия в главата. Целият проект на Malzilla е безплатен, задачи за проследяване на троянски коне и други кодове. Всички програми, признати за защита на авторските права, е shkіdlivimi, Malzilla ще ни помогнат да се борим с тях. Изтегли останалата версия (Днес е 1.2.0), разопаковане, стартиране. Отворете раздела Декодер на приятел, поставете кода на криптирания скрипт в горния прозорец, натиснете бутона стартирайте скрипт.

Функциите на новия са по-малко, но има много място. От офсайт можете да заснемете демо видео, което показва дупето на робота с програмата.

Всъщност няма нищо последователно в познанията на защитника на JavaScript скриптове и html-страни. Продължавате ли да защитавате мръсните си права от афтар? Да отидем при теб!

Издадохме нова книга „Маркетинг на съдържанието“. социални мерки: Как да влезем в главата на предплащащите и да ги закохати на марката им"

Изходният код за сайта е цялата HTML маркировка, CSS стиловетози JavaScript скрипт, подобно на браузъра, приема типа на уеб сървъра.

Още видеоклипове в нашия канал - научете интернет маркетинг от SEMANTICA

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

Сайтът се записва на уеб сървър, което принуждава страната да поиска полза. Заявка - просто въведете URL адреса в реда с адреси, щракнете върху бутона или щракнете върху бутона върху бутона за данни във формуляра. Няма значение по какъв начин е написана моята уеб страница, което включва вонята програмна част. Kіntsevim резултат от работата на всеки сървърен алгоритъм е nabіr html-tagіv този текст.
Код на изходната партия - цената за събиране на данни, която включва:

  • html маркиране;
  • таблица със стилове или изпращане във файл;
  • програми, написани на JavaScript или изпратени до файлове с код.

Tsі три razdіli се обработват от браузъра. За сървъра това е просто текст, който трябва да бъде изпратен на заявителя.

Може да се наложи да проверим кода

Всичко, което можем, можем да анализираме и застосуваме за изпълнение на тихи и други задачи, които са виновни за напредъка на работата със сайта, особено през часа на неговата оптимизация. Разглеждайки изходния код, можем:

  • Използвайте мета таговете на вашия или чужд сайт за техния анализ.
  • Моля, обърнете внимание на наличието или наличието на определени елементи в сайта: идентификатори, идентификационни кодове в различни системи, скриптове за пеене и други.
  • Научете за параметрите на елементите: rozmіri, цветове, шрифтове.
  • Познайте пътя към снимките на онези други елементи отстрани.
  • Vivchiti Sylannya отстрани.
  • Открийте проблемите с кода, които са важни за процеса на оптимизация на сайта: невинни до десет файла в стилове, скриптове, невалиден код.

Всички основни възможности, но наистина, докато четете кода, можете да разберете повече за страната.

Как да погледнете изходния код на сайта

Всъщност, тъй като виното е публикувано на сървъра, не можете да се измъкнете от браузъра. И можете да местите цялата ос, като натиснете бутона на мишката от дясната страна. Тук и по-нататък в приложението Google Chrome.

Избираме опцията „Преглед на страничния код“ и ще приемем новата обява при следващия депозит.

Това е просто текст, който можете да анализирате, да разберете. И можете да използвате помощта на инструментите на търговеца на дребно, за да премахнете интерактивния код.

Как да разберете изходния код на сайта

Щракнете върху иконата на менюто на браузъра. Повечето от вината са десни и може да изглеждат като три точки или съпруг.

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

Vіdkryєtsya vіkno, devіdobrazhaetsya активен код на лагера. Tse означава, че когато се натисне мишката, стилът на елемента ще се появи на границата, а избраните блокове ще се появят отстрани.

В раздела "Източник" можете да прегледате някои от файловете: скриптове, шрифтове, изображения.

Разделът Защита има възможност за повторна проверка на сертификата на сайта.

Разделът Одити ще ви помогне да проверите повторно това, което е изпратено до хостинг ресурса.

Ако панелът вдясно не е нарисуван на ръка, можете да натиснете три точки и да запомните йога, като изберете важната точка.

Как да се чудите на мета тагове

Кожата на html документ включва структурни тагове. Ос на действие от тях:

  1. html е целият документ.
  2. Ръководител - разделение на сервизни заглавки.
  3. Заглавие – заглавие на страницата (показва се в раздели).
  4. Тяло - тялото на документа.
  5. H1-H6 – заглавия на страничния текст.
  6. Статия - статия.
  7. Раздел - раздел.
  8. Меню - меню.
  9. Div - блок.
  10. Обхват - ред.
  11. P - параграф.
  12. Маса - маса.

Елементите се разпознават за логично разделяне на деленията отстрани, за необходимата смрад се издават за допълнителни стилове. Вонята се разпространява текста, който иначе се вижда отстрани. Ale at Tezi Head присъства сервизна информация. За її вказівка ​​е мета тагове. Всичко, което е записано в тях, се разпознава за сървърните и poke системите.

Невъзможно е да го разпознаем по друг начин.

Ние уважаваме етикета Link. С тази помощ можете да поискате помощ за съществуващи файлове, които се свързват. За bazhannyam можете да играете заедно и да го запазите за диск. За кого, насочете браузъра си към адреса и натиснете RMB. Изберете Отваряне в нов раздел.

При новия вложител е ясно файл с индикации, който можете да прегледате и запазите.

Как да видите изходния код на страната за персонализиране на скрипта

За всеки, който е най-добрият начин, отворете страницата на локалната машина. Ако трябва да коригирате оформлението, стиловете и скриптовете, тогава можете да работите директно от папката. Html кодът се вижда точно така. А оста за извинение за JavaScript код може да се намери в раздела "Конзола". Тук ще видите описанието на помилването, този номер на реда, по начина, по който има винил.

Синтаксисът може да се използва без посредник в кода. За които разделът „Източник“ е разпознат.

Как да видите кода на конкретен елемент

За страхотни партита от голям брой елементи е трудно да се знае необходимия код за всички търговци на дребно. По това време следващото ускоряване специален екип контекстно меню. Насочете мишката към фрагмента и натиснете RMB. Избираме командата "Погледни кода".

Vіdkriєtsya същите тези vikno, но z фокусиране върху избрания обект.

Резюме

Разбрахме какъв е изходният код на партията. За да завършите овладяването на елементарните познания по HTML и CSS и да използвате удобните инструменти на търговеца на дребно, можете да подобрите собствените си html документи.

Преразглеждането на кода на ресурсите в Интернет ще ви позволи да се учите не само от собствените си знания, но и от използването на реални приложения. А за seo-fahіvtsіv ще има цветни мета тагове, информация, в която можете да кажете богато за сайта.

Напомняне за данни