как повредить qr код чтобы он не читался

Содержание
  1. Как повредить qr код чтобы он не читался
  2. 2. Цвет и отсутствие контраста
  3. 3. Блестящие поверхности
  4. 4. Плохое качество печати штрихкода
  5. 5. Труднодоступное место
  6. Некоторые QR кода не считываются при пробитии
  7. QR-код
  8. В QR-кодах зашифрованы только лишь веб-адреса
  9. QR-коды никто не сканирует
  10. Со временем визуальное распознавание сделает QR-коды анахронизмом
  11. QR-коды – временное явление, на смену им идет технология NFC
  12. QR-коды легко испортить
  13. QR-коды все скучные и на одно лицо
  14. QR-коды можно разворачивать как угодно
  15. Чтобы считать QR-код нужно соединение с Интернетом, посредством мобильной связи или Wi-Fi
  16. QR-коды просты в использовании
  17. Генерировать QR-коды тяжело
  18. Читаем QR код
  19. Шаг 0. QR код
  20. Шаг 1. Чтение 5 бит системной информации
  21. Шаг 2. Маска для системной информации
  22. Шаг 3. Чтение заголовка данных
  23. Шаг 4. Применение маски к заголовку
  24. Шаг 5. Чтение данных
  25. Что такое QR-код, как им пользоваться и как создать свой код
  26. Содержание
  27. Содержание
  28. Что такое QR-код
  29. Где используется и как считывать информацию
  30. Как создать свой собственный QR-код
  31. QR Code Generator
  32. The QR Code Generator

Как повредить qr код чтобы он не читался

7555d0e73a763bea09ea715f34611bd5

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

Так что же делать, если система внезапно останавливается и появляется сообщение «штрихкод не читается» или отображается другое сообщение об ошибке? Мы покажем вам, в чем может быть причина неразборчивости штрихкода. Узнайте, как можно быстро улучшить качество штрихкода.

1. Маленькая область для печати штрихкода

Для оптимального считывания штрихкодов сканерами и камерами им нужна определенная белая область вокруг штрихкода.

СОВЕТ: как показывает практика, белая область должна в 5 раз превышать толщину штриха кода. Поэтому при печати штрихкода оставьте для него достаточно свободного места.

2. Цвет и отсутствие контраста

Темный штрихкод на темном фоне не читается. Лучше: темный штрихкод на светлом фоне.

СОВЕТ: избегайте цветных штрихкодов или цветного фона. Даже темные штрихкоды на темном фоне или светлые штрихкоды на слишком светлых поверхностях читаются с трудом. Более подробно о цветных штрих-кодах можно прочитать в нашем руководстве.

3. Блестящие поверхности

Блестящие поверхности, например окрашенные картонные коробки или металл, затрудняют считывание штрихкода и приводят к увеличению количества ошибок. На бликующих поверхностях свет, используемый сканером для чтения, не оптимально отражается или он слишком сильно рассеивается. Полосы и пробелы в штрихкоде не распознаются сканером, и штрихкод не может быть прочитан.

СОВЕТ: по возможности при печати штрихкода выбирайте в качестве основы материал с матовым покрытием. Либо можно использовать другой трюк для металлов или темных поверхностей: распечатайте штрихкод с инверсией цвета, то есть белый штрихкод на темном фоне. В этом случае белые области представляют собой пробелы в штрихкоде, а нетронутые черные поля будут представлять собой полосы штрихкода. Но будьте осторожны: здесь тоже должна быть достаточная белая зона.

4. Плохое качество печати штрихкода

Плохая печать плохо читается не только людьми, у сканеров с этим также есть проблемы. Печать штрихкода хорошего качества не имеет дефектов. Как только часть штрихкода повреждена или не пропечатана, его нельзя будет считать сканером. В отличие от DataMatrix кода, который может быть прочитан, даже если 25% кода повреждено.

Выбор процесса печати уже может иметь решающее значение для считывания штрихкода.

Если используется термоэтикетка, то в этом случае отпечаток будет недолговечным, поскольку бумага реагирует на свет, тепло и подвержена стиранию. Если такая этикетка со штрихкодом используется интенсивно, то штрихкод не будет успешно прочитан сканером спустя довольно короткий промежуток времени.

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

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

