{"id":3608,"date":"2020-05-27T09:32:36","date_gmt":"2020-05-27T08:32:36","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=3608"},"modified":"2020-05-27T09:32:36","modified_gmt":"2020-05-27T08:32:36","slug":"phpldapadmin-recuperado","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2020\/05\/27\/phpldapadmin-recuperado\/","title":{"rendered":"phpldapadmin recuperado"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:309,&quot;href&quot;:&quot;http:\\\/\\\/phpldapadmin.sourceforge.net&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/phpldapadmin.sourceforge.net\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:310,&quot;href&quot;:&quot;https:\\\/\\\/bugs.debian.org\\\/cgi-bin\\\/bugreport.cgi?bug=710854&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20240719174140\\\/https:\\\/\\\/bugs.debian.org\\\/cgi-bin\\\/bugreport.cgi?bug=710854&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 11:45:59&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 11:45:59&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:311,&quot;href&quot;:&quot;https:\\\/\\\/qa.debian.org\\\/developer.php?login=kobold%40debian.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:312,&quot;href&quot;:&quot;https:\\\/\\\/packages.debian.org\\\/bullseye\\\/phpldapadmin&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415115023\\\/https:\\\/\\\/packages.debian.org\\\/bullseye\\\/phpldapadmin&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:313,&quot;href&quot;:&quot;https:\\\/\\\/www.ldap-account-manager.org\\\/lamcms&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415115044\\\/https:\\\/\\\/www.ldap-account-manager.org\\\/lamcms\\\/&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.ldap-account-manager.org\\\/lamcms\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:314,&quot;href&quot;:&quot;http:\\\/\\\/phpldapadmin.sourceforge.net\\\/wiki\\\/index.php\\\/Templates&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20210528232436\\\/http:\\\/\\\/phpldapadmin.sourceforge.net\\\/wiki\\\/index.php\\\/Templates&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/phpldapadmin.sourceforge.net\\\/wiki\\\/index.php\\\/Templates&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Y no veas qu\u00e9 bien me ha sentado poder disponer de \u00e9l. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Hable en <a href=\"https:\/\/esferas.org\/msqlu\/2019\/12\/06\/paquetes-desaparecidos-de-debian\/\">una entrada anterior<\/a> sobre algunos programas que hab\u00edan desaparecido de Debian tras el paso a la versi\u00f3n 10 y que entre ellos estaba <a href=\"http:\/\/phpldapadmin.sourceforge.net\" target=\"_blank\" rel=\"noreferrer noopener\">phpldapadmin<\/a>. Este programa permite administrar servidores LDAP desde un navegador web presentando su contenido de manera organizada y directa. Tan organizada como el propio servidor y el concepto LDAP sea, que ya es, pero para alguien que suele tener que trabajar con estructuras medias pero vitales como yo es de gran valor. <\/p>\n\n\n\n<p>Es una de esas herramientas que empleas cuando empiezas a desesperar por la extra\u00f1as sintaxis de consulta y modificaci\u00f3n desde consola y que, al final, lo que quieres es entender el l\u00edo que suelen suponer estos \u00e1rboles de datos.  Indispensable para la administraci\u00f3n de sistemas de guerrilla que suelo tener que hacer. <\/p>\n\n\n\n<p>En la versi\u00f3n 10 de Debian este programa hab\u00eda desaparecido por no haber resistido el cambio del lenguaje PHP a la versi\u00f3n 7. A\u00fan molesto es tan \u00fatil que no le d\u00ed importancia porque, mira, a las malas siempre se pod\u00eda instalar desde los fuentes originales, \u00bf no ? Pues no.<\/p>\n\n\n\n<p>Uno de esos <a href=\"https:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=710854\">problemas de cambio<\/a> de versi\u00f3n es que el programa emplea una funci\u00f3n llamada <em>password_hash<\/em> en una de sus bibliotecas y resulta que, \u00a1 mira por d\u00f3nde !, la versi\u00f3n 7 de PHP tiene una versi\u00f3n con nombre y prop\u00f3sito id\u00e9ntico. As\u00ed que, sencillamente, no es posible hacerlo funcionar sin realizar modificaciones en el c\u00f3digo del programa. Que es lo que, al final, ha tenido que hacer el desarrollador Debian de turno para poder empaquetarlo en la versi\u00f3n <em>sid.<\/em> <\/p>\n\n\n\n<p>Es un poco bochornoso el asunto pero es que PHP es as\u00ed; con la excusa de <em>progresar<\/em> se saltan ciertas reglas b\u00e1sicas de la programaci\u00f3n y te dejan con el culete al aire y, \u00a1 tachan !, decenas o centenares de programas que funcionaban con tranquilidad <em>progresan<\/em> ahora hacia el desguace porque a alguien le pareci\u00f3 buena idea el <em>avance<\/em>. Supongo que habr\u00e1 m\u00e1s detalles pero este me pareci\u00f3 tan obvio que sent\u00ed verg\u00fcenza ajena. <\/p>\n\n\n\n<p>El caso es que el mantenedor del paquete Debian, <a href=\"https:\/\/qa.debian.org\/developer.php?login=kobold%40debian.org\" target=\"_blank\" rel=\"noreferrer noopener\">Fabio Tranchitella<\/a>, ha tenido que modificar el c\u00f3digo y parchearlo para que esa funci\u00f3n no est\u00e1 duplicada. Y mira, dir\u00e1n lo que quieran sobre las versiones de los programas en Debian, pero la labor de los mantenedores es impagable. No s\u00f3lo tienen que entender el programa si no adem\u00e1s saber c\u00f3mo <em>trucarlo<\/em> para que sea civilizado y se adapte. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Instalaci\u00f3n y configuraci\u00f3n<\/h4>\n\n\n\n<p>Al estar escrito en un lenguaje interpretado es f\u00e1cil descargar la versi\u00f3n en la <a href=\"https:\/\/packages.debian.org\/bullseye\/phpldapadmin\">rama <em>testing<\/em><\/a> y hacer una instalaci\u00f3n v\u00eda <em>dpkg<\/em> directa. Luego, seg\u00fan lo que ya tengas, es posible que necesites arreglar la instalaci\u00f3n con <em>apt-get -f install<\/em> y asegurarte de que php5 est\u00e1 desactivado en el servidor web Apache si es el que usas. <\/p>\n\n\n\n<p>La configuraci\u00f3n es la habitual. En el directorio <em>\/etc\/phpldapadmin<\/em> existe un archivo llamado <em>config.php<\/em> en el que se describen las opciones globales para el interfaz web y el comportamiento general y los diferentes servidores que puedes gestionar desde un \u00fanico punto. <\/p>\n\n\n\n<p>Respecto al servidor Apache tambi\u00e9n es muy sencillo de configurar. Concretamente a\u00f1adirle un alias a un directorio fuera de la ra\u00edz de los archivos web y algunas directivas concretas:<\/p>\n\n\n\n<pre title=\"\/etc\/phpldapadmin\/apache.conf\" class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf line-numbers\">Alias \/ldap     \/usr\/share\/phpldapadmin\/htdocs\n\n&lt;Directory \/usr\/share\/phpldapadmin\/htdocs\/>\n\n    DirectoryIndex index.php\n    Options +FollowSymLinks\n    AllowOverride None\n\n    Require all granted\n    # ... directivas php5 y dem\u00e1s \n&lt;\/Directory>\n<\/code><\/pre>\n\n\n\n<p>El programa, como he dicho, permite gestionar todo el \u00e1rbol LDAP del servidor correspondiente y, salvo alguna modificaci\u00f3n concreta, el mayor uso que le doy es el de a\u00f1adir entradas. Antes de conocer el mecanismo de plantillas que utiliza esta tarea era tambi\u00e9n inusual por lo costoso que me parec\u00eda enfrentarme tan crudamente con la organizaci\u00f3n de clases y atributos. Cuando la cosa se pon\u00eda algo m\u00e1s seria (m\u00e1s de diez usuarios) empleaba alguno de los otros programas que tampoco estaban en Debian Buster como <a href=\"https:\/\/www.ldap-account-manager.org\/lamcms\/\">ldap-account-manager<\/a>. <\/p>\n\n\n\n<p>Pero ahora he entendido c\u00f3mo escribir plantillas para a\u00f1adir y modificar entradas LDAP que simplifican tanto el agregado de datos que salvo que necesite que sean cuentas de sistema adem\u00e1s de entradas LDAP como permite <em>ldap-account-manager<\/em> prefiero usar nada m\u00e1s que <em>phpldapadmin<\/em>. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plantillas<\/h4>\n\n\n\n<p>\u00bf Para qu\u00e9 sirven las plantillas en un programa como \u00e9ste ? Pues para facilitar la adici\u00f3n de informaci\u00f3n o su alteraci\u00f3n ? Generalmente cuando tienes la rama del \u00e1rbol de entradas y quieres a\u00f1adir una nueva te aparece lo siguiente: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image-1024x530.png\" alt=\"\" class=\"wp-image-3629\" width=\"712\" height=\"368\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image-1024x530.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image-300x155.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image-768x397.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image-1200x621.png 1200w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/image.png 1231w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Y aqu\u00ed es donde la matan. En primer lugar porque si bien es cierto que se pueden a\u00f1adir manualmente es una mala idea por todas las cosas que pueden fallar. No hay que olvidar que este programa es un interfaz a otro que tiene sus reglas aparte que el primero no puede conocer del todo. <\/p>\n\n\n\n<p>En segundo porque con lo que vemos no es suficiente para saber con seguridad qu\u00e9 clase de objeto vamos a a\u00f1adir y si va a servirnos. Y de ah\u00ed que los creadores de <em>phpldapadmin<\/em> tengan un directorio con estas plantillas en formato <em>XML<\/em> bajo la ruta <em>\/etc\/phpldapadmin\/templates<\/em>. La documentaci\u00f3n est\u00e1 m\u00e1s abajo, en las referencias. <\/p>\n\n\n\n<p>La plantilla que yo he creado para el dominio que tengo que mantener es la siguiente:<\/p>\n\n\n\n<pre title=\"\/etc\/phpldapadmin\/templates\/custom_Zeine.xml\" class=\"wp-block-code\"><code lang=\"xml\" class=\"language-xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n&lt;!DOCTYPE template SYSTEM \"template.dtd\">\n\n&lt;template>\n\t&lt;askcontainer>0&lt;\/askcontainer>\n\t&lt;description>Usuario de Zeine&lt;\/description>\n\t&lt;icon>address-book.png&lt;\/icon>\n\t&lt;invalid>0&lt;\/invalid>\n\t&lt;rdn>cn&lt;\/rdn>\n\t&lt;regexp>^ou=users,.*&lt;\/regexp>\n\t&lt;noleaf>0&lt;\/noleaf>\n\t&lt;title>Usuario de Zeine&lt;\/title>\n&lt;visible>1&lt;\/visible>\n\n&lt;objectClasses>\n\t&lt;objectClass id=\"inetOrgPerson\">&lt;\/objectClass>\n&lt;\/objectClasses>\n\n&lt;attributes>\n\t&lt;!-- Nombre de usuario -->\n\t&lt;attribute id=\"cn\">\n\t\t&lt;display>Usuario (cn)&lt;\/display>\n\t\t&lt;icon>ldap-uid.png&lt;\/icon>\n\t\t&lt;onchange>=autoFill(uid;%cn%)&lt;\/onchange>\n\t\t&lt;onchange>=autoFill(mail;%uid%\\@zeine.es)&lt;\/onchange>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>1&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- \n\t\tID de usuario para emplearlo en grupos (autocompletado)\n       \t-->\n\t&lt;attribute id=\"uid\">\n\t\t&lt;display>UID&lt;\/display>\n\t\t&lt;onchange>=autoFill(mail;%uid%\\@zeine.es)&lt;\/onchange>\n\t\t&lt;order>2&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- \n\t\tContrase\u00f1a con cifrado ssha\n\t-->\n\t&lt;attribute id=\"userPassword\">\n\t\t&lt;display>Contrase\u00f1a (userPassword)&lt;\/display>\n\t\t&lt;helper>\n\t\t\t&lt;display>Tipo de cifrado&lt;\/display>\n\t\t\t&lt;id>enc&lt;\/id>\n\t\t\t&lt;value>=php.PasswordEncryptionTypes()&lt;\/value>\n\t\t&lt;\/helper> \n\t\t&lt;icon>lock.png&lt;\/icon>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;post>=php.PasswordEncrypt(%enc%;%userPassword%)&lt;\/post>\n\t\t&lt;spacer>1&lt;\/spacer>\n\t\t&lt;verify>1&lt;\/verify>\n\t\t&lt;order>3&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Nombre -->\n\t&lt;attribute id=\"givenName\">\n\t\t&lt;display>Nombre (givenName)&lt;\/display>\n\t\t&lt;icon>ldap-uid.png&lt;\/icon>\n\t\t&lt;onchange>=autoFill(displayName;%givenName% %sn%)&lt;\/onchange>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>4&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Apellidos (obligatorio seg\u00fan esquema) -->\n\t&lt;attribute id=\"sn\">\n\t\t&lt;display>Apellidos (sn)&lt;\/display>\n\t\t&lt;onchange>=autoFill(displayName;%givenName% %sn%)&lt;\/onchange>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>5&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Nombre completo visible -->\n\t&lt;attribute id=\"displayName\">\n\t\t&lt;display>Nombre visible (displayName)&lt;\/display>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>6&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Correo electr\u00f3nico -->\n\t&lt;attribute id=\"mail\">\n\t\t&lt;display>Correo electr\u00f3nico (mail)&lt;\/display>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>7&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Tel\u00e9fono (principalmente m\u00f3vil) -->\n\t&lt;attribute id=\"mobile\">\n\t\t&lt;display>Tel\u00e9fono (mobile)&lt;\/display>\n\t\t&lt;page>1&lt;\/page>\n\t\t&lt;order>8&lt;\/order>\n\t&lt;\/attribute>\n\n\t&lt;!-- Foto -->\n\t&lt;attribute id=\"jpegPhoto\">\n\t\t&lt;display>Fotograf\u00eda (jpegPhoto)&lt;\/display>\n\t\t&lt;spacer>1&lt;\/spacer>\n\t\t&lt;order>9&lt;\/order>\n\t&lt;\/attribute>\n&lt;\/attributes>\n\n&lt;\/template>\n<\/code><\/pre>\n\n\n\n<p>No me voy a extender sobre su contenido porque para eso est\u00e1n las referencias pero s\u00ed voy a anotar algunas cosas interesantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>La plantilla permite personalizar mucho la informaci\u00f3n que se presenta respecto a los campos.<\/li><li>No es un formulario completo, est\u00e1 espec\u00edficamente creado para el programa y su metodolog\u00eda as\u00ed que virguer\u00edas pocas pero suficientes.<\/li><li>Permite indicar las clases LDAP que vas a a\u00f1adir\/editar, un filtro (tipo expresi\u00f3n regualr) para que s\u00f3lo se use en ciertos lugares del \u00e1rbol y alguna peque\u00f1a capacidad para lanzar acciones.<\/li><li>Estas acciones que pueden definirse son de dos tipos: por Javascript (con el atributo <em>onchange<\/em>) y por PHP (con el atributo <em>post<\/em>). M\u00e1s o menos as\u00ed, hay alguna excepci\u00f3n pero para eso la documentaci\u00f3n.<\/li><\/ul>\n\n\n\n<p>Ahora respecto al uso unos ejemplos en forma de galer\u00eda cuando a\u00f1ades una entrada empleando la plantilla mencionada:<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/antes-de-a\u00f1adir.png\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"300\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/antes-de-a\u00f1adir-180x300.png\" alt=\"\" data-id=\"3634\" data-full-url=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/antes-de-a\u00f1adir.png\" data-link=\"https:\/\/esferas.org\/msqlu\/?attachment_id=3634\" class=\"wp-image-3634\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/antes-de-a\u00f1adir-180x300.png 180w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/antes-de-a\u00f1adir.png 606w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/con-valores.png\"><img loading=\"lazy\" decoding=\"async\" width=\"179\" height=\"300\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/con-valores-179x300.png\" alt=\"\" data-id=\"3633\" data-full-url=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/con-valores.png\" data-link=\"https:\/\/esferas.org\/msqlu\/?attachment_id=3633\" class=\"wp-image-3633\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/con-valores-179x300.png 179w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/con-valores.png 605w\" sizes=\"auto, (max-width: 179px) 100vw, 179px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/previo-al-envio-al-servidor.png\"><img loading=\"lazy\" decoding=\"async\" width=\"189\" height=\"300\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/previo-al-envio-al-servidor-189x300.png\" alt=\"\" data-id=\"3632\" data-full-url=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/previo-al-envio-al-servidor.png\" data-link=\"https:\/\/esferas.org\/msqlu\/?attachment_id=3632\" class=\"wp-image-3632\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/previo-al-envio-al-servidor-189x300.png 189w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/05\/previo-al-envio-al-servidor.png 621w\" sizes=\"auto, (max-width: 189px) 100vw, 189px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>La mejor parte para m\u00ed siempre ha sido que puedo ver qu\u00e9 va a enviar al servidor LDAP. Que \u00e9ste lo acepto o no ya es otro cantar pero al menos tienes constancia del origen del posible problema. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Referencias<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/phpldapadmin.sourceforge.net\/wiki\/index.php\/Templates\">Referencia de plantillas para phpldapadmin<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Y no veas qu\u00e9 bien me ha sentado poder disponer de \u00e9l.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[41,1013,335,917,28,916],"class_list":["post-3608","post","type-post","status-publish","format-standard","hentry","category-software","tag-debian","tag-fabio-tranchitella","tag-ldap","tag-ldap-account-manager","tag-php","tag-phpldapadmin"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=3608"}],"version-history":[{"count":18,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3608\/revisions"}],"predecessor-version":[{"id":3638,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3608\/revisions\/3638"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=3608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=3608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=3608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}