{"id":264746,"date":"2024-05-31T11:45:15","date_gmt":"2024-05-31T11:45:15","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=264746"},"modified":"2024-05-31T11:56:49","modified_gmt":"2024-05-31T11:56:49","slug":"configurar-la-caducidad-de-las-contrasenas","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/configurar-la-caducidad-de-las-contrasenas\/","title":{"rendered":"Configurar la caducidad de las contrase\u00f1as con PowerShell"},"content":{"rendered":"<h2>Configurar la caducidad de las contrase\u00f1as: puntos clave<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Las pol\u00edticas de caducidad de contrase\u00f1as son fundamentales para mejorar la seguridad inform\u00e1tica y promover una buena ciberhigiene.<\/li>\n<li>El script PowerShell que analizaremos hoy sirve para configurar la caducidad de las contrase\u00f1as en equipos con o sin dominio.<\/li>\n<li>El script requiere la versi\u00f3n 5.1 de PowerShell y la funci\u00f3n RSAT para Active Directory.<\/li>\n<li>Dependiendo de los par\u00e1metros proporcionados, el script modifica la pol\u00edtica de contrase\u00f1as de dominio predeterminada de Active Directory o la pol\u00edtica del equipo local.<\/li>\n<li>Los scripts de PowerShell ofrecen escalabilidad y eficacia en comparaci\u00f3n con las herramientas tradicionales basadas en GUI para tareas de TI.<\/li>\n<li>Haz siempre copias de seguridad de las configuraciones, informa a los usuarios de los cambios y audita los efectos de las modificaciones de las pol\u00edticas.<\/li>\n<li>Equilibrar la frecuencia de los cambios de contrase\u00f1a es vital para evitar posibles problemas de seguridad.<\/li>\n<li>NinjaOne, con scripts como estos, ayuda a los profesionales de TI a gestionar entornos digitales complejos sin problemas.<\/li>\n<\/ul>\n<p>Con el <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/smb-cybersecurity-statistics\/\">continuo aumento de las ciberamenazas<\/a>, la gesti\u00f3n eficaz de las pol\u00edticas de contrase\u00f1as nunca ha sido tan cr\u00edtica en el mundo de las TI. Una gesti\u00f3n adecuada de las contrase\u00f1as no s\u00f3lo garantiza una s\u00f3lida defensa frente a posibles infracciones, sino que tambi\u00e9n fomenta una buena ciberhigiene entre los usuarios. Una de estas pol\u00edticas esenciales es la <strong>configurar la caducidad de las contrase\u00f1as<\/strong>. Hoy hablaremos de un script de PowerShell que permite cambiar la antig\u00fcedad m\u00e1xima de una contrase\u00f1a, que dicta el plazo de caducidad para equipos con dominio o sin \u00e9l.<\/p>\n<h2>Antecedentes<\/h2>\n<p>El script proporcionado pretende agilizar el proceso de configurar la caducidad de las contrase\u00f1as. A medida que los entornos inform\u00e1ticos crecen y evolucionan, la necesidad de m\u00e9todos centralizados, eficientes y escalables para gestionar las credenciales de los usuarios se convierte en algo primordial. Los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\">proveedores de servicios gestionados (MSP)<\/a> se encuentran a menudo haciendo malabarismos con diversos sistemas, pol\u00edticas y requisitos de los usuarios. Con PowerShell, un potente marco de automatizaci\u00f3n de tareas, ajustar algo tan vital como la caducidad de contrase\u00f1as en varios sistemas se convierte en algo factible.<\/p>\n<h2>El script para configurar la caducidad de las contrase\u00f1as<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Changes the Maximum Password Age(Expiry) for the domain or a non-domain computer.\r\n.DESCRIPTION\r\n    Changes the Maximum Password Age(Expiry) for the domain or a non-domain computer.\r\n.EXAMPLE\r\n     -MaxPasswordAge 90\r\n    Set MaximumPasswordAge on the computer this script runs on to 90 days.\r\n.EXAMPLE\r\n     No param needed\r\n    Disables MaximumPasswordAge on the computer this script runs on.\r\n.EXAMPLE\r\n     -MaxPasswordAge 90 -Domain \"test.consto.com\"\r\n    Enables MaximumPasswordAge in Active Directory for the Default Domain Password Policy to 90 days.\r\n.EXAMPLE\r\n    PS C:&gt; .Set-Password-Complexity.ps1 -MaxPasswordAge 90 -Domain \"test.consto.com\"\r\n    Enables MaximumPasswordAge in Active Directory for the Default Domain Password Policy to 90 days.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    The RSAT feature for Active Directory needs to be installed on the computer this runs on.\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.COMPONENT\r\n    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter(Mandatory = $false)]\r\n    [int]\r\n    $MaxPasswordAge,\r\n    [Parameter(Mandatory = $false)]\r\n    [String]\r\n    $Domain\r\n)\r\n\r\nfunction Test-IsElevated {\r\n    $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n    $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n    if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n    { Write-Output $true }\r\n    else\r\n    { Write-Output $false }\r\n}\r\nfunction Get-LocalPasswordPolicy {\r\n    param ()\r\n    $Result = [PSCustomObject]@{\r\n        MinimumLength = 0\r\n        MaximumAge    = 0\r\n        MinimumAge    = 0\r\n    }\r\n    $(net.exe accounts) -split \"n\" | ForEach-Object {\r\n        $Line = $_ -split \":\"\r\n        if ($_ -like \"Minimum password length*\") {\r\n            $Result.MinimumLength = \"$($Line[1])\".Trim(' ')\r\n        }\r\n        if ($_ -like \"Maximum password age (days)*\") {\r\n            $Result.MaximumAge = \"$($Line[1])\".Trim(' ')\r\n        }\r\n        if ($_ -like \"Minimum password age (days)*\") {\r\n            $Result.MinimumAge = \"$($Line[1])\".Trim(' ')\r\n        }\r\n    }\r\n    $Result\r\n}\r\n\r\nif (-not (Test-IsElevated)) {\r\n    Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n    exit 1\r\n}\r\n$NetExeError = $false\r\n\r\n$MaxAge = \"\"\r\nif ($PSBoundParameters.ContainsKey(\"MaxPasswordAge\")) {\r\n    $MaxAge = $MaxPasswordAge\r\n}\r\nelse {\r\n    # If $MaxPasswordAge isn't used or is set to 0.\r\n    $MaxAge = 0\r\n}\r\nif ($Domain -and [string]::IsNullOrEmpty($Domain) -and [string]::IsNullOrWhiteSpace($Domain)) {\r\n    # Active Directory\r\n    # Check if the ActiveDirectory module is installed\r\n    if ((Get-Module -Name ActiveDirectory -ListAvailable -ErrorAction SilentlyContinue)) {\r\n        try {\r\n            # Try to import the ActiveDirectory module\r\n            Import-Module -Name ActiveDirectory\r\n        }\r\n        catch {\r\n            Write-Error -Message \"Ninja Agent could not access AD, either RSAT was not installed or that the agent does not have permissions to add and remove users from groups.\"\r\n            exit 5 # Access Denied exit code\r\n        }\r\n        # Set MaxPasswordAge to what was passed into $MaxPasswordAge\r\n        Set-ADDefaultDomainPasswordPolicy -Identity $Domain -MaxPasswordAge $([TimeSpan]\"$MaxPasswordAge.00:00:00\") -Confirm:$false\r\n        # Sleep a little while, just in case Get-ADDefaultDomainPasswordPolicy connect to a different AD server and replication is slow\r\n        Start-Sleep -Seconds 60\r\n        # Check if the MaxPasswordAge policy was applied correctly\r\n        $Results = Get-ADDefaultDomainPasswordPolicy -Identity $Domain\r\n        # Check that the policy matches what was requested\r\n        if ($Results -and $Results.MaxPasswordAge.Days -eq $MaxPasswordAge) {\r\n            exit 0\r\n        }\r\n        else {\r\n            # The policy was not set for some reason\r\n            exit 1\r\n        }\r\n    }\r\n    else {\r\n        Write-Error -Message \"Ninja Agent could not access AD, RSAT was not installed.\"\r\n        Write-Output \"RSAT install documentation: https:\/\/docs.microsoft.com\/en-us\/troubleshoot\/windows-server\/system-management-components\/remote-server-administration-tools\"\r\n        Write-Output \"Windows Server install command: Install-WindowsFeature RSAT\"\r\n        Write-Output \"Windows 10\/11 install command: Add-WindowsCapability -Name RSAT* -Online\"\r\n        exit 5 # Access Denied exit code\r\n    }\r\n}\r\nelse {\r\n    # Get Current localhost password policy settings\r\n    $CurrentSettings = Get-LocalPasswordPolicy\r\n    Write-Host \"Changing Maximum Password Age from $($CurrentSettings.MaximumAge) to $MaxAge\"\r\n    if ($MaxAge -ge 1 -and $MaxAge -is [int]) {\r\n        net.exe accounts \/maxpwage:$MaxAge\r\n    }\r\n    else {\r\n        net.exe accounts \/maxpwage:unlimited\r\n    }\r\n\r\n    # Get New localhost password policy settings and check if anything changed\r\n    $NewSettings = Get-LocalPasswordPolicy\r\n    \r\n    if ($MaxAge -notlike $(if ($NewSettings.MaximumAge -like \"unlimited\") { 0 }else { $NewSettings.MaximumAge })) {\r\n        $NetExeError = $true\r\n        Write-Host \"Maximum Age was not set correctly.\"\r\n    }\r\n    if ($NetExeError) {\r\n        exit 1\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>An\u00e1lisis detallado del script para configurar la caducidad de las contrase\u00f1as<\/h2>\n<p>Veamos en detalle c\u00f3mo funciona el script:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Requisitos previos: el script requiere la versi\u00f3n 5.1 PowerShell y la funci\u00f3n Herramientas de administraci\u00f3n remota de servidores (RSAT) para Active Directory.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Par\u00e1metros: se pueden pasar dos par\u00e1metros principales: MaxPasswordAge, que define el n\u00famero m\u00e1ximo de d\u00edas antes de que caduque la contrase\u00f1a, y Domain, que especifica el dominio para el que se debe ajustar la pol\u00edtica de contrase\u00f1as.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Funciones: el script incluye funciones de ayuda como Test-IsElevated para comprobar si el script se est\u00e1 ejecutando con derechos de administrador y Get-LocalPasswordPolicy para recuperar la pol\u00edtica de contrase\u00f1as actual del equipo local.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Flujo de ejecuci\u00f3n: dependiendo de si se proporciona un dominio, el script ajusta la pol\u00edtica de contrase\u00f1as de dominio predeterminada de Active Directory o la pol\u00edtica de contrase\u00f1as del equipo local.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Estudio de caso: Imagina a un MSP encargado de supervisar las operaciones de TI de una empresa con una plantilla en crecimiento. Las nuevas normas de ciberseguridad exigen que todas las contrase\u00f1as de los empleados caduquen y se renueven cada 60 d\u00edas. Utilizando el script proporcionado para\u00a0configurar la caducidad de las contrase\u00f1as, el MSP puede ajustar eficazmente la antig\u00fcedad m\u00e1xima de la contrase\u00f1a para todos los equipos del dominio, garantizando el cumplimiento sin necesidad de manejar manualmente cada sistema.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Tradicionalmente, el ajuste de las pol\u00edticas de contrase\u00f1as, especialmente en redes grandes, requer\u00eda navegar a trav\u00e9s de herramientas basadas en GUI como la Consola de Administraci\u00f3n de Pol\u00edticas de Grupo. Aunque eficaces, estos m\u00e9todos pueden no ser eficaces a gran escala. Con el enfoque PowerShell, los profesionales de TI pueden aplicar los cambios r\u00e1pidamente en varios sistemas, garantizando la coherencia y ahorrando tiempo.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>\u00bfPuedo utilizar este script en cualquier ordenador con Windows?\u00a0<\/strong><br \/>\nEl script est\u00e1 dise\u00f1ado para Windows 10, Windows Server 2016 y versiones posteriores.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>\u00bfQu\u00e9 ocurre si no introduzco el valor MaxPasswordAge?\u00a0<\/strong><br \/>\nLa caducidad de la contrase\u00f1a se establecer\u00e1 en \u00abilimitada\u00bb, esencialmente desactivando la caducidad.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Establecer pol\u00edticas adecuadas de caducidad de contrase\u00f1as es un arma de doble filo. Aunque los cambios frecuentes pueden mejorar la seguridad al limitar el tiempo de validez de una contrase\u00f1a comprometida, tambi\u00e9n podr\u00edan animar a los usuarios a optar por contrase\u00f1as m\u00e1s sencillas o a anotarlas, lo que reducir\u00eda la seguridad general. Este script para\u00a0configurar la caducidad de las contrase\u00f1as ayuda a los equipos de TI a encontrar el equilibrio adecuado y aplicarlo de forma coherente en toda su infraestructura.<\/p>\n<h2>Recomendaciones<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Haz siempre una copia de seguridad de las configuraciones actuales antes de realizar cambios.<\/li>\n<li>Es aconsejable informar a los usuarios de los cambios inminentes en las pol\u00edticas de contrase\u00f1as.<\/li>\n<li>Supervisa y audita los efectos de los cambios en la pol\u00edtica de contrase\u00f1as para garantizar que no se produzcan consecuencias no deseadas.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>A medida que evolucionan las ciberamenazas, herramientas como NinjaOne proporcionan soluciones inestimables a los profesionales de TI, permiti\u00e9ndoles adelantarse a los posibles retos. Mediante la integraci\u00f3n de scripts como el que hemos analizado, destinado a configurar la caducidad de las contrase\u00f1as , <a href=\"https:\/\/www.ninjaone.com\/es\/\">NinjaOne ofrece una plataforma completa<\/a> que puede abordar diversas necesidades de gesti\u00f3n de TI, desde ajustes de la pol\u00edtica de contrase\u00f1as hasta configuraciones m\u00e1s intrincadas del sistema. Con un panorama digital en plena transformaci\u00f3n, contar con herramientas que capaciten a los equipos de TI ser\u00e1 crucial para garantizar la <a href=\"https:\/\/www.ninjaone.com\/es\/eficiencia\/\">eficacia operativa y la seguridad<\/a>.<\/p>\n","protected":false},"author":35,"featured_media":144954,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4267],"class_list":["post-264746","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-gestion-de-usuarios-y-accesos"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/264746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=264746"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144954"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=264746"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=264746"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=264746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}