СОВЕТ: убедитесь, что дюзы и нагревательные элементы чистые и не повреждены. В противном случае очистите печатающую головку или замените изношенную печатающую головку.

5. Труднодоступное место

Положение штрихкода или его место нанесения определяет, читается он или нет. В отличие от RFID, штрихкоды можно считывать только при визуальном контакте. Скрытый штрихкод не может быть прочитан сканерами или камерами. Но даже при визуальном контакте сканеры штрихкода имеют определенные фокусные расстояния. Фактически вы можете прочитать штрихкод только на определенном расстоянии считывания. Угол, под которым прикреплен сканер, также играет роль.

СОВЕТ: наносите штрихкод так, чтобы до него было как можно легче добраться. Сканер должен быть расположен на необходимом расстоянии от штрихкода для успешного считывания.

6. Неверные данные при печати штрихкода

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

СОВЕТ: проверьте, правильно ли структурирован код.

Источник

Некоторые QR кода не считываются при пробитии

С 1 января начали продавать маркированный текстиль и обнаружили, что часть товара не можем продать.

С виду QR выглядят одинаково, предоставлен одним и тем же поставщиком, но одни сразу добавляются в чек без проблем, а на некоторые, после сканирования выскакивает окно сканирования QR кода. При сканировании повторно кода уже в этом окне выскакивает ошибка: «Недопустимый формат штрих-кода» и вещь не добавляется в чек.

Вид номенклатуры во всех товарах выбран один и тот же: «Текстиль» с признаком маркировки. В честном знаки и «правильные» и «неправильные» коды отображаются при сканировании телефоном корректно и пишет товар «в обороте». Релиз розницы самый последний 2.3.7.22.

При более детальном изучении обнаружил, что «неправильный» код длиннее на 1 символ, т.е. «правильный» 83 символа, «неправильный» 84 символа.

Штрих-кода с ошибками:
010481295746730221hrgbpxfetagn491EE0692zVtx\/YGFcB75+jA0HyjY ­fIdgqecM18XogEmBARfPdp8=
010481295746738821lezxx2h96maxd91EE0692ql0XsMiB1cUD4Cangso74 ­ZTSum8K0pU8M\/HYKaXkeYw=

Штрих-кода без ошибок:
010481295746069321bcrvf76ima1sj91EE0692t5hplKVN9xCvHy2JbBtq0 ­xYsrnbi1UsaeQ2dr54DdB8=
010844505468770821YyHJS6VTFrJHO91EE0692LvQfjdJX/YqtA0FLkkxOd ­apMAT+h/T1hCKnXdV3cNHc=
010481295746747021xlm6ga6fukngd91EE06922oYfllUpMF7yTsbejBs5i ­OMPszpMVWcFVcorAtbhOQY=

Подскажите, где искать ошибку? Уже всю голову себе сломал.

На фото куртка бежевая сканируется с ошибкой, куртка бирюза сканируется нормально

Источник

QR-код

Сегодня общество переживает самую настоящую информационную революцию. Одним из ее этапов стало появление QR-кодов и проникновение их во все сферы бизнеса. Эти необычные рисунки сегодня можно встретить уже во многих публичных местах, население уже привыкло к таким проявлениям информатизации. Плюсом их является полная бесплатность, да и выглядят они довольно симпатично.

В итоге именно QR-коды становятся спутником современного витка развития общества. Правда, не всегда эти информационные элементы используют по назначению. К тому же не все правильно понимают возможности QR-кодов. Настало время развенчать главные мифы о них.

В QR-кодах зашифрованы только лишь веб-адреса

Обычно это так и происходит, коды несут в себе те или иные URL-ы. Однако на самом деле там может быть зашифрован любой текст. Это свидетельствует о том, что с помощью QR-кодов можно пересылать письма, текстовые сообщения, географические координаты, пароли и даже совершать телефонные звонки.

QR-коды никто не сканирует

