Una manera más segura de interceptar conversaciones telefónicas consiste en conectar un transmisor a la línea y hacer la escucha o grabación a distancia. Por supuesto, los mismos problemas del proyecto anterior deben ser considerados: la necesidad de tener a alguien cercano para accionar el aparato y la posibilidad de que la señal esté siempre presente en el aire, facilitando así su detección.

El aparato que proponemos es muy interesante, ya que es alimentado por la propia línea telefónica, no necesitando, por lo tanto, de pilas o batería y, además, es accionado sólo cuando el auricular es sacado del gancho.

Su alcance es del orden de 50 metros, lo que permite que el agente se coloque en un lugar seguro con su receptor y el grabador y la operación puede ser programada para la banda FM y VHF.

De montaje bastante compacto, se conecta a la línea telefónica en menos de 1 minuto, y se puede ocultar en cualquier parte.

El consumo, por otro lado, es suficientemente bajo para no cargar de manera sensible la línea, lo que puede causar sospechas al vigilante.

 

COMO FUNCIONA

En la figura 1 damos el diagrama completo del transmisor interceptor telefónico automático.

 

Figura 1 - Diagrama del transmisor
Figura 1 - Diagrama del transmisor

 

Un puente de 4 diodos sirve tanto para alimentar el circuito, independientemente de la polaridad de la conexión, así como para accionar el circuito transmisor.

Así, cuando el auricular está en el gancho, la tensión que aparece en el puente y alta y con ello el transistor se polariza en el corte, para no alimentar el transmisor. El transmisor, en estas condiciones, se mantiene fuera del aire.

El ajuste del punto de corte en función de la tensión de la línea es hecho por el trimpot P1. Este ajuste e interesante, pues tanto en función de las características de los componentes como por las variaciones que la tensión de la línea puede tener por su longitud, no se lograría un accionamiento perfecto con el uso de componentes fijos.

Una posibilidad de obtener un ajuste fijo, pero aún así sujeto a no operación en líneas con tensiones muy bajas, debido a la longitud del hilo, sería cambiar R2 por un diodo zener de 24 V.

Cuando el auricular se retira del gancho, la tensión de la línea cae y con ello la polarización de base proporcionada por R3 y P1 pasa a predominar, llevando el transistor Q1 a la conducción.

El resultado de la conducción es la alimentación con una tensión entre 4 y 12 V del pequeño transmisor basado en el transistor Q2.

En este transmisor, la bobina L1 en conjunto con CV1 determina la frecuencia de operación, que puede estar entre 50 y 150 MHz.

Evidentemente, el agente debe tener un receptor capaz de sintonizar la frecuencia para la cual el circuito fue montado y ajustado.

La polarización de base para el transistor oscilador es dada por las resistencias R5 y R6, mientras que CS sirve de desacoplamiento de base y como corte para las altas frecuencias de modulación, evitando así que los ruidos de la línea telefónica sean transmitidos.

La modulación viene del audio de la propia línea telefónica a través de la resistencia R4 y del capacitor C7.

En su caso, en función de las características de los componentes, la resistencia R4 se puede cambiar en el rango de 10 k ohmios a 220 K ohmios en el sentido de obtener la mejor modulación. Sugerimos a los montadores que hagan experimentos después del montaje para obtener el valor que dé el mejor desempeño.

El capacitor C7 se puede cambiar en el rango de 22 nF a 220 nF, sin problemas.

Las señales generadas por el oscilador que se alimenta sólo cuando el auricular se extrae del gancho son irradiados por la antena.

 

MONTAJE

La disposición de los componentes en una placa de circuito impreso se muestra en la figura 2.

 

Figura 2 - Placa para el montaje
Figura 2 - Placa para el montaje

 

Para la bobina tenemos las siguientes características según el rango de frecuencias, siempre enrollado con hilo 22 a 26 en molde de 1 cm sin núcleo:

Frecuencia / Espiras

50 a 80 MHz / 5 o 6

80 a 100 MHz / 4

100 a 130 MHz / 2 o 3

130 a 150 MHz / 1

 

Para el caso del rango de 100 a 150 MHz, será conveniente reducir el capacitor C6 a 2,2 pF o incluso 1 pF.

Los diodos admiten equivalentes y todos los resistores son de 1capacitor8 W. El trimmer CV1 puede tener capacidades máximas entre 20 y 50 pF. Los capacitores más pequeños deben ser todos cerámicos, excepto C7 que debe ser de poliéster metalizado.

Los capacitores electrolíticos deben tener una tensión de trabajo de al menos 16V, excepto C1 que debe ser de 25 V o más.

