Давненько что-то ничего не писалось и как вы понимаете за это время произошли некоторые события. Например, я приобрел себе домой NAS Synology. Многие читатели моего блога, вероятно, спросят меня, а как же OMV или FreeNAS? Ведь было столько обзоров по настройке этих бесплатных NAS-систем...
Ответ на этот вопрос достаточно простой - мне нужен был функционал, который в полной мере не реализован ни в одном бесплатном NAS. В одном флаконе я хотел получить файловый сервер, фото-галерею доступную по web через интернет, DLNA, Torrent-клиент, почтовый сервер, систему видеонаблюдения для своих IP-камер и прочее.
Помимо этого, сетевые хранилища Synology построены таким образом, чтобы не тратить лишнюю электроэнергию понапрасну. NAS кушает всего 20 с чем-то Ватт в час при полной нагрузке и это недостижимый показатель для любого персонального ПК с установленным FreeNAS или OMV. Производительность при этом весьма впечатляющая.
Для тех кто хочет получить NAS с бескомпромиссными или почти таковыми возможностями имеет смысл присмотреться к продукции Synology. Стоят они правда совсем не дешево. Для домашних нужд Synology позиционирует модели DS212j, 213air, 213. Но я решил на всякий случай взять модель еще чуть-чуть мощнее - DS213+. Все эти модели содержат по 2 слота для жестких дисков. Аппаратно поддерживаются режимы RAID 0,1.
Я не буду во всех подробностях рассказывать про NAS и его операционку (которая основана на Linux), потому что во-первых в интернете уже и так достаточно обзоров, во-вторых если вы хотите сами попробовать как работают те или иные функции, у Synology есть один NAS, который доступен на растерзание через интернет по этой ссылке. Вход на NAS осуществляется с логином и паролем admin и synology соответственно.
Лично мне очень понравилась реализация следующих функций:
Когда я в шару ложу фотки,
то они автоматически становятся доступными через специальный web-интерфейс:
Причем, на этом web-интерфейсе можно очень гибко настраивать права ко всем альбомам (папкам). Можно делать персональные пароли на каждый альбом, можно настраивать разным авторизованным людям разный доступ в те или иные альбомы. Можно разрешать скачивать исходные размеры фотографий. Коментарии, геотеги, есть возможность даже видеоролики смотреть через этот интерфейс. Если на вашем NAS заведено несколько пользователей, то у каждого из них может быть персональная фотогалерея. По соотношению простоты настройки, удобства работы и функционала, пожалуй, это лучшая персональная web-фото-галерея что я видел.
Очень оригинально сделан модуль видеонаблюдения. Многократно лучше, чем поставляемые вместе с IP-камерами всякие глючные проги от D-Link, TrendNet и пр.
DLNA переваривает всё что только можно. За несколько дней активного использования, мне не удалось найти файл, который бы не стал проигрываться через DLNA.
Довольно много различных бесплатных компонентов. Есть антивирус, интеграция с Active Directory, Syslog сервер, модули для создания полноценных сайтов, такие как phpbb, Joomla, phpMyAdmin, Wordpress и пр.
Я добавил на свой NAS нескольких пользователей. И мне очень понравилось то, что можно легко настраивать права для выбранных пользователей не только на шары, но и на доступ к компонентам, можно создавать квоты использования дискового пространства, можно ограничивать скорость по разным протоколам и пр. Очень гибко!
Но как говорится в бочке меда есть и ложка дегтя.
Например, заявлено, что NAS умеет общаться с ИБП по USB-кабелю. Если вырубается электричество, то NAS может выключиться сам и дать команду по USB, чтобы бесперебойник тоже выключился. Когда электричество снова появится, то ИБП и NAS включатся автоматически. На практике так идеально всё работает только с некоторыми моделями бесперебойников. С моим самым дешевым CyberPower 400EI это дело корректно работать не стало. Ну и хрен с ним. Настроил, чтобы при пропадании электричества выключался только NAS, а включать я его могу удаленно по Wake-On-LAN.
Модуль видеонаблюдения содержит предустановленную лицензию только на подключение одной IP-камеры. А если у меня камер больше, то надо докупать лицензию, которая стоит в районе 1600 руб еще на 4 камеры.
Под мобильные устройства нет специальной DLNA-программы, приходится пользоваться сторонними.
За время существования блога мы рассмотрели уже не мало разнообразных вариаций прокси серверов на разных платформах. Пришло время дать обобщенную характеристику всем прокси серверам, сравнить их и рассказать о некоторых ньюансах работы в каждом конкретном случае. Думаю, новичкам и тем кто находится в поиске подходящего решения под свои нужды будет удобно сориентироваться.
Не нужно объяснять никому, что прокси сервер это в первую очередь программа, которая служит для организации централизованного доступа к сайтам в интернете по определенным правилам. Эти правила могут разнообразным образом ограничивать доступ на те или иные сайты для разных пользователей локальной сети. Раз прокси сервер это программа, то и устанавливаться она может на разные платформы. Если грубо обобщить, то бывают прокси сервера для установки под Windows, под Linux и встроенные в программные маршрутизаторы. Программы бывают платными и бесплатными. На страницах Сисадминства мы рассматриваем преимущественно бесплатные (freeware) программы и прокси сервера в том числе.
Операционная система: Windows, Linux, BSD, в т.ч. программные маршрутизаторы
Squid,
пожалуй, самый старший прокси сервер их всех. За многие годы он оброс
внушительным числом функций. Родная платформа для него Linux, однако,
есть версии и под винду. Правда в операционной системе MS прокси
работает с некоторыми ограничениями. Поддерживаются такие интересные
функции как авторизация через Active Directory, ограничение скорости,
белые/черные списки сайтов и пр. Существую дополнительные модули,
например, SquidGuard для максимально гибкого управления ограничениями.
Если
ставить прокси сервер самостоятельно на любую из платформ, можно
создать конфигурационный файл практически любой сложности, который будет
учитывать всё что вы хотите. Однако, это потребует некоторой подготовки
и времени. Намного проще воспользоваться каким-нибудь программным роутером из коробки, где большинство функций Squid настраивается через
удобный web-интерфейс. Единственный недостаток последнего способа -
ограниченная гибкость в настройках.
Операционная система: Windows, Linux, BSD
Компактный мультиплатформенный прокси сервер. По функционалу сильно приближен к Squid, но при этом не такой громоздкий. В системе Windows показывает себя в некоторых аспектах даже лучше чем Squid. Из недостатков - 3proxy не умеет работать с Active Directory в полном объеме, не кэширует, т.е. не экономит трафик. Последний пункт не очень актуален во времена безлимитного интернета.
Операционная система: только Windows
Оригинальный прокси сервер, который выделяется среди остальных интересной особенностью фильтровать сайты не по черным/белым спискам, а по рейтингу поисковой базы Google. К сожалению пользователей может разделять только по IP-адресам, список функций несколько скромнее чем у Squid или 3proxy.
Анонимайзеры Существуют так же и способы обхода прокси серверов. Обобщенно эти штуки называются анонимайзерами. По сути это просто сайты, которые в большинстве своем работают по https протоколу, и которые форвардят через себя нужные пользователю запрещенные сайты. Прокси сервера как правило никак не фильтруют https протокол, но тем не менее способы борьбы с анонимайзерами есть. Можно целенаправленно изменять DNS записи на сайты анонимайзеров, а в случае использования Squid есть еще один интересный способ.
Сегодня мы рассмотрим еще один бесплатный прокси сервер - 3proxy. Не смотря на то, что крайняя версия была выпущена в конце 2009 года, программа примечательна своим широким функционалом. Дистрибутивы доступны как для Windows различной разрядности так и для Linux. 3proxy очень похож на монстра всех прокси серверов squid, однако более легок в конфигурировании и прост в эксплуатации на Windows.
Дистрибутив весит каких-то полмегабайта. 3proxy умеет работать с HTTP/HTTPS, FTP over HTTP, SOCKS, можно делать разные правила разрешений и запретов, даже скорость ограничивать персонально для выбранного пользователя. Можно настраивать формат ведения логов, что позволяет в последствии анализировать их сторонними анализаторами. При желании журнал можно вести в базу данных через ODBC. Однако, прокси сервер не умеет кэшировать трафик, что вообщем то уже не так актуально в условиях безлимитных тарифов на интернет.
3proxy написан русскими разработчиками, снабжен хорошей справкой на русском языке, примером конфигурации и благодаря этим обстоятельствам программу можно смело рекомендовать новичкам.
На официальном сайте 3proxy можно найти не только дистрибутивы, но и ответы на часто задаваемые вопросы, плагины, примеры настройки.
Скачиваем дистриб и распаковываем куда нужно, я это сделал в C:\3proxy. На момент написания обзора крайняя версия была 0.6.1. В каталоге мы увидим три папки и еще всякие файлики. В папке bin хранится сама программа прокси сервера и всякие плагины, в папке cfg хранится пример файла конфигурации и sql скрипт для созадния базы данных, если есть желание хранить журнал в БД. В папке doc справка.
Мы идем в папку bin, там создаем файлик 3proxy.cfg. Открываем его на редактирование, вписываем туда всего три строчки:
auth none
log
proxy
Cохраняем и закрываем. Так выглядит конфиг прокси сервера в минимальном варианте.
Первая строка говорит, что авторизация не требуется, строка log - вывод журнала прямо в окно программы, строка proxy без параметров включает сам прокси сервер на стандартном порту 3128. Запускам 3proxy.exe, настраиваем браузер на прокси сервер localhost и порт 3128 и захоим на какой-нибудь сайт.
В окне 3proxy сразу увидим много строк, это собственно и есть журнал, который мы включили параметром log.
Если на компьютере с 3proxy одна сетевая карта смотрит в локальную сеть, а другая в интернет, то не лишним будет принудительно указать какая из сетевых карт какая. Это делается так: internal 192.168.1.2 external 10.10.54.22 Суть следующая: internal - это сетевуха локальной сети и её IP-адрес, а external - внешняя. Если внешний интерфейс не постоянный, т.е. подключение к интернет осуществляется, например, по PPPoE, то надо писать так - external 0.0.0.0
Не лишним будет указать IP-адреса DNS серверов провайдера и кэширование, делает это так: nserver ip-адрес-dns-сервера-1 nserver ip-адрес-dns-сервера-2 nscache 65536
Если необходимо, можно делать статические DNS-записи, в некоторых случаях это тоже помогает что-нибудь заблокировать: nsrecord www.porno.com 127.0.0.1
Далее настроим запись лог-файлов. В каталоге 3proxy создайте папку logs, а в конфиге измените строку log на следующее: log C:\3proxy\logs\3proxy.log D rotate 30
Здесь мы указываем куда сохранять лог-файлы, каждый день будет создаваться новый файл, а длительность хранения составит 30 дней.
В итоге наш конфигурационный файл будет иметь следующий вид:
Теперь рассмотрим способы авторизации. Сейчас у нас доступ в интернет разрешен всем, т.к. указан параметр auth none. Это можно поменять на следующие варианты: пользователей можно определять по IP-адресам их компьютеров, в этом случае в конфиг пишется auth iponly, можно по логину и паролю (которые задаем в файле 3proxy) - в этом случае пишем auth strong, а можно использовать более тесную интеграцию с Windows и разрешать доступ в интернет по признаку принадлежности пользователя к определенной группе в Windows. В последнем случае в конфиге надо написать так:
В Windows нужно создать группу 3ProxyAllowedGroup и затем добавлять туда пользователей. Можно поменять название группы на что-нибудь свое, изменив соответствующий параметр выше.
В случае с auth strong логины и пароли задаются в следующем формате:
users user1:CL:password1
Пароли можно задавать и в зашифрованном виде, кому интересно как это делается - велкам в мануал к 3proxy.
Следующий на очереди инструмент ограничения скорости. Синтаксис команды достаточно простой: bandlimin <bitrate> <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist>
bitrate - скорость в битах
userlist - список пользователей через запятую без пробела, если у вас авторизация auth strong, в противном случае ставится звездочка
sourcelist - если у вас авторизация auth iponly, то тут указывается список IP-адресов через запятую без пробела, в других случаях ставится звездочка
targetlist - IP-адреса назначения через запятую без пробела. если хотим просто ограничить скорость, то можно не заполнять
targetportlist - порты адресов назначения
commandlist - дополнительные команды
Пример правила:
bandlimin 240000 * 192.168.0.2,192.168.0.3
Здесь мы ограничиваем скорость до 24 Кбит/c для двух IP-адресов локальной сети. При этом т.к. IP-адреса перечислены через запятую, то 24 Кбит будет делиться между ними.
Чтобы на какой-то ресурс принудительно снять ограничение скорости существует следующая команда:
Теперь мы дошли до самого главного - создание правил доступа. Для этого используются команды allow, deny и flush. Синтаксис имеет следующий вид: allow <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdays> <timeperiodslist> deny <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdays> <timeperiodslist> flush
Команда flush используется для сброса существующего списка доступа (это необходимо для того, чтобы можно было задать различные списки доступа для различных служб). allow служит для разрешения соединения, deny - для запрета соединения. В момент установки исходящего соединения просматривается список доступа и находится первая запись, соответствующая запрошенному клиентом соединению. Если запись соттветствует allow - соединение разрешается, deny - запрещается. Если список пуст, то соединение разрешается. Если список не пуст, но подходящей записи нет, то соединение запрещается. При этом:
<userlist> - список логинов пользователей через запятую <sourcelist> - список сетей клиентов через запятую. Сеть задается в формате xxx.yyy.zzz.mmm/l, где l - длина маски сети (количество ненулевых байт). Например, 192.168.1.0/24 соответствует сети с маской 255.255.255.0. <targetlist> - список сетей назначения через запятую <targetportlist> - список портов назначения через запятую. можно задать диапазон портов через -, например, 80,1024-65535 <commandlist> - список команд, через запятую, для которых применяется правило: CONNECT - установить исходящее TCP соединение (например, SOCKSv4/5, POP3 proxy, и т.д.) BIND - разрешить входящее TCP соединение (SOCKSv5) UDPASSOC - создать UDP-ассоциацию (SOCKSv5) ICMPASSOC - создать ICMP-ассоциацию (не реализовано) HTTP_GET - HTTP GET запрос (HTTP proxy) HTTP_PUT - HTTP PUT запрос (HTTP proxy) HTTP_POST - HTTP POST запрос (HTTP proxy) HTTP_HEAD - HTTP HEAD запрос (HTTP proxy) HTTP_CONNECT - HTTP CONNECT запрос (HTTP proxy) HTTP_OTHER - другой HTTP запрос (HTTP proxy) HTTP - соответствует любому HTTP запросу кроме HTTP_CONNECT (HTTP proxy) HTTPS - тоже, что HTTP_CONNECT (HTTP proxy) FTP_GET - FTP get запрос FTP_PUT - FTP put запрос FTP_LIST - FTP list запрос FTP - соответствует любому FTP запросу ADMIN - доступ к интерфейсу администрирования <weekdays> задает список дней недели, 1 соответствует понедельнику, 0 или 7 - воскресенье. 1-5 означает с понедельника по пятницу (включительно). 1,3,5 задает нечетные дни недели. <timeperiodslist> список интервалов дня в формате ЧЧ:ММ:СС-ЧЧ:ММ:СС, например, 00:00:00-08:00:00,17:00:00-24:00:00 задает нерабочее время. Примеры использования листов доступа можно найти в файле 3proxy.cfg.sample в папке cfg.
В завершении обзора еще парочка моментов.
Во-первых, когда вы напишете рабочий конфиг и 3proxy будет запускаться с ним без ошибок, прокси сервер можно установить в качестве службы Windows командой 3proxy.exe --install
При этом в конфигурационном файле добавьте строку service
Во-вторых мы рассмотрели только самые основные возможности прокси сервера. На официальном сайте есть подробная документация на русском языке по настройке большинства аспектов работы 3proxy.
Как то давно я нашел одну маленькую но весьма полезную штуку для линукс серверов. Штука называлась iptadmin и представляла собой web-интерфейс по редактированию правил iptables. Она полезна тогда, когда на сервере нет графического интерфейса, а редактировать правила через консоль не так удобно.
Спустя год тулза наконец-то обновилась и обзавелась некоторыми нужными фичами. Спасибо автору!
Наткнулся на интересную тулзу Clover (клевер) для Windows 7. Если вы пользуетесь браузером Google Chrome, то Clover вам скорей всего понравится.
Утилита просто упаковывает все окна проводника в одно окно с закладками по принципу браузера. Получается примерно так:
Такая организация окон мне показалось довольно удобной. Закладки можно менять местами, закреплять, дублировать, закрывать лишние и открывать новые, поддерживаются комбинации горячих клавиш Ctrl+T и Ctrl+W для создания и закрытия закладок. Clover полностью бесплатный, а скачать можно с официального сайта ejie.me. Китайские разработчики хорошо постарались, программа поддерживает много языков в т.ч. русский и никаких проблем в повседневном применении не вызывает.
DELETE FROM `j25_session`
WHERE `time` < '1757487587'
SELECT `session_id`
FROM `j25_session`
WHERE `session_id` = 'f375da798bf7d54a2ad57e7d2844f81a' 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 07:44:47' 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 07:44:47' 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 10,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` = '131' 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` = '131' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='131' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '132' 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` = '132' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='132' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '133' 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` = '133' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='133' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '134' 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` = '134' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='134' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '135' 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` = '135' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='135' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '136' 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` = '136' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='136' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '137' 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` = '137' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='137' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '138' 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` = '138' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='138' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '139' 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` = '139' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='139' AND `published` = '1'
SELECTCOUNT(1) FROM `j25_easyblog_featured` WHERE `content_id` = '140' 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` = '140' AND a.`published` = '1' ORDERBY a.`title` ASC
SELECTCOUNT(1) FROM `j25_easyblog_comment` WHERE `post_id`='140' 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* 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` = '131'
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` ='131'
SHOWFULLCOLUMNS FROM `j25_easyblog_ratings`
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='131' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='131' 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` = '132'
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` ='132'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='132' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='132' 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` = '133'
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` ='133'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='133' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='133' 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` = '134'
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` ='134'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='134' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='134' 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` = '135'
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` ='135'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='135' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='135' 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` = '136'
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` ='136'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='136' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='136' 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` = '137'
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` ='137'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='137' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='137' 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` = '138'
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` ='138'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='138' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='138' 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` = '139'
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` ='139'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='139' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='139' 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` = '140'
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` ='140'
SELECT* FROM `j25_easyblog_ratings` WHERE `created_by`='0' AND `uid`='140' AND `type`='entry' AND `sessionid`='f375da798bf7d54a2ad57e7d2844f81a'
SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings` WHERE `uid`='140' 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=10' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url<>0) AND (request_only<>0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=10' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url=0) AND (request_only<>0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=10' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url<>0) AND (request_only=0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=10' REGEXPBINARY url)>0 AND (case_sensitive<>0) AND (decode_url=0) AND (request_only=0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=10' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url<>0) AND (request_only<>0) ) OR ( ('/easyblog/categories/listings/sisadminstvo?start=10' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url=0) AND (request_only<>0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=10' REGEXP url)>0 AND (case_sensitive=0) AND (decode_url<>0) AND (request_only=0) ) OR ( ('https://networkdoc.ru/easyblog/categories/listings/sisadminstvo?start=10' 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:
37 × SELECT id FROMj25_assets
37 × SELECT a.rules FROMj25_assetsAS a
12 × SELECT* FROMj25_easyblog_category
12 × SELECTCOUNT(1) FROM `j25_easyblog_category`
10 × SELECTAVG(value) AS ratings, COUNT(1) AS total FROM `j25_easyblog_ratings`
10 × SELECTCOUNT(1) FROM `j25_easyblog_comment`
10 × SELECTCOUNT(1) FROM `j25_easyblog_featured`
10 × 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`
10 × SELECT* FROMj25_easyblog_post
10 × SELECT `id` FROM `j25_menu`
10 × SELECT* FROM `j25_easyblog_ratings`
10 × 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'