Многие считают, что такие коды созданы какими-то эстетами-маркетологами, которые думали о красоте решения, но не о его практичности. На самом же деле никто не сканирует эту зашифрованную информацию. Конечно, в данном вопросе трудно будет найти официальную статистику. Однако некоторые цифры все же есть. Так, QR-коды Государственной Транспортной организации Лондона каждый месяц сканирует более 10 тысяч человек. Информация от ресурса QRpedia, размещенная в виде кодов в музеях мира считывается ежемесячно более 12 тысяч раз. Это самые явные примеры того, что QR-коды все же востребованы современным обществом.

Со временем визуальное распознавание сделает QR-коды анахронизмом

Конечно, довольно удобно навести мобильный аппарат на какой-нибудь рисунок и вскоре получить всю информацию о нем. Интернет позволяет расширить границы данных. Однако такой подход все же остается довольно дорогим, да и о практичности говорить не приходится. Да и компьютеры все же пока путаются между символами «1» (единица) и маленькой буквой «l», а есть ведь еще и заглавная буква «I». Тяжело машине определить разницу между нулем и буквой «О». Стало быть, QR-коды все еще остаются актуальными, достоверно передавая информацию.

QR-коды – временное явление, на смену им идет технология NFC

Действительно, многие полагают, что NFC может совершить настоящую технологию в мобильном мире. Самые ярые фанаты утверждают, что до нее осталось лишь несколько лет. Только вот скорее всего за это время победа обернется поражением. Дело в том, что у технологии NFC попросту нет путей развития. Найти пригодную для данной системы гарнитуру сегодня довольно непросто, да и стоимость ее будет высокой. А вот QR-коды понятны каждому умному телефону, да и их создание не отличается сложностью.

QR-коды легко испортить

Можно вспомнить, что даже после многочисленных мелких царапин наши CD-диски продолжают работать и отдавать данные. Дело в том, что в них применяется специальная защита от ошибок, которая позволяет противостоять мелким повреждениям. Аналогичный подход используется и в QR-кодах. Даже при повреждении 30% картинки информация с картинки все еще будет считываться.

QR-коды все скучные и на одно лицо

На самом деле при их создании можно комбинировать некоторые цвета и даже внедрять вовнутрь свои собственные логотипы. Главное помнить, что нельзя задевать три основных угловых квадрата. Да и кто сказал, что код должен быть выполнен в виде классического квадрата? Это может быть, к примеру, снежинка.

QR-коды можно разворачивать как угодно

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

Чтобы считать QR-код нужно соединение с Интернетом, посредством мобильной связи или Wi-Fi

Такое подключение действительно требуется, если надо перейти по ссылке. А вот для ее распознания оно не нужно. Сегодня практически каждый сканер может сохранять обнаруженную ссылку, перейти по которой можно будет уже позже, при наличии доступа в Сеть.

QR-коды просты в использовании

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

Генерировать QR-коды тяжело

На самом деле есть множество инструментов для создания такого кода. Существуют программы для ПК, онлайн-инструменты и средства для генерации QR-кодов для самых популярных мобильных платформ. Так что, задавшись желанием создать свой QR-код, времени на поиск необходимого и удобного инструмента много не потребуется.

Источник

Читаем QR код

image loaderИногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.

В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.

Иллюстраций: 14, символов: 8 510.

Для тех, кто не в курсе что такое QR код, есть неплохая статья в английской Wikipedia. Также можно почитать тематический блог на Хабре и несколько хороших статей по смежной тематике, которые можно найти поиском.

Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online-генераторе QR Coder.ru.

image loader

Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий на режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем ввиду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, которые описаны ниже, можно адаптироваться и к этим режимам.

По стандарту, данные с RS-кодами перед записью в картинку «перемешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.

«Перемешанные» данные записываются в особой последовательности на шаблонную картинку, куда добавляется техническая информация для декодирующих устройств. Исходя из описанного алгоритма, можно выделить схему извлечения данных из QR кода:

image loader

Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет выполнить при непосредственном чтении кода. Остальные пункты можно опустить ввиду того, что считывание производит человек.

Шаг 0. QR код

image loader

Взглянув на картинки, можно заметить несколько отчётливых областей. Эти области используются для детектирования QR кода. Эти данные не представляют интереса с точки зрения записанной информации, но их нужно вычеркнуть или просто запомнить их расположение, чтобы они не мешали. Всё остальное поле кода несёт уже полезную информацию. Её можно разбить на две части: системная информация и данные. Также существует информация о версии кода. От версии кода зависит максимальный объём данных, которые могут быть записаны в код. При повышении версии – добавляются специальные блоки, например как здесь:

