Какие вы знаете способы блокировки пикантного контента в интернете? Сегодня нашел еще одну маленькую, но очень мощную утилиту для таких целей - BlockAdultProxy, скачать которую можно с сайта разработчика. По сути это целый готовый прокси-сервер под Windows. И первое что очень радует, его можно вообще не настраивать - всё и так будет работать и прекрасно фильтровать.
Если программу устанавливать на свой ПК, например, чтобы попробовать оградить детей от нежелательного контента, прокси редактирует настройки подключения браузера, таким образом, чтобы весь трафик пропускать сквозь себя.
По умолчанию утилита работает по одному принципу, который прост как пять копеек, но при этом дает очень и очень хороший результат. Благодаря этому, в большинстве случаев можно не утруждать себя в тонкой доводке прокси под нужные параметры. Каждый раз когда вы хотите зайти на какой-нибудь сайт, BlockAdultProxy обращается к Google и проверяет моральность запрашиваемого сайта. Если сайт "плохой", то доступ автоматически запрещается, а если сайт, по мнению Google "хороший", то доступ разрешается. Google обладает впечатляющей статистикой на любой сайт и в принципе рейтингу моральности поисковика можно верить смело. Перед открытием сайта возникает некоторая секундная задержка, необходимая как раз на проверку моральности и по началу это несколько раздражает. Однако, все результаты проверок прокси складывает в свою внутреннюю базу данных и со временем количество запросов к Google уменьшается, скорость принятия решения возрастает и задержки перед открытием сайта исчезают.
Поюзав полдня BlockAdultProxy пришел к выводу, что с точки зрения качества фильтрации работает он намного эффективнее, чем классические прокси-серверы с "белыми" и "черными" списками. При этом для BlockAdultProxy может использовать эти списки как дополнение к основному алгоритму. Отдельно хочется отметить тот факт, что программа снабжена отличной справкой и при желании можно сделать свою конфигурацию прокси.
BlockAdultProxy может фильтровать трафик прямо у вас на компе, а можно установить его на сервер и заставить его фильтровать интернет для всех пользователей сети. В настройках подключения браузеров у всех пользователей вместо localhost (см скриншот выше) задаете IP-адрес сервера и всё. А можно еще хитрее - на роутере сделать правило перенаправления HTTP трафика, в этом случае настройки подключения браузеров можно не трогать, а прокси сервер будет работать в прозрачном режиме.
В конфигурационном файле можно создавать свои собственные правила фильтрации, создавать персональные разрешения или запреты на основе IP-адресов. При создании критериев можно использовать регулярные выражения. Можно настроить свой собственный вид формы и текст, которые будут выводиться при блокировании "плохого" сайта. Я уж не говорю про возможность гибко настраивать ведение логов посещения разных сайтов, ведение истории поисковых запросов и пр.
Если коротко, то большинство возможностей BlockAdultProxy совпадают с возможностями прокси-сервера Squid, даже синтаксис конфигурационного файла очень похож и мы как-нибудь напишем полный обзор этой прекрасной софтины для тех, кто хочет выжать максимум из прокси-сервера.
Однако, я нашел один недостаток - BlockAdultProxy не умеет давать доступ в интернет используя связку логина и пароля. Максимум пользователей можно разграничить по IP-адресам.
А еще BlockAdultProxy полностью бесплатный и это не может не радовать!
Вместо заключения:
Если вы ищете простенькую программу для фильтрации интернета на своем домашнем компе, скажем, для детей, то BlockAdultProxy для вас.
Если вы ищите бесплатный прокси-сервер под Windows, который обладает большинством функций Squid, то BlockAdultProxy тоже для вас.
Вам не подойдет BlockAdultProxy если вам нужна обязательная авторизация пользователей по логину и паролю или в домене. Разве что использовать этот прокси как вышестоящий для уже существующего, чтобы просто повысить эффективность фильтрации .
Иногда возникают ситуации, когда надо уменьшить размер нескольких фотографий, скажем, для отправки по электропочте или для других каких-нибудь целей. Обычно в этом случае нам понадобится любой, пусть самый простой графический редактор, в котором будем открывать каждую фотку по очереди, уменьшать её и сохранять. Это долго и неудобно, но недавно я нашел красивый способ делать это почти мгновенно.
Идем на сайт разработчиков Picture Resizer и скачиваем один EXE-файл. Устанавливать ничего не нужно. Просто выделяете фотографии и тащите их прямо на exe-шник. Picture Resizer выполнит уменьшение картинок и сложит их туда же от куда вы их перетащили, в конце названия каждого уменьшенного файла будет прописан размер длинной стороны в пикселях. Picture Resizer уменьшает картинки опираясь на название собственного exe-файла. Цифра в конце названия exe-файла - это и есть параметр длинной стороны в пикселях. Хотите уменьшить фотки до размера 1920х1080, в названии файла ставьте 1920. Хотите 1024х768 - пишите 1024.
Picture Resizer - очень простая и полезная программа, must have!
Сейчас мы расскажем и покажем как легко и просто обновить FreeNAS до новой версии, а так же продемонстрируем работу torrent-клиента и DLNA.
Обновляемся до версии 8.2
Первым делом идем на сайт, там в правой колонке есть раздел посвященный обновлениям.
Раздел разбит на 2 части под x64 и под x86 системы. Жмем по ссылке под словом Upgrades на нужную нам платформу. Вы окажитесь на другом ресурсе, откуда непосредственно происходит скачивание. Ищем и скачиваем пакет предназначенный для апгрейда системы. Расширение пакета .xz, а в названии должно присутствовать слово Upgrade. В моем случае я скачиваю файл FreeNAS-8.2.0-RELEASE-p1-x86.GUI_Upgrade.xz. Кроме этого обязательно надо скачать файл контрольной суммы, имя которого полностью совпадает с именем файла обновления, но в конце есть окончание .sha256.txt
Идем в web-интерфейс FreeNAS в раздел Settings, кликаем по закладке Advanced и в самом низу кликаем по кнопке Firmware Update
Нас спросят, где мы хотим разместить временные файлы для обновления. В принципе можно оставить все по умолчанию и тыкнуть кнопку Apply Update.
Затем подсовываем скачанный файл и в поле SHA256 ОБЯЗАТЕЛЬНО вписываем контрольную сумму из текстового файла контрольной суммы. Жмем Apply Update и... через минутку, а может быть и меньше FreeNAS сам уйдет в перезагрузку и выполнит обновление системы. На все про все у моей подопытной системы ушло минут 5.
Плагины torrent и dlna
Прежде чем мы перейдем к делу, надо отметить одно важное обстоятельство - FreeNAS должен иметь доступ в интернет. В настройках надо убедиться, что выставлен шлюз по умолчанию и прописан DNS сервер.
Теперь про плагины. Сначала нам нужно установить Jail-среду, внутри которой как раз работают все плагины. По сути эта среда это как отдельный виртуальный комп, работающий прямо во FreeNAS. Этому компу выдается отдельный IP-адрес, а в качестве дисков используются выбранные папки на сетевом хранилище.
Идем опять на сайт и уже жмем по ссылке под словом Plugins. Скачиваем основной файл, в котором присутствует в конце слово Plugins и расширение .pbi. от туда. В нашем случае это будет файл FreeNAS-8.2.0-RELEASE-x86.Plugins_Jail.pbi. Нам нужно закачать этот файл на наш файловый сервак. Для этого идем в раздел Plugins\Settings. Там перед нами появится окно. Тут нас спросят, где мы хотим размещать временные файлы. Можно согласиться с выбором по умолчанию и нажать ОК.
Заполняем специальную форму: путь до jail, IP-адрес, маску, путь до jail-архива. Назначаем какой-нибудь не занятый IP-адрес из той же что и сам FreeNAS. Маска аналогично. Остальные параметры можно указать, к примеру, как у меня на скриншоте ниже.
Нажимаем кнопку Upload Jail PBI и в следующем окне подсовываем тот файл, который недавно скачали.
Нажимаем кнопку и чуть-чуть ждем когда эта штука установится. Затем идем в раздел Services и включаем службу плагинов как показано на скриншоте ниже:
Во время написания обзора я этого не сделал и потом ни один плагин у меня включаться не стал. Выкачиваем с сайта нужные нам плагины torrent и minidlna. Потом в web-интерфейсе в разделе Services перемещаемся в закладку Plugins и жмем кнопку Install Plugin, подсовываем скачанные файлы. После установки все будет выглядеть примерно следующим образом:
Торопиться включать плагины не нужно, сперва я рекомендую полностью перезагрузить FreeNAS, после чего надо будет сконфигурировать плагины.
Настройка плагинов
В web-интерфейсе FreeNAS появятся два новых раздела, посвященных torrent-клиенту и DLNA-серверу. Пока рассмотрим первый из них, смотрим настройки:
Строку, выделенную желтым цветом нужно скопировать в буфер обмена, она нам понадобится буквально через мгновение. Доступ на собственный web-интерфейс torrent-клиента осуществляется по IP-адресу jail-среды, который вы указали + порт указанный на скриншоте стрелкой. Галка отвечает за вкл/выкл этого интерфейса.
Т.к. torrent-клиент у нас работает в виртуальной jail-среде со свои виртуальным диском, то для доступа к скачанным файлам нам нужно привязать этот каталог к какой-нибудь шаре. Для этого идем в раздел Services\Plugins и нажимаем кнопку View Mount Poins, а затем жмем на кнопку Add Mount Point. В новом окне в качестве Source выбираем какую-нибудь существующую шару во FreeNAS (у меня это шара exchange, в которой я заранее создал каталог torrent), а в качестве destination вставляем то, что недавно скопировали в буфер обмена.
Нажимаем кнопку ОК и идем включать плагин torrent-клиента в Services\Plugins. Затем можно попробовать зайти на отдельный web-интерфейс клиента. При входе может спросить логин с паролем. Это окно можно проигнорировать и просто нажать ОК. Torrent-клиент работает прекрасно, скачиваемые файлы сразу доступны на расшаренном ресурсе:
Теперь настроим DLNA-сервер. Идем в соответствующий раздел, в настройках указываем имя нашего сервера, в качестве шары пишем /media. Можно еще установить галку Rescan on (re)start, чтобы DLNA пересканировал при запуске список доступных мультимедиа файлов.
После этого нужно сделать еще одну связку с помощью кнопки Add Mount Point как у torrent-клиента. На этот раз в Source указываем шару с мультимедиа-файлами, а в Destination - /media
Эта связка нужна для того, чтобы DLNA плагин брал медиаконтент из нужного ресурса. В моем случае вся медиатека лежит в /mnt/vol1/exchange, а у вас это может быть другой ресурс.
Естественно не забываем включить плагин DLNA.
Работу DLNA можно проверить плеером VLC. заходим в меню Вид\Плейлист, а дальше как на скриншоте:
Как видите, ничего очень сложного нет. Единственное неудобство вызывает сам факт работы плагинов через дополнительное jail-окружение, нужно настраивать всякие свзяки между jail и расшаренными ресурсами.
На этом обзор завершен. Удачи в освоении! Если останутся вопросы - пишите в комменты, постараюсь ответить!
Еще один способ сломать пароль в документах MS Excel без применения разных программ, за которые в последнее время часто любят просить деньгу. Данный способ хорошо работает на документах формата XLSL т.е. это Office 2007 и выше.
Файл документа - это контейнер. Архив, если хотите. Открыть его можно через TotalCommander - ставим на него курсор и нажимаем Ctrl+PageDown. По пути "Файл.xlsx/xl/worksheets/sheet1.xml" или "sheet2" или как-нить еще (это сами названия листов в документе) и находится тот самый запароленный листик. У меня было в "sheet1".
Вытаскиваем файл "sheet1.xml" из контейнера XLSX и открываем текстовым редактором.
Ищем в тексте "pass"
Редактор находит XML-контейнер <sheetProtection password="CF7A" sheet="1" objects="1" scenarios="1" selectLockedCells="1" selectUnlockedCells="1"/> или что-то типа этого. Нам нужен контейнер "sheetProtection".
Убиваем весь контейнер "sheetProtection" от "<" до ">".
Сохраняем файлик.
Закидываем обратно в контейнер XLSX и сохраняем.
Открываем файл через Excel и пароля уже нет!
DELETE FROM `j25_session`
WHERE `time` < '1757477791'
SELECT `session_id`
FROM `j25_session`
WHERE `session_id` = 'd3c8a4ad9ad4f3343360af8626cbf3d1' LIMIT 0, 1
SELECT b.id
FROMj25_usergroupsAS a
LEFTJOINj25_usergroupsAS b ON b.lft <= a.lft AND b.rgt >= a.rgt
WHERE a.id = 1
SELECT id, rules
FROM `j25_viewlevels`
SELECT folder AS type, element AS name, params
FROMj25_extensions WHERE enabled >= 1 AND type ='plugin' AND state >= 0 AND access IN (1,1)
ORDERBY ordering
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROMj25_menuAS m
LEFTJOINj25_extensionsAS e ON m.component_id = e.extension_id
WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0
ORDERBY m.lft
SHOWFULLCOLUMNS FROM `j25_easyblog_configs`
SELECT* FROMj25_easyblog_configs WHERE `name` = 'config'
SHOWFULLCOLUMNS FROM `j25_easyblog_category`
SELECT id FROMj25_easyblog_category WHERE alias='listings'
SELECT id FROMj25_easyblog_category WHERE alias='listings'
SELECT id FROMj25_easyblog_category WHERE alias='sisadminstvo'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
DELETE FROM `j25_easyblog_mailq` WHERE `status`='1' ANDDATEDIFF(NOW(), `created`) >= 7
SELECT `id` FROM `j25_easyblog_mailq` WHERE `status` = 0 ORDERBY `created` ASC LIMIT 5
SELECT* FROM `j25_easyblog_post` WHERE `publish_up` <= '2025-09-10 05:01:31' AND `published` = '2' AND `ispending` = '0' ORDERBY `id` LIMIT 5
UPDATE `j25_easyblog_post` SET `published` = '0' WHERE `publish_down` > `publish_up` AND `publish_down` <= '2025-09-10 05:01:31' AND `publish_down` != '0000-00-00 00:00:00' AND `published` != '0' AND `published` != '3' AND `ispending` = '0'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SHOWFULLCOLUMNS FROM `j25_assets`
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT b.rules
FROMj25_assetsAS a
LEFTJOINj25_assetsAS b ON b.lft <= a.lft AND b.rgt >= a.rgt
WHERE (a.id = 1)
GROUPBY b.id, b.rules, b.lft
ORDERBY b.lft
SHOWFULLCOLUMNS FROM `j25_easyblog_users`
SELECTCOUNT(*) FROM `j25_easyblog_configs` WHERE `name` = 'default'
SELECT* FROMj25_easyblog_configs WHERE `name` = 'default'
SELECT* FROM `j25_easyblog_acl` WHERE `published`=1 ORDERBY `id` ASC
SELECT* FROM `j25_easyblog_acl_group` WHERE `content_id`='1' AND `type`=' group'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT id, keywords, description, indexing FROM `j25_easyblog_meta` WHERE content_id = '19' and type = 'category'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
select a.`id`, a.`title`, a.`alias`, a.`private` from `j25_easyblog_category` as a where a.parent_id = '19' and a.`published` = '1' ORDERBY a.`lft` ASC
select distinct a.`id`, a.`private` from `j25_easyblog_category` as a where (a.`private` = '0' OR a.`id` IN ( SELECT c.category_id FROM `j25_easyblog_category_acl` as c WHERE c.acl_id = '1' AND c.content_id IN ('1') )) AND a.parent_id = '19'
SELECTCOUNT(b.`id`) AS `cnt` FROM `j25_easyblog_category` AS `a` LEFTJOIN `j25_easyblog_post` AS b ON a.`id` = b.`category_id` AND b.`published` = '1' AND b.`private` = '0' WHERE a.`published` = 1 AND a.`id` = '19' GROUPBY a.`id` HAVING (COUNT(b.`id`) > 0)
select `id` FROM `j25_easyblog_team` where `access` = '3' and `published` = '1'
select distinct a.`id`, a.`private` from `j25_easyblog_category` as a left join `j25_easyblog_category_acl` as b on a.`id` = b.`category_id` and b.`acl_id` = '1' where a.`private` != '0' and b.`category_id` NOTIN ( SELECT c.category_id FROM `j25_easyblog_category_acl` as c WHERE c.acl_id = '1' AND c.content_id IN ('1') )
SELECTCOUNT(1) FROM `j25_easyblog_post` AS a WHERE a.`published` = 1 AND a.`ispending` = '0' AND a.`private` = '0' AND a.`category_id` = '19' AND a.`issitewide` = '1' AND a.`blogpassword` = ""
SELECT a.`id` AS key1, a.*, b.`id` as key2, b.`title` as `category` FROM `j25_easyblog_post` AS a LEFTJOIN `j25_easyblog_category` AS b ON a.category_id = b.id WHERE a.`published` = 1 AND a.`ispending` = '0' AND a.`private` = '0' AND a.`category_id` = '19' AND a.`issitewide` = '1' AND a.`blogpassword` = "" ORDERBY a.`created` desc LIMIT 20,10
SELECTCOUNT(1) FROM `j25_easyblog_category_acl` WHERE `acl_id` = '1' AND `status` = '1' AND `category_id` = '19' AND `content_id` IN ('1')
SHOWFULLCOLUMNS FROM `j25_easyblog_post`
SELECT* FROMj25_easyblog_users WHERE `id` = '62'
SHOWFULLCOLUMNS FROM `j25_users`
SELECT* FROM `j25_users`
WHERE `id` = 62
SELECT `g`.`id`,`g`.`title`
FROM `j25_usergroups` AS g
INNERJOIN `j25_user_usergroup_map` AS m ON m.group_id = g.id
WHERE `m`.`user_id` = 62
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '142' AND `type` = 'post'
SHOWFULLCOLUMNS FROM `j25_komento_configs`
SELECT* FROMj25_komento_configs WHERE `component` = 'com_komento'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '142' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='142' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '143' AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '143' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='143' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '144' AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '144' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='144' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '145' AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '145' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='145' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '146' AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '146' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='146' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '147' AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id` WHERE b.`post_id` = '147' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='147' AND `published` = '1'
select count(1) from `j25_easyblog_post` as a inner join `j25_easyblog_category` as b on a.`category_id` = b.`id` and b.`id` = '19' inner join `j25_easyblog_team_post` as c on a.`id` = c.`post_id` where a.`issitewide` = '0'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_category WHERE `id` = '19'
SELECTCOUNT(1) FROM `j25_easyblog_category` WHERE `alias`='sisadminstvo' AND `id`!='19'
SELECT* FROMj25_easyblog_post WHERE `id` = '142'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='142'
SHOWFULLCOLUMNS FROM `j25_easyblog_ratings`
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='142' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='142' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_post WHERE `id` = '143'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='143'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='143' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='143' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_post WHERE `id` = '144'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='144'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='144' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='144' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_post WHERE `id` = '145'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='145'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='145' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='145' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_post WHERE `id` = '146'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='146'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='146' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='146' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_easyblog_post WHERE `id` = '147'
SELECT `id` FROM `j25_menu` WHERE `link`='index.php?option=com_easyblog&view=blogger&layout=listings&id=62' AND `published`='1' AND (`language`='en-GB' OR `language` = '*' ) LIMIT 1
SELECT a.* FROM `j25_easyblog_post` as a WHERE a.`id` ='147'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='147' AND `type`='entry' AND `sessionid`='d3c8a4ad9ad4f3343360af8626cbf3d1'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='147' AND `type`='entry'
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT a.rules
FROMj25_assetsAS a
WHERE (a.id = 1)
GROUPBY a.id, a.rules, a.lft
SELECT id
FROMj25_assets WHERE parent_id = 0
SELECT* FROMj25_tagmeta_rules WHERE ( ( ('/easyblog/categories/listings/sisadminstvo?start=20' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url<>0) AND (request_only<>0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=20' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url=0) AND (request_only<>0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=20' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url<>0) AND (request_only=0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=20' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url=0) AND (request_only=0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=20' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url<>0) AND (request_only<>0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=20' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url=0) AND (request_only<>0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=20' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url<>0) AND (request_only=0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=20' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url=0) AND (request_only=0) ) ) AND published=1 ORDERBY ordering
51 Query Types Logged, Sorted by Occurrences.
SELECT Tables:
33 × SELECT id FROMj25_assets
33 × SELECT a.rules FROMj25_assetsAS a
10 × SELECT* FROMj25_easyblog_category
10 × SELECTCOUNT(1) FROM `j25_easyblog_category`
6 × SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings`
6 × SELECTCOUNT(1) FROM `j25_easyblog_comment`
6 × SELECTCOUNT(1) FROM `j25_easyblog_featured`
6 × SELECT a.`id`, a.`title`, a.`alias` FROM `j25_easyblog_tag` AS a LEFTJOIN `j25_easyblog_post_tag` AS b ON a.`id` = b.`tag_id`
6 × SELECT* FROMj25_easyblog_post
6 × SELECT `id` FROM `j25_menu`
6 × SELECT* FROM `j25_easyblog_ratings`
6 × SELECT a.* FROM `j25_easyblog_post` as a
3 × SELECT id FROMj25_easyblog_category
2 × SELECT* FROMj25_easyblog_configs
1 × SELECT* FROMj25_easyblog_users
1 × SELECTCOUNT(1) FROM `j25_easyblog_category_acl`
1 × SELECT a.`id` AS key1, a.*, b.`id` as key2, b.`title` as `category` FROM `j25_easyblog_post` AS a LEFTJOIN `j25_easyblog_category` AS b ON a.category_id = b.id
1 × SELECT* FROM `j25_users`
1 × SELECT* FROMj25_tagmeta_rules
1 × SELECTCOUNT(1) FROM `j25_easyblog_post` AS a
1 × select count(1) from `j25_easyblog_post` as a inner join `j25_easyblog_category` as b on a.`category_id` = b.`id` and b.`id` = '19' inner join `j25_easyblog_team_post` as c on a.`id` = c.`post_id`
1 × SELECT* FROMj25_komento_configs
1 × SELECT `g`.`id`,`g`.`title` FROM `j25_usergroups` AS g INNERJOIN `j25_user_usergroup_map` AS m ON m.group_id = g.id
1 × select distinct a.`id`, a.`private` from `j25_easyblog_category` as a
1 × SELECT `id` FROM `j25_easyblog_mailq`
1 × SELECT* FROM `j25_easyblog_post`
1 × SELECT b.rules FROMj25_assetsAS a LEFTJOINj25_assetsAS b ON b.lft <= a.lft AND b.rgt >= a.rgt
1 × SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component FROMj25_menuAS m LEFTJOINj25_extensionsAS e ON m.component_id = e.extension_id
1 × SELECT folder AS type, element AS name, params FROMj25_extensions
1 × SELECT b.id FROMj25_usergroupsAS a LEFTJOINj25_usergroupsAS b ON b.lft <= a.lft AND b.rgt >= a.rgt
1 × SELECT id, rules FROM `j25_viewlevels
1 × SELECTCOUNT(*) FROM `j25_easyblog_configs`
1 × SELECT* FROM `j25_easyblog_acl`
1 × SELECTCOUNT(b.`id`) AS `cnt` FROM `j25_easyblog_category` AS `a` LEFTJOIN `j25_easyblog_post` AS b ON a.`id` = b.`category_id` AND b.`published` = '1' AND b.`private` = '0'
1 × select `id` FROM `j25_easyblog_team`
1 × SELECT `session_id` FROM `j25_session`
1 × select a.`id`, a.`title`, a.`alias`, a.`private` from `j25_easyblog_category` as a
1 × SELECT* FROM `j25_easyblog_acl_group`
1 × SELECT id, keywords, description, indexing FROM `j25_easyblog_meta`
1 × select distinct a.`id`, a.`private` from `j25_easyblog_category` as a left join `j25_easyblog_category_acl` as b on a.`id` = b.`category_id` and b.`acl_id` = '1'
OTHER Tables:
1 × SHOWFULLCOLUMNS FROM `j25_easyblog_post
1 × SHOWFULLCOLUMNS FROM `j25_users
1 × SHOWFULLCOLUMNS FROM `j25_komento_configs
1 × SHOWFULLCOLUMNS FROM `j25_easyblog_ratings
1 × SHOWFULLCOLUMNS FROM `j25_easyblog_users
1 × SHOWFULLCOLUMNS FROM `j25_assets
1 × SHOWFULLCOLUMNS FROM `j25_easyblog_configs
1 × SHOWFULLCOLUMNS FROM `j25_easyblog_category
1 × DELETE FROM `j25_easyblog_mailq`
1 × UPDATE `j25_easyblog_post` SET `published` = '0'