Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Как установить неподписанные дополнения в Firefox

05.04.2017 | Категория: Software | Автор: ManHunter

Как установить неподписанные дополнения в Firefox

Firefox все еще остается моим любимым браузером и обозревателем по умолчанию. Несмотря на всякие странные решения его разработчиков, пока что находятся альтернативные решения для их обхода. Начиная с версии 43, Firefox по умолчанию блокирует установку неподписанных дополнений. Безусловно, это было сделано из самых лучших побуждений, для обеспечения нашей безопасности, чтобы воспрепятствовать распространению вредоносных дополнений и тому подобные высокопарные бла-бла-бла. Разработчики дополнений обязаны предоставлять их в Mozilla на проверку и утверждение, после чего дополнения можно поставить через официальный каталог.

Читать статью целиком »
Просмотров: 13559 | Комментариев: 13

Как убрать рекламу в результатах поиска Яндекса

29.04.2014 | Категория: Software | Автор: ManHunter

Как убрать рекламу в результатах поиска Яндекса

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

Читать статью целиком »
Просмотров: 32836 | Комментариев: 71

Как в Firefox переместить вкладки вниз под адресную строку

14.12.2013 | Категория: Software | Автор: ManHunter

Как в Firefox переместить вкладки вниз под адресную строку

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

Читать статью целиком »
Просмотров: 55627 | Комментариев: 75

Ghostzilla. Незаметный серфинг по интернету

18.07.2013 | Категория: Software | Автор: ManHunter

Ghostzilla. Незаметный серфинг по интернету

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

Читать статью целиком »
Просмотров: 7818 | Комментариев: 6

Определение мобильных браузеров с помощью .htaccess