image loader

По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.

Размещение системной информации показано на рисунке:

image loader

Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 — это полезная информация, а остальные 10 — это BCH(15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.

Шаг 1. Чтение 5 бит системной информации

Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:

image loader

Шаг 2. Маска для системной информации

Кроме уже озвученных схем защиты системной информации, вдобавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: 101010000010010. Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: 10101 (десять — сто один). После применения операции «исключающего или» (xor) получаем информацию.

Возможные уровни коррекции ошибок:

000 (i + j) mod 2 = 0
001 i mod 2 = 0
010 j mod 3 = 0
011 (i + j) mod 3 = 0
100 ((i div 2) + (j div 3)) mod 2 = 0
101 (i j) mod 2 + (i j) mod 3 = 0
110 ((i j) mod 2 + (i j) mod 3) mod 2 = 0
111 ((i+j) mod 2 + (i j) mod 3) mod 2 = 0

image loader

Шаг 3. Чтение заголовка данных

Чтобы понять с какими данными предстоит иметь дело, необходимо изначально прочитать 4-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:

image loader

Список возможных режимов:

ECI 0111
Числовые 0001
Буквенно-числовые 0010
8-битный (байтный) 0100
Kanji 1000
Структурированное дополнение 0011
FNC1 0101 (1-я позиция)
1001 (2-я позиция)

Шаг 4. Применение маски к заголовку

После извлечения 4-х бит, описывающих режим, необходимо к ним применить маску.
В нашем случае для двух кодов используются разные маски. Маска определяется выражением, приведённым в таблице выше. Если данное выражение сводится к TRUE (верное) для бита с координатами (i,j), то бит инвертируется, иначе всё остаётся без изменений. Начало координат в левом верхнем углу (0,0). Взглянув на выражения, можно заметить в них закономерности. Для рассматриваемых QR кодов, маски будут выглядеть так:

image loader

image loader

image loader

Шаг 5. Чтение данных

После получения данных о режиме можно приступать к чтению информации. Надо оговорить, что наиболее интересно считывать числовые и буквенно-числовые данные, так как они легко интерпретируются. Но также не стоит бояться 8-битных. Это может быть также легко интерпретируемая информация. Например, многие онлайн генераторы QR текст кодируют в этом режиме, используя ASCII. Ещё одна причина, почему следует изначально прочитать режим, это то, что от него зависит количество пакетов данных. Которая также зависит и от версии кода. Для версий с первой по девятую длины блоков для более читабельных режимов:

Числовые 10 бит / 4 бита
Буквенно-числовые 9 бит
8-битный (байтный) 8 бит

Первый блок после указателя режима — это количество символов. Для числового режима количество закодировано в 10 следующих битах, а для 8-битного режима в 8 битах (прошу прощения за тавтологию).

image loader

На рисунке видно, что в левом QR коде, как и отмечалось, записана цифра 5. Это видно по указателю количества символов и последующим после него 4 битам. В числовом режиме наряду с 10-битными блоками используются 4-х битные блоки для экономии места, если в 10-битном объёме нет необходимости. В правом коде зашифровано 4 символа. На данный момент неизвестно что зашифровано в нём. Поэтому необходимо перейти к чтению следующего столбца для извлечения всех 4-х блоков информации.

image loader

На рисунке видно, все 4 пакета представляют собой коды ASCII латинских букв, образующие слово «habr»

Естественно наилучшим способом остаётся достать телефон из кармана и, наведя камеру на QR-картинку, считать всю информацию. Однако в экстренных случаях может пригодиться и описанная методика. Конечно, в голове не удержишь все указатели режимов и типов масок, а также ASCII символы, но популярные комбинации запомнить (хотя бы те, что рассмотрены в статье) под силу.

Источник

Что такое QR-код, как им пользоваться и как создать свой код

q93 c13b33a78b92870e0ac6bf20cfccda62473bd84355b73cfcf13388943b87a1ac

q93 f6b41b45c9bdc85886a1d5b0661e4055cc1a795ac756024e3c8540cd6febc2aa

Содержание

Содержание

Многочисленные штрих-коды каждодневно окружают нас в быту. Даже не задумываясь о них, мы постоянно контактируем с предметами, на которые нанесена маркировка. Казалось бы, скучное техническое описание. Но и они таят в себе много интересной информации, особенно если это современный QR-код.

Что такое QR-код

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

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

Где используется и как считывать информацию

Сферы применения QR-кодов необъятны. Они охватывают практически каждое направление в деятельности человека. Применение QR-кодов можно условно поделить на три большие категории:

Для расшифровки исконного QR-кода потребуется современный смартфон или планшет с камерой. Как правило, такие устройства имеют уже встроенный сканер QR-кода, но, если он отсутствует, выходом будет использование специальных приложений. Они есть в достаточном количестве как на платформе iOS, так и на платформе Android.

После включения функции QR-код будет выделяться рамкой. Для распознавания устройством может потребоваться точная фиксация объектива на коде, об этом просигнализирует всплывающая подсказка. После расшифровки на экране появится окошко с данными. В конкретном примере — это ссылка на скачивание фирменного ПО к продукту.

Еще один актуальный пример, который может встретиться в быту — медиавозможности телевизора. QR-коды в передачах могут быть реализованы в разнообразных вариантах. Например, для голосования за любимый клип и исполнителя в прямом эфире.

q93 74011fa4554a30e3cc0f249f11d6bb52da80a4e26edc315419006a46c3914894

Считывание кода с телевизора происходит аналогичным способом озвученным ранее. После расшифровки QR-кода на экране устройства появится ссылка с инструкциями.

Как создать свой собственный QR-код

Не обязательно довольствоваться уже созданными QR-кодами — проявив немного фантазии можно создать свой уникальный код. Контактные данные на визитке, гостевой Wi-Fi или, может быть, подсказки для прохождения квеста с друзьями? Легко! Благо в интернете можно найти массу сервисов по генерации кодов. Рассмотрим несколько из них.

QR Code Generator

Интерфейс сервиса состоит всего лишь из пары вкладок, которые содержат весь необходимый инструментарий. Необходимо выбрать тип информации, которую будет отображать код — это может быть путь к сайту, контакты или ссылка на профиль в социальной сети.

q93 5b3a13a4427c5ee99538d247485657edf321f688c09fecd89cc85cbdf3addc3b

В примере ниже это ссылка на сайт клуба DNS. Остается выбрать рамку, форму и цвет QR-кода. Нажимаем кнопку скачивания и ждем окончания процесса. В код также можно встроить свой собственный логотип, но для этого потребуется регистрация на сервисе.

q93 7ec381a5f16c3376739a8801949fc182c63e8e5cce2ec93855ec792cd839c57e

Открываем сгенерированный файл и сканируем код привычным способом. На экране появится кнопка для перехода на сайт — это заданный нами ранее клуб DNS.

The QR Code Generator

Функционал этого сервиса скромнее рассмотренного ранее, и он подойдет тем, кому нужно создать QR-код быстро и просто. Интерфейс сайта интуитивно понятен, а на выбор пользователю предоставлены основные виды информации, которые можно зашифровать в код.

q93 2c59cbc6bf05dcf4e1f76d3fff1d93431eb30911b9fb8a714d7665374070c7e7

Попробуем «скрыть» в коде обычный текст. Для этого выбираем вкладку «Free text» и задаем, к примеру, Клуб DNS. Кликнув по иконке опций можно выбрать размер сохраняемого файла в пикселях. Остается сохранить файл, задав ему имя и формат.

q93 9df1c1d381b83f9b290c4fe06fdf0debbd15ef5dcb19a655d2302bedce6cc217

После сканирования кода на экране появится зашифрованный в QR-код текст. В данном случае это Клуб DNS.

q93 20d0293e57071f85febbdc7e80df14c93d6baddf83ff6c683342367a0a052554

Вне зависимости от метода создания QR-кода его можно распечатать на разнообразных поверхностях. Кроме различной полиграфии это может быть одежда или любая другая поверхность. Главный критерий — хорошая «читаемость», то есть распознавание кода.

Источник

Общеобразовательный справочник
Adblock
detector