Los transistores admite equivalentes como el BC558 para Q1 y el BF495 o 2N2218 para Q2.

No se debe aumentar la potencia del circuito con el cambio de Q1 por un BD135 y Q2 por un 2N2218 con la reducción de R7 a 47 ohmios, pues esto podría cargar el circuito, reduciendo el volumen del teléfono vigilado, causando así sospechas.

El conjunto cabe fácilmente en una pequeña caja plástica que debe tener sólo dos garras jacaré para conexión a la línea y la antena.

La antena es un pedazo de hilo común encapado de hasta 80 cm de longitud.

 

PRUEBA Y USO

Para la prueba de funcionamiento basta con conectar las garras a una fuente de 6 V y ajustar CV1 para captar la portadora de la señal en una frecuencia libre de la pista deseada. La antena se puede estirar sobre la mesa para este propósito y el ajuste debe realizarse con una llave no metálica.

Hecho este ajuste, pruebe el aparato en una línea telefónica, ahora ajustando P1 para que el accionamiento ocurra cuando el auricular sea retirado del gancho.

Cambie los componentes citados en el ítem anterior si se considera necesario.

Para usar, pelar rápidamente la línea en los puntos de conexión y colocar las garras de cocodrilo, teniendo cuidado de no dejar que los hilos se apoyan entre sí. Coloque la antena de modo que quede lejos de hilos y objetos metálicos, y deje rápidamente el lugar.

Conecte en la salida de auricular del receptor una grabadora si desea registrar las conversaciones.

 

Semiconductores:

Q1 - BC557 o equivalente - transistores PNP de uso general

Q2 - BF494 o equivalente - transistores de RF

D1 y D4 - 1N4002 - diodos de silicio

 

Resistores: (1/8 W, 5%)

R1 - 470 ohms

R2 - 47 k ohms

R3 - 1 k ohms

R4 - 100 k ohms

R5 - 10 k ohms

R6 - 5,6 k ohms

R7 - 100 ohms

P1 - 47 k ohms - trimpot

 

Capacitores:

C1 - 100 uF capacitor 25 V - electrolítico

C2 - 1 uF capacitor 16 V - electrolítico

C3 - 10 uF capacitor 16 V - electrolítico

C4 - 100 nF - cerámico

C5 - 22 nF - cerámico

C6 - 4,7 pF - cerámico

C7 - 22 nF - poliéster

CV1 - trimmer - ver el texto

 

Varios:

L1 - bobina de antena - ver texto

A - antena - ver texto

Placa de circuito impreso, caja para montaje, garras de cocodrilo, hilos, soldadura, etc.

 

18.995MBMemory Usage41.91msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749373177 "last" => 1749373177...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.42KB) (322μs)
  • afterInitialise (1.14MB) (3.85ms)
  • afterRoute (179.21KB) (966μs)
  • beforeRenderComponent com_content (100.98KB) (438μs)
  • Before Access::preloadComponents (all components) (33.45KB) (334μs)
  • After Access::preloadComponents (all components) (107.06KB) (358μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.09ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (1.91ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (54μs)
  • afterRenderComponent com_content (429.89KB) (6.64ms)
  • afterDispatch (2.25KB) (65μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.61ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (500μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (94μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.23ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (563μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (101μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (182μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (52μs)
  • afterRender (296.81KB) (3.43ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (45.54%)
    19.09ms
    1 x afterRenderComponent com_content (429.89KB) (15.84%)
    6.64ms
    1 x afterInitialise (1.14MB) (9.19%)
    3.85ms
    1 x afterRender (296.81KB) (8.18%)
    3.43ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.56%)
    1.91ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.85%)
    1.61ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.93%)
    1.23ms
    1 x afterRoute (179.21KB) (2.3%)
    966μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.34%)
    563μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.19%)
    500μs
    1 x beforeRenderComponent com_content (100.98KB) (1.04%)
    438μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.85%)
    358μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.8%)
    334μs
    1 x afterLoad (85.42KB) (0.77%)
    322μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    182μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.24%)
    101μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    94μs
    1 x afterDispatch (2.25KB) (0.16%)
    65μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.13%)
    54μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    52μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
23 statements were executed, 5 of which were duplicates, 18 unique11.22ms1.58MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 177μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)169μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest69μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`234μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)209μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.77ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`308μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3917'73μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`293μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '3917'131μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)159μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`182μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)217μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`165μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC376μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`187μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1135μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)78μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)168μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content
  • warningassets - No asset found for com_content.article.3917, falling back to com_content