7 причин, по которым Ваш сайт могут взломать
Причин, по которым взламываются сайты, на самом деле не так много.
Вот некоторые из них:
- легкий пароль
- несвоевременное обновление CMS
- возможность узнать версию Вашей CMS
- использование «Nulled» плагинов
- предоставление всех прав пользователю базы данных
- использование бесплатных шаблонов
- пользователь admin — администратор
1. Лёгкий пароль
Самая распространённая причина взломов — подбор пароля администратора.
Если Вы используете пароли вида «qwerty», «Qazwsx», «123456» и подобные – вероятность взлома возрастает практически до 100%. Чтобы обезопасить себя, достаточно следовать основным правилам по составлению паролей:
- пароль должен быть не менее 8 символов,
- пароль должен состоять из строчных и заглавных букв [aA],
- пароль должен содержать специальные символы [!@#$%^&*()_+=].
Пример: h4aG*fh& — такой пароль будет сложно подобрать.
2. Несвоевременное обновление CMS (Системы управления контентом)
В каждом обновлении CMS производитель, помимо увеличения функциональных характеристик, закрывает ряд уязвимостей, которые так или иначе «всплывают» за время существования той или иной версии. Если не обновлять CMS или обновлять её несвоевременно, то злоумышленники могут воспользоваться этими уязвимостями.
Пример: владельцы CMS Joomla 1.5x. Линейка 1.5x не поддерживается разработчиками более 2-х лет, а количество сайтов, созданных на Joomla 1.5x, не уменьшается. К сожалению, данная причина также является наиболее распространённой.
Важно!
Перед тем как производить обновление системы управления контентом нужно проконсультироваться с разработчиком сайтам. Некоторые используемые на сайте модули могут не работать с обновленной версией CMS. Возможно, обновление системы управления потребует обновление версии PHP или прочего программного обеспечения. Это все необходимо предусмотреть заранее, что бы избежать непредвиденных простоев. Так же рекомендуем произвести резервное копирование файлов и баз данных, перед тем как обновлять CMS.
3. Возможность узнать версию Вашей CMS
Многие cms оставляют метки, по которым можно определить версию CMS, например в WordPress есть тег, который генерирует в вывод .
В Joomla это файлы README.txt и LICENSE.txt.
Оставляя такие файлы и данные, владелец сайта упрощает злоумышленнику процесс идентификации CMS, а, следовательно, и применения к ней известных алгоритмов взлома.
4. Использование «Nulled» плагинов
Nulled-плагины — платные плагины, с которых злоумышленники сняли проверку лицензии, благодаря чему у конечного пользователя появляется возможность бесплатно пользоваться платным модулем. Проблема таких модулей в том, что пользователь не знает, какой код встроил злоумышленник и как и когда он сработает. Это может быть вредоносный код, который позволяет выполнить удалённые действия, например: загрузить файл на хостинг, исполнить удалённый код или сразу передать информацию об учётной записи администратора злоумышленнику.
5. Предоставление всех прав пользователю базы данных
Когда вы создаёте пользователя базы данных, ему задаются права. Прав ‘NSERT’, ‘CREATE’, ‘ALTER’, ‘UPDATE’ и ‘SELECT` более чем достаточно. Если Ваш сайт взломан, то злоумышленник может получить доступ к Вашей базе данных и попросту её удалить.
Важно!
Если Вы используете данный метод, то Ваш пользователь не будет иметь прав REMOVE и не сможет удалять записи из базы данных. В этом случае могут возникнуть проблемы при обновлении сайта. Также могут возникнуть проблемы при работе некоторых модулей. Если CMS активно работает с базой данных, то данный метод не рекомендуется к использованию.
Важно!
Данный метод категорически не рекомендуется к использованию в CMS Битрикс и Корпоративный портал Битрикс.
Альтернатива.
В качестве альтернативы, если Вы используете VPS сервер, можно установить ограничения, которые позволяют подключиться к базе данных только с localhost, то есть только с того сервера, на котором размещен сам mysql-server.
6. Использование бесплатных шаблонов
Бесплатные шаблоны грозят тем же, чем и Nulled-плагины. В них часто встраивается вредоносный код, закодированный, как правило, base64, в котором есть исполняемый код. В определённый момент времени скрипт активизируется и начинает производить SPAM-рассылку или запускает DDoS атаку. В обоих случаях это отразится на работе Ваших сайтов, на скорости генерации и отдачи страниц.
7. Пользователь admin — администратор
В данном случае предсказуемо, что у администратора сайта будет логин admin или administrator. Именно к ним и будут подбираться пароли в первую очередь. Чтобы не дать злоумышленнику возможности легко взломать ваш сайт, мы рекомендуем совершить следующие действия:
- зайдите в панель администратора сайта,
- создайте нового пользователя,
- дайте ему права администратора,
- зайти в панель администратора ещё раз, но уже под новым паролем,
- снимите все права для пользователя, с логином admin,
- установите пользователю admin 64-значный пароль (вам этот пользователь уже не нужен).
Помимо указанных рекомендаций, предлагаем Вам создавать копии (BackUP) сайтов, чтобы всегда иметь возможность откатиться на рабочую версию ресурса. Hoster.ru создаёт бэкапы автоматически, каждые 24 часа.
Как взломать собеседование / Хабр
Вряд ли о собеседованиях возможно сказать что-то принципиально новое. Но, по-моему, читать и писать о них всё равно полезно: их проводят очень по-разному, поэтому чем больше понимаешь, как смотрят на них разные люди, тем лучше можешь проявить себя с обеих сторон (и как кандидат, и как собеседующий).
Кирилл Розов @kirich2409, известный многим Android-разработчикам, на нашей конференции Mobius выступал с докладом «Как пройти архитектурную секцию собеседования». А заодно на той же конференции ответил Анне Жарковой @anioutka на более общие вопросы о собеседованиях в целом, не обязательно связанные с мобильной разработкой.
По ссылкам вы уже можете увидеть обе видеозаписи, а для Хабра мне захотелось ещё и выписать текстом отдельные тезисы из его ответов. Не потому что подписываюсь под каждым словом (с чем-то можно поспорить), а как раз потому что считаю полезным видеть разные точки зрения. Смело дополняйте в комментариях своими мнениями — так точек зрения станет ещё больше, неплохой способ провести вечер пятницы.
NDA
Бывает, кандидат говорит, что вся прежняя работа под NDA, поэтому он не может ни код показать, ни проект описать. С кодом нормальная ситуация, думаю, что большая часть индустрии у нас такая. И если требуется увидеть код человека, скорее всего, нужно дать тестовое задание.
А вот про описание проекта нужно понимать, что NDA обычно не распространяется на технологический стек. Если вы работали в аутсорс-компании над проектом крупной компании, вам может быть запрещено называть заказчика или раскрывать детали имплементации, но можно рассказать, что вы работали с web-сокетами или делали сложный UI на Jetpack Compose. То есть описать, какого рода вы задачи решали, а не что конкретно делалось в рамках этих задач.
И если вы разрабатывали внутренний мессенджер, то обычно можно в целом сказать «разработка закрытого корпоративного мессенджера для 10 000 пользователей», не конкретизируя дальше.
Расслабиться
Нужно понимать, что любое собеседование — это стресс для кандидата. Можно испугаться того, что попал в какую-то большую компанию, столкнулся с тем, что не знал раньше. Все мы люди. И поэтому одна из задач интервьюера — дать человеку расслабиться. Не только кандидат должен хорошо пройти собеседование, но и человек, который его собеседует, тоже должен сделать это грамотно.
Кандидат может не пройти собеседование, но не должен уходить с такими мыслями: «Блин, меня намеренно завалили, черт пойми что было, я вообще больше туда не сунусь ни ногой». Если попался плохой собеседующий, есть повод подумать в следующий раз, идти ли в эту компанию снова, и вообще как у них обстоят дела с культурой. Так что это негативно влияет на репутацию компании — она в таком не заинтересована.
В худших случаях на месте собеседуемого можно даже быть очень наглым и сказать: «Собеседующий был не очень, возможно ли мне повторить эту секцию, но с другим человеком? Потому что вышел неприятный казус». Такое, к сожалению, бывает.
Я, например, всегда советую собеседующим: если вы в плохом настроении (например, поругались с женой) и есть возможность отказаться от проведения собеседования, лучше отказаться. Потому что все мы люди, все носим негатив с собой и начинаем переносить его на других.
Беспристрастность
Ещё один важный аспект для собеседующих: не собеседуйте людей, которых вы уже знаете. Просто потому что с ними уже складываются какие-то отношения. Хорошие, плохие — не важно. Интервьюеру очень важно быть объективным и не привязываться ни к чему.
Приведу пример стремления к объективности: я стараюсь не отсматривать резюме кандидатов и их результаты на предыдущих этапах. Если кандидаты дошли до меня — значит, они нормальные. Почему так? Потому что увидев в резюме, что человек ранее поработал в Google, Spotify, Lyft или Яндекс, можно начать завышать ожидания от человека или думать «он уже знает, о чем я его спрошу».
Либо, наоборот, может быть ситуация, когда не видишь ничего солидного: «Блин, у него три года опыта — какой он Senior? Как этого сеньора могли на предыдущем этапе оценить? Как он за три года до сеньора дотянулся?».
Интервьюеру очень важно иметь этот скилл — не привязываться к результату и оценивать человека в изоляции за час-два собеседования. Чем меньше факторов на вас влияет, тем более объективным вы можете быть и дать честную, независимую оценку.
Грейды
Весёлая эпопея нашей индустрии в том, что уровни вроде «джуниор» или «миддл» очень субъективны и зафиксированы только в рамках одной компании. То, что в одной компании вы считаетесь senior, ещё ничего не значит. Если вы сумеете найти похожую компанию, там тоже будете сеньором, но в других у вас окажется другой уровень.
А ещё эти грейды меняются со временем. В мобильной разработке, которой я занимаюсь, каждые два-три года поднимается уровень базовых знаний, которые требуют от джунов. Лет 10 назад я заходил в индустрию с определённым объёмом знаний, а по текущей планке я с таким объёмом и близко не попал бы. По той планке, которая сейчас стоит для джунов, тогда можно было спокойно идти на мидла или даже сеньора. Потому что стек знаний был меньше.
Я знаю много компаний, которые говорят «мы нанимаем только сеньоров», и скептически к такому отношусь. В случаях, когда я собирал команду для проекта, порой брал кандидатов, которые по уровню знаний не вполне соответствовали ожиданиям, но активно хотели что-то изучать и шевелили головой: я видел смысл в них вкладываться.
Если мне нужен сеньор, но выбор из «живого мидла» и «ленивого сеньора», я лучше возьму мидла. У него будет высокая мотивация, а сеньор все знает, но ему особо ничего не нужно: «У меня тут пять офферов, че мне ваш этот оффер?» Он не будет ценить возможность.
Всегда нужно помнить, что собеседование — это не только процесс оценки технических знаний, но и проверка вашей совместимости. Сработаетесь вы или нет? Есть ли компании смысл в вас вкладываться? Найм любого сотрудника, независимо от уровня — это инвестиция. Испытательный срок зачастую проходит для компании с небольшим выхлопом, если не в минус. Особенно, если компания крупная. Поэтому очень важно не только какой вы специалист, но и какой вы человек — и тут сеньор легко может проигрывать мидлу.
«Философы»
Есть люди, которые на вопрос «как что-то сделать» философски отвечают «есть куча способов», но не описывают по-настоящему детально ни один. Вообще философия — это хорошо, а способов действительно много. Но в IT нужны практики, которые могут взять и решить проблему. Хорошо, что он знает о существовании разных способов, но нужно уметь еще понять и применить их. Потому что можно прочитать много книг, но ничего не понять в них.
Свой GitHub-аккаунт
Мы особо не смотрим на наличие у кандидата GitHub. Да, на собеседование может прийти человек, который сделал популярный опенсорс-проект, которым ты сам пользуешься или хорошо его знаешь. Но это само всё подтверждает, там уже и не нужно смотреть на GitHub.
А предоставленный GitHub с какими-то своими разработками еще нужно подтвердить: как проверить, что человек действительно сам написал весь этот код, а не просто натренировался на чужом? Сам факт публикации репозитория ещё ни о чём не говорит. Требуется все равно как следует поговорить с человеком по этому коду. А если в любом случае подробно обсуждать код, тогда не так важно, на гитхабе он или нет.
Алгоритмы
Многие ругаются на «в компаниях вроде Google требуют алгоритмы».
По-моему, каждая компания может себе позволить проводить интервью так, как она это хочет и с тем, что она считает важным требованием для кандидатов. Понятно, что какой-нибудь Google или Amazon старается проверить всё, и они могут себе это позволить — у них много кандидатов, они стараются выбрать лучших. Да, к сожалению, порой это выкидывает людей, которые действительно классно знают технологии. Но таков процесс. Компания его приняла, какие-то у них причины были — может, это исторически сложилось. Я отношусь к этому нормально, если для них это имеет хоть какой-то прикладной смысл и хоть какую-то важность для оценки кандидата.
Но вот конкретно в мобильной разработке, которой я занимаюсь, как много людей применяет это на практике, кому по-настоящему требуется разбираться в алгоритмах и структурах данных? Только тем, кто глубоко занимается оптимизациями, а таких немного. Если берёшь человека ваять обычные клиент-серверные приложения, вряд ли ему это часто пригодится. А собеседование в моем понимании должно оценивать прежде всего именно те навыки, которые важны, и в которых человек проведет большую часть своего времени. Остальное может быть лишь какими-то дополнительными факторами.
Архитектурная часть собеседования
Идея доклада «Как пройти архитектурную секцию собеседования» возникла так. Я провёл немало собеседований в довольно практико-ориентированном формате, не требуя каких-то сверхъестественных вещей вроде идеального знания алгоритмов, структур данных или какого-то сферического коня в вакууме. И получилось так, что зачастую кандидаты не могут нормально пройти архитектурную секцию.
Не потому, что они ничего не знают. Что-то могут что-то нарисовать и рассказать. Но мы довольно легко можем закодить какой-нибудь Android-фрагмент, взять Compose в качестве UI, ViewModel, сделать слои и все прочее. А вот грамотно и красиво это отобразить не все могут: когда нужно показать не то, что ты умеешь закодить, а то, что ты умеешь отобразить и понимаешь связи. И возник такой крик души: «Всё, мне надоело на это смотреть, пора выйти и рассказать, как надо сделать».
Минутка рекламы напоследок
Если в этом посте вас заинтересовало, как пройти архитектурную секцию собеседования по мобильной разработке — вероятно, вам будет интересна и наша весенняя конференция Mobius, которая пройдёт в мае.
А если мобильная разработка для вас нерелевантна, так что вы дочитали из-за собеседований в целом — посмотрите на весь наш весенний сезон, в него входят и бесплатный онлайн-фестиваль TechTrain, и конференции по Java/JS/C++/тестированию.
HackRU Spring 2022: HackRU — это круглосуточный хакатон в Университете Рутгерса. Мы приглашаем сотни студентов присоединиться к нам в создании потрясающих программных и аппаратных проектов.
Добро пожаловать на двадцать первую выставку HackRU, проводимую раз в два года в Университете Рутгерса.
$4,590 в виде призов
Трек социального добра (2)
Каждый участник команды, совершивший лучший взлом, получит: Fiodio Mechanical Gaming Keyboard
Каждый член команды, занявший второе место в номинации «Лучший взлом», получит: Amazon TV Fire Stick
Трек здоровья (2)
Каждый участник команды, совершивший лучший взлом, получит: Беспроводную игровую мышь Logitech G305 LIGHTSPEED
Каждый член команды, занявший второе место за лучший взлом, получит: Беспроводные наушники-вкладыши JBL Tune True
Трек образования (2)
Каждый член команды, совершивший лучший взлом, получит: Tile Starter Pack Bluetooth Tracker
Каждый участник команды, занявший второе место по лучшему взлому, получит: Echo Dot (4th Gen)
Трек Маверика (2)
Каждый член команды, совершивший лучший взлом, получит: Беспроводную зарядную станцию
Каждый член команды, занявший второе место, получит: Портативный Bluetooth-динамик JBL Clip 3
Лучший взлом соло
Высший приз: за взлом, совершенный одним человеком
Победитель получит высокопроизводительную проводную игровую мышь Logitech G502 HERO
RUSA представляет: лучший Rutgers Hack
Превосходный приз: за взломы, направленные на решение проблем, влияющих на студенческий состав
Каждый член команды получит подарочную карту Amazon на 50 долларов
Лучший взлом новичка
Превосходный приз для начинающих хакеров
Каждый член команды получит бутылку Hydro Flask Standard Mouth Cap с гибкой крышкой
Лучший провал запуска
Превосходный приз: за неудачные попытки взлома в последнюю минуту
Победитель каждой команды получит игровую мышь HyperX Pulsefire Haste
Лучший дизайн UI/UX
Высшая награда: за хаки с эстетически привлекательным и интуитивно понятным пользовательским интерфейсом/UX
Каждый член команды получит портативное зарядное устройство Anker PowerCore
Лучшее доменное имя от Domain. com [MLH]
Зарегистрируйте доменное имя .tech с помощью Domain.com в выходные дни. Каждая команда может подать одну заявку от каждого члена команды. Каждый член команды-победителя получит зарядное устройство для беспроводного телефона PowerSquare Qi.
Лучшее приложение CI/CD с использованием CircleCI [MLH]
Вы когда-нибудь задумывались, как профессиональные разработчики из таких компаний, как Peloton и Samsung, сотрудничают и отправляют код в производство? Во-первых, они используют платформы непрерывной интеграции и доставки (CI/CD), такие как CircleCI, для автоматизации тестирования, управления версиями, развертывания и многого другого. Если вы хотите освоить новый навык, попрактиковаться в программировании или поработать с друзьями, CircleCI может помочь вам использовать лучшие возможные методы разработки при подходе к новому проекту, независимо от того, большой он или маленький. Используйте CircleCI в своем следующем взломе, чтобы получить шанс выиграть потрясающие сувениры CircleCI, в том числе фирменную кружку, шапку, носки и наклейки!
Лучшее использование Google Cloud [MLH]
Создайте свой проект хакатона с помощью набора безопасных хранилищ, мощных вычислительных ресурсов и интегрированных продуктов для анализа данных, предоставляемых Google Cloud. Полный список продуктов см. здесь: g.co/cloud. Каждый член команды-победителя, проживающий в США, получит сумку Google Cloud Swag Bag с шапкой, подушкой, ежедневником, носками и ремешками. Международные победители получат фирменный рюкзак Google.
Лучший блокчейн-проект с использованием Hedera [MLH]
Hedera — это технология блокчейна следующего поколения, доступная из знакомых языков программирования, таких как Java и JavaScript. Их цель? Сделать разработку Web3 еще более доступной для таких хакеров, как вы! Создайте проект в тестовой сети Hedera, чтобы получить шанс выиграть потрясающие модульные компактные клавиатуры Glorious для себя и своей команды!
Самое творческое использование Twilio [MLH]
Twilio позволяет внедрить обмен мобильными сообщениями, телефонные звонки и массу других замечательных функций связи прямо в проект хакатона с помощью API веб-сервисов. Вы создаете веб-сайт электронной коммерции и хотите отправлять текстовые уведомления или подтверждения по электронной почте после выполнения заказа? Или, может быть, вашему приложению нужно проверять пользователей на основе их мобильных номеров? Twilio делает все это возможным и даже больше. Создайте лайфхак, который упростит вашу жизнь, используя любой из API-интерфейсов Twilio, чтобы получить шанс выиграть Twilio Swag Box и консоль GameGo для себя и каждого из своих товарищей по команде!
За участие в этом хакатоне вы можете заработать:
Shyam Patel
Инженер-программист @ BNY Mellon и директор Day-Of Alumni в HackRU
Ларс Соренсен
Координатор курса «Введение в компьютерные науки»
Антонио Миранда
Адъюнкт-профессор компьютерных наук
Шиван Модха
RND Директор HackRU
Каушик Бхаттачарья
Директор по логистике HackRU
Куху Гальдер
Директор по маркетингу HackRU
Шриджа Готтипарти
Директор по маркетингу HackRU
Су Мин Ким
Директор по дизайну HackRU
Вед Джейн
Организатор Day-Of на HackRU
Сафван Ахмед
Организатор Day-Of на HackRU
Гаррет Сео
Организатор Day-Of на HackRU
Fin Herbig
Организатор Day-Of на HackRU
Микки Уинтерс
RND Директор выпускников HackRU
Арихант Трипати
Организатор RND на HackRU
Фаузан Амджад
Студенческая ассамблея Университета Рутгерса (RUSA) Судья-спонсор
Lucent Fong
RND Директор HackRU
Sahej Bansal
RND Директор HackRU
Jake Truongcao
Исполнительный директор и директор по логистике HackRU
- Функциональность
Взлом работает, как задумано? - Творчество
Уникальна ли идея? Если нет, то независимо ли оно от других мыслей? - Дизайн
Является ли хак эстетичным и интуитивно понятным в использовании? - Техническая сложность
Был ли проект технически сложным для выполнения. Требуется ли более высокий или более глубокий уровень понимания?
HackHERS 2023
Часто задаваемые вопросы
Что такое женский хакатон?
HackHERS — это хакатон, ориентированный на женщин. Мы разрешаем участвовать людям любого пола, потому что устранение гендерного разрыва в технологиях — это проблема, в которой должен участвовать каждый. Есть так много причин, по которым больше женщин должно быть вовлечено в сферу технологий, но по сей день все еще существуют барьеры, которые способствуют недостаточному представительству. Организуя это мероприятие, мы работаем над устранением этого гендерного разрыва.
Я идентифицирую себя как мужчина — значит ли это, что я могу присутствовать тогда?
Да! Для нас очень важно, чтобы представители всех полов работали вместе и создавали потрясающие проекты! Однако перед регистрацией ознакомьтесь с нашим заявлением о миссии и знайте, что, участвуя в нашем мероприятии, вы обязуетесь следовать нашему Кодексу поведения.
У меня нет опыта программирования, могу ли я участвовать?
КОНЕЧНО! Хакатон предоставляет идеальную среду для обучения программированию. Если у вас непредубежденность и желание учиться, мы гарантируем, что вы получите что-то от этого. Мы также адаптируем HackHERS, чтобы он был удобен для новичков, поэтому мы будем проводить семинары в течение всего дня, а волонтеры и наставники будут готовы ответить на любые ваши вопросы.
Я не чувствую себя комфортно, не имея опыта…
Мы поняли, и мы тебя поймали! Каждый год примерно за неделю до HackHERS мы проводим серию семинаров под названием «Pre-HackHERS», на которых мы затрагиваем такие темы, как основы веб-разработки, как использовать git и github и т. д. Мы также проводим семинары по профессиональной разработке. Более подробная информация о Pre-HackHERS 2021 будет опубликована на нашей странице в Facebook.
Как подать заявку?
Приложения для хакеров будут закрыты до 3 февраля!!! Вы можете подать заявку здесь!.
Это стоит денег?
Нет! Участие в HackHERS бесплатное.
Где будет проходить HackHERS?
HackHERS пройдет в субботу в студенческом центре College Avenue, а в воскресенье будет виртуальным.
Есть ли парковка?
Если вы планируете водить машину, будет доступна парковка для мероприятий. Студенты, не являющиеся студентами Rutgers, могут парковаться на участках 26, 30 или на палубе Колледж-авеню. Для регистрации на мероприятие гостям необходимо пройти по ссылке: Ссылка для регистрации на парковке. Пока этот процесс не будет завершен, их транспортные средства не будут зарегистрированы, и гости могут получить штраф. Парковка для специальных мероприятий и разрешения на специальные мероприятия предназначены только для посетителей Университета и не включают бесплатную парковку со счетчиком. Студентам Rutgers с зарегистрированными транспортными средствами НЕ разрешается парковаться на этих стоянках.
Как работают команды?
В большинстве команд может быть 4 человека. Вы можете подумать о своих товарищах по команде перед мероприятием или найти команду во время нашего мероприятия по формированию команды до и после церемонии открытия!
Могу ли я прийти, если я еще учусь в старшей школе?
К сожалению, из-за политики Rutgers мы не можем позволить старшеклассникам посещать HackHERS 🙁 Однако мы по-прежнему будем поощрять и поддерживать вас, чтобы вы учились и строили в свое удовольствие! Вы можете написать нам по электронной почте и задать любые вопросы. о том, как начать работу.
Что взять с собой?
Напоминание: это не однодневное событие! Не забудьте взять с собой действительное студенческое или удостоверение личности, выданное правительством, и все, что вам нужно взломать!
Что с динозавром?
Диано — наш талисман, и она не просто динозавр. Она динозавр, который взламывает. Почему бы вам не полюбить динозавра, который еще и взламывает?
Есть ли кодекс поведения?
Да, мы хотим сделать HackHERS интересной для всех! Мы следуем Кодексу поведения MLH: здесь.
Похоже, крутое событие! Может ли моя компания принять участие??
Абсолютно! Если вы хотите спонсировать нас, пожалуйста, отправьте электронное письмо по адресу support@hackhers.