Фронтенд

Не забудь подписаться на канал "Knock, knock, Neo"

Открой блокнот и напиши в нем следующий код:

Сохрани этот файл под именем "index.html". Теперь нажми на нем два раза - и он откроется в браузере по умолчанию. Ты должен увидеть вот это:

Что мы только что с тобой сделали? Мы создали твою первую HTML страницу. Поздравляю, ты прикоснулся к загадочному Веб-программированию.

Хотя, если включить зануду, мы не программировали, мы только верстали. HTML (HyperText Markup Language - язык разметки гипертекста) для этого и создан - он с помощью тегов (title, body, div) и атрибутов этих тегов (style, lang) позволяет нам сверстать текст так, как нам захочется. В далекие времена Web 1.0 существовали только сайты со статической информацией - подобные только что созданному нами. Выглядело это убого, но это было по-настоящему революционной движухой - теперь каждый человек мог получить доступ к информации, всего лишь набрав нужный адрес сайта в браузере. Никаких форм, никакого обмена информацией с сервером - только сверстанный текст с картинками.

С появлением динамических сайтов начинается эпоха Web 2.0 - и она до сих пор продолжается. Мир захватывает клиент-серверная архитектура - о ней мы уже говорили. Теперь с клиента с помощью формы можно посылать запросы на сервер, он будет эту информацию обрабатывать и возвращать ответ.

Так вот, фронтенд - клиентская сторона пользовательского интерфейса к программно-аппаратной части сервиса. Наша первая сверстанная страничка - самый примитивный фронтенд, который только можно придумать. В ней есть корневой тег - <html></html>. Многие теги пишутся именно парой - <html> - открывающий тег, </html> - закрывающий, но, конечно же, есть и одиночные - на нашей страничке это второй тег <div />.

Тег <html></html> - обязательный, именно он указывает, что у нас в текстовом документе записан код для Интернет-странички. Точнее он и первый тег в файле - <!DOCTYPE html>. Без них ничего не будет работать.

Вторыми по значимости идут теги <head></head> и <body></body>. Первый - это хедер HTML странички, второй - её тело. В хедере подключаются разные вещи, о которых я пока не буду говорить, чтобы статья не ухерачила в совсем дикие дебри. Но одну хуйню для примера я засунул - это тег <title></title>. В нем указывается название сайта, которое отображается во вкладке браузера:

В теге <body></body> пишется уже основная часть сайта. В него можно много чего написать, я для примера написал два тега <div></div>. <div></div> - это такой хитрый контейнер, который выводит информацию, помещенную внутрь него, на всю строку. То есть, каждый новый <div></div> по-умолчанию выводит информацию с новой строки. Но в нашем примере два <div></div> стоят в одной строке - какого хуя?

Тут уже вступает в дело вторая поебота фронтенда - каскадные таблицы стилей (CSS). CSS призваны добавлять к тегам определенные стили, которые сделают твою страницу более красивой или упорядоченной. Обычно стили пишутся в отдельных файлах с расширением ".css", но в самом HTML доступен атрибут style, который позволит эти ссаные стили захуярить прямо внутрь тега. Посмотри вот сюда внимательно:

Мы написали несколько стилей для первого тега <div></div> и для второго. В первом вот такие стили:

1) color: red - красит текст внутри тега в красный цвет

2) font-size: 24px - размер шрифта текста будет 24 пикселя

3) position: absolute - абсолютное позиционирование элемента. Это значит, что элемент закреплен на своей позиции. Если ты зайдешь на любой сайт, где есть меню, практически всегда это меню будет закреплено наверху страницы, и даже листая скролом страницу ниже, меню никуда не денется. Это одна из главных фишек стилей - они позволят верстать более гибко и находчиво. Потому два тега <div></div> стоят рядышком, хотя должны быть друг под другом - просто первый <div></div> установлен в абсолютную позицию, а второй встал, как ему положено - слева наверху.

4) left: 40% - сдвигаем наш элемент на 40% влево.

Во втором вот такие стили:

1) width: 150px - ширина элемента равна 150 пикселей

2) height: 50px - высота элемента равна 50 пикселей

3) background-color: green - фон элемента зеленого цвета

4) border-radius: 10px - закругление углов элемента радиусом 10 пикселей.

Ну и внутри первого <div></div> мы написали текст, который, получив стили из атрибутов, стал красного цвета и шрифтом в 24 пикселя.

Такой вот простенький пример для знакомства с HTML и CSS. Есть охуенный сайт, на котором все это разжевано, с кучей примеров - htmlbook. Обязательно пробегись хотя бы по основам.

Нахуя тебе вообще так сильно вникать в верстку? Элементарно - чтобы не заблудиться в дебрях верстки того сервиса, копию которого мы будем делать с целью спиздить данные у мамонта. Вот тебе пример сходу - зайди на тот же пресловутый ВКонтакте, нажми правой кнопкой мыши в любом месте и из выпадающего меню выбери "Просмотр кода страницы" (делал я в Гугл Хром, но название во всех браузерах примерно одинаковое должно быть):

В новой вкладке тебе откроется ни что иное, как HTML-код страницы входа ВКонтакте. Ты можешь прямо сейчас спиздить целиком этот код, точно также вставить его в свой файл, сохранить и открыть в браузере. Получится полная хуета, потому что придется еще пиздить все стили и картинки, но это совсем другая история. Суть в том, что тебе нужно уметь ориентироваться в дебрях HTML, чтобы найти самое главное - форму отправки данных на сервер. Называется этот тег <form></form>. Например, я поискал его в Хроме:

Твоя цель как фишера - сделать копию страницы логина, и в теге формы в атрибуте "action" вставить свой адрес сервера, на который пойдет запрос. В теле запроса будут логин и пароль, которые уже на сервере можно будет отправить, куда тебе угодно, затем сделать редирект с этими данными уже на реальный сайт - и пользователь авторизуется на реальном сайте, даже не поняв, что его только что поймали на крючок.

Я надеюсь, ты теперь улавливаешь суть моего цикла статей? Хуй ты че сможешь сделать в таком деле, как фишинг, если не будешь разбираться в нужных вещах и учиться всему. Халявы здесь нет, это блядь не работает так, ты должен ебашить, но поверь, труды того стоят. Надеюсь, мы друг друга понимаем и продолжим погружение в этот мир вместе.

Следи за каналом, продолжение следует.


#фишинг #knock_knock_neo