09.09.2012 | Категория: Web-мастеру и не только | Автор: ManHunter
Недавно я разбирался с одним инфицированным сайтом. При заходе на него обычным браузером все было нормально, но при заходе с мобильных устройств, смартфонов и планшетников, пользователя автоматически перебрасывало на говносайт с троянами. Трояны у меня никаких эмоций не вызывают, а вот определение мобильных устройств было сделано очень интересно - через инфицированный файл .htaccess в корневом каталоге сайта. Я уже приводил пример определения мобильных браузеров на PHP, давайте посмотрим, как определение мобильных браузеров сделано в этом случае. В конец файла .htaccess был дописан следующий блок:
  1. <ifModule mod_rewrite.c>
  2. RewriteEngine on
  3. # Проверить строку UserAgent браузера
  4. RewriteCond %{HTTP_USER_AGENTacs [NC,OR]
  5. RewriteCond %{HTTP_USER_AGENTalav [NC,OR]
  6. RewriteCond %{HTTP_USER_AGENTalca [NC,OR]
  7. RewriteCond %{HTTP_USER_AGENTamoi [NC,OR]
  8. RewriteCond %{HTTP_USER_AGENTaudi [NC,OR]
  9. RewriteCond %{HTTP_USER_AGENTaste [NC,OR]
  10. RewriteCond %{HTTP_USER_AGENTavan [NC,OR]
  11. RewriteCond %{HTTP_USER_AGENTbenq [NC,OR]
  12. RewriteCond %{HTTP_USER_AGENTbird [NC,OR]
  13. RewriteCond %{HTTP_USER_AGENTblac [NC,OR]
  14. RewriteCond %{HTTP_USER_AGENTblaz [NC,OR]
  15. RewriteCond %{HTTP_USER_AGENTbrew [NC,OR]
  16. RewriteCond %{HTTP_USER_AGENTcell [NC,OR]
  17. RewriteCond %{HTTP_USER_AGENTcldc [NC,OR]
  18. RewriteCond %{HTTP_USER_AGENTcmd- [NC,OR]
  19. RewriteCond %{HTTP_USER_AGENTdang [NC,OR]
  20. RewriteCond %{HTTP_USER_AGENTdoco [NC,OR]
  21. RewriteCond %{HTTP_USER_AGENTeric [NC,OR]
  22. RewriteCond %{HTTP_USER_AGENThipt [NC,OR]
  23. RewriteCond %{HTTP_USER_AGENTinno [NC,OR]
  24. RewriteCond %{HTTP_USER_AGENTipaq [NC,OR]
  25. RewriteCond %{HTTP_USER_AGENTjava [NC,OR]
  26. RewriteCond %{HTTP_USER_AGENTjigs [NC,OR]
  27. RewriteCond %{HTTP_USER_AGENTkddi [NC,OR]
  28. RewriteCond %{HTTP_USER_AGENTkeji [NC,OR]
  29. RewriteCond %{HTTP_USER_AGENTleno [NC,OR]
  30. RewriteCond %{HTTP_USER_AGENTlg-[NC,OR]
  31. RewriteCond %{HTTP_USER_AGENTlg-[NC,OR]
  32. RewriteCond %{HTTP_USER_AGENTlg-[NC,OR]
  33. RewriteCond %{HTTP_USER_AGENTlge- [NC,OR]
  34. RewriteCond %{HTTP_USER_AGENTmaui [NC,OR]
  35. RewriteCond %{HTTP_USER_AGENTmaxo [NC,OR]
  36. RewriteCond %{HTTP_USER_AGENTmidp [NC,OR]
  37. RewriteCond %{HTTP_USER_AGENTmits [NC,OR]
  38. RewriteCond %{HTTP_USER_AGENTmmef [NC,OR]
  39. RewriteCond %{HTTP_USER_AGENTmobi [NC,OR]
  40. RewriteCond %{HTTP_USER_AGENTmot- [NC,OR]
  41. RewriteCond %{HTTP_USER_AGENTmoto [NC,OR]
  42. RewriteCond %{HTTP_USER_AGENTmwbp [NC,OR]
  43. RewriteCond %{HTTP_USER_AGENTnec- [NC,OR]
  44. RewriteCond %{HTTP_USER_AGENTnewt [NC,OR]
  45. RewriteCond %{HTTP_USER_AGENTnoki [NC,OR]
  46. RewriteCond %{HTTP_USER_AGENTopwv [NC,OR]
  47. RewriteCond %{HTTP_USER_AGENTpalm [NC,OR]
  48. RewriteCond %{HTTP_USER_AGENTpana [NC,OR]
  49. RewriteCond %{HTTP_USER_AGENTpant [NC,OR]
  50. RewriteCond %{HTTP_USER_AGENTpdxg [NC,OR]
  51. RewriteCond %{HTTP_USER_AGENTphil [NC,OR]
  52. RewriteCond %{HTTP_USER_AGENTplay [NC,OR]
  53. RewriteCond %{HTTP_USER_AGENTpluc [NC,OR]
  54. RewriteCond %{HTTP_USER_AGENTport [NC,OR]
  55. RewriteCond %{HTTP_USER_AGENTprox [NC,OR]
  56. RewriteCond %{HTTP_USER_AGENTqtek [NC,OR]
  57. RewriteCond %{HTTP_USER_AGENTqwap [NC,OR]
  58. RewriteCond %{HTTP_USER_AGENTsage [NC,OR]
  59. RewriteCond %{HTTP_USER_AGENTsams [NC,OR]
  60. RewriteCond %{HTTP_USER_AGENTsany [NC,OR]
  61. RewriteCond %{HTTP_USER_AGENTsch- [NC,OR]
  62. RewriteCond %{HTTP_USER_AGENTsec- [NC,OR]
  63. RewriteCond %{HTTP_USER_AGENTsend [NC,OR]
  64. RewriteCond %{HTTP_USER_AGENTseri [NC,OR]
  65. RewriteCond %{HTTP_USER_AGENTsgh- [NC,OR]
  66. RewriteCond %{HTTP_USER_AGENTshar [NC,OR]
  67. RewriteCond %{HTTP_USER_AGENTsie- [NC,OR]
  68. RewriteCond %{HTTP_USER_AGENTsiem [NC,OR]
  69. RewriteCond %{HTTP_USER_AGENTsmal [NC,OR]
  70. RewriteCond %{HTTP_USER_AGENTsmar [NC,OR]
  71. RewriteCond %{HTTP_USER_AGENTsony [NC,OR]
  72. RewriteCond %{HTTP_USER_AGENTsph- [NC,OR]
  73. RewriteCond %{HTTP_USER_AGENTsymb [NC,OR]
  74. RewriteCond %{HTTP_USER_AGENTt-mo [NC,OR]
  75. RewriteCond %{HTTP_USER_AGENTteli [NC,OR]
  76. RewriteCond %{HTTP_USER_AGENTtim- [NC,OR]
  77. RewriteCond %{HTTP_USER_AGENTtosh [NC,OR]
  78. RewriteCond %{HTTP_USER_AGENTtsm- [NC,OR]
  79. RewriteCond %{HTTP_USER_AGENTupg1 [NC,OR]
  80. RewriteCond %{HTTP_USER_AGENTupsi [NC,OR]
  81. RewriteCond %{HTTP_USER_AGENTvk-[NC,OR]
  82. RewriteCond %{HTTP_USER_AGENTvoda [NC,OR]
  83. RewriteCond %{HTTP_USER_AGENTw3cs [NC,OR]
  84. RewriteCond %{HTTP_USER_AGENTwap- [NC,OR]
  85. RewriteCond %{HTTP_USER_AGENTwapa [NC,OR]
  86. RewriteCond %{HTTP_USER_AGENTwapi [NC,OR]
  87. RewriteCond %{HTTP_USER_AGENTwapp [NC,OR]
  88. RewriteCond %{HTTP_USER_AGENTwapr [NC,OR]
  89. RewriteCond %{HTTP_USER_AGENTwebc [NC,OR]
  90. RewriteCond %{HTTP_USER_AGENTwinw [NC,OR]
  91. RewriteCond %{HTTP_USER_AGENTwinw [NC,OR]
  92. RewriteCond %{HTTP_USER_AGENTxda [NC,OR]
  93. RewriteCond %{HTTP_USER_AGENTxda- [NC,OR]
  94. RewriteCond %{HTTP_USER_AGENTup.browser [NC,OR]
  95. RewriteCond %{HTTP_USER_AGENTup.link [NC,OR]
  96. RewriteCond %{HTTP_USER_AGENTwindows.ce [NC,OR]
  97. RewriteCond %{HTTP_USER_AGENTiemobile [NC,OR]
  98. RewriteCond %{HTTP_USER_AGENTmini [NC,OR]
  99. RewriteCond %{HTTP_USER_AGENTmmp [NC,OR]
  100. RewriteCond %{HTTP_USER_AGENTsymbian [NC,OR]
  101. RewriteCond %{HTTP_USER_AGENTmidp [NC,OR]
  102. RewriteCond %{HTTP_USER_AGENTwap [NC,OR]
  103. RewriteCond %{HTTP_USER_AGENTphone [NC,OR]
  104. RewriteCond %{HTTP_USER_AGENTipad [NC,OR]
  105. RewriteCond %{HTTP_USER_AGENTiphone [NC,OR]
  106. RewriteCond %{HTTP_USER_AGENTiPad [NC,OR]
  107. RewriteCond %{HTTP_USER_AGENTiPhone [NC,OR]
  108. RewriteCond %{HTTP_USER_AGENTipod [NC,OR]
  109. RewriteCond %{HTTP_USER_AGENTiPod [NC,OR]
  110. RewriteCond %{HTTP_USER_AGENTpocket [NC,OR]
  111. RewriteCond %{HTTP_USER_AGENTmobile [NC,OR]
  112. RewriteCond %{HTTP_USER_AGENTandroid [NC,OR]
  113. RewriteCond %{HTTP_USER_AGENTAndroid [NC,OR]
  114. RewriteCond %{HTTP_USER_AGENTpda [NC,OR]
  115. RewriteCond %{HTTP_USER_AGENTPPC [NC,OR]
  116. RewriteCond %{HTTP_USER_AGENTSeries60 [NC,OR]
  117. RewriteCond %{HTTP_USER_AGENTOpera.Mini [NC,OR]
  118. RewriteCond %{HTTP_USER_AGENTMoby [NC,OR]
  119. RewriteCond %{HTTP_USER_AGENTMobi [NC,OR]
  120.  
  121. # Проверить служебные заголовки, отсылаемые браузером
  122. RewriteCond %{HTTP_ACCEPT"text/vnd.wap.wml" [NC,OR]
  123. RewriteCond %{HTTP_ACCEPT"application/vnd.wap.xhtml+xml" [NC,OR]
  124.  
  125. # Проверить исключения
  126. RewriteCond %{HTTP_USER_AGENT} !windows.nt [NC]
  127. RewriteCond %{HTTP_USER_AGENT} !bsd [NC]
  128. RewriteCond %{HTTP_USER_AGENT} !x11 [NC]
  129. RewriteCond %{HTTP_USER_AGENT} !unix [NC]
  130. RewriteCond %{HTTP_USER_AGENT} !macos [NC]
  131. RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
  132. RewriteCond %{HTTP_USER_AGENT} !playstation [NC]
  133. RewriteCond %{HTTP_USER_AGENT} !google [NC]
  134. RewriteCond %{HTTP_USER_AGENT} !yandex [NC]
  135. RewriteCond %{HTTP_USER_AGENT} !bot [NC]
  136. RewriteCond %{HTTP_USER_AGENT} !libwww [NC]
  137. RewriteCond %{HTTP_USER_AGENT} !msn [NC]
  138. RewriteCond %{HTTP_USER_AGENT} !america [NC]
  139. RewriteCond %{HTTP_USER_AGENT} !avant [NC]
  140. RewriteCond %{HTTP_USER_AGENT} !download [NC]
  141. RewriteCond %{HTTP_USER_AGENT} !fdm [NC]
  142. RewriteCond %{HTTP_USER_AGENT} !maui [NC]
  143. RewriteCond %{HTTP_USER_AGENT} !webmoney [NC]
  144. RewriteCond %{HTTP_USER_AGENT} !windows-media-player [NC]
  145.  
  146. # При выполнении условий переадресация на мобильную версию сайта
  147. RewriteRule ^(.*)$ http://mobile.version.of.site.ru [L,R=302]
  148. </ifModule>
Как это все работает? На сервере обязательно должен быть включен модуль mod_rewrite, без него ничего не получится. Так что для надежности весь этот блок обернут в проверку наличия mod_rewrite у сервера Apache (в оригинальном коде этого не было). Дальше в модуле анализируется строка UserAgent браузера посетителя, в ней последовательно проверяется наличие подстроки, характерной для браузеров мобильных устройств. После этого проверяются специфические служебные заголовки, обычно отправляемые мобильными браузерами. Если хоть одно из этих условий выполнено, то следом выполняется дополнительная проверка на различные поисковые боты, а также некоторые другие сигнатуры, присущие стационарным браузерам или автоматическим модулям. Если и эта проверка пройдена удачно, то последней строчкой посетитель перенаправляется на мобильную версию сайта.

Читать статью целиком »
Просмотров: 11199 | Комментариев: 10

prev 01 02 03 04
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 3 (0.003 сек.) / Память: 4.5 Mb
Наверх