Tutoriales y Manuales
Entradas Mensuales
-
▼
2026
(Total:
5628
)
-
▼
julio
(Total:
346
)
-
Policía holandesa desmantela red de fraude de inve...
-
CachyOS lidera ProtonDB
-
Fallo crítico de Cursor permite ejecución de códig...
-
GPT-5.6 Sol Ultra crea exploit de Chrome basándose...
-
F5 corrige vulnerabilidades de NGINX que permiten ...
-
Steam Machine Windows 11 vs SteamOS: el sistema op...
-
Linux 7.2-rc3 llega a Dreamcast
-
Paquetes de npm de AsyncAPI comprometidos distribu...
-
La Comisión Europea presenta el informe en el que ...
-
Google Imágenes renueva su portada
-
Intel Foundry habría llegado a un acuerdo con AMD,...
-
Nueva vulnerabilidad 0-day de Windows en LegacyHiv...
-
OpenAI busca crear un rival físico para Alexa
-
Grupos chinos usan Claude Code y DeepSeek en ciber...
-
Explotan vulnerabilidades 0-day críticas en SonicW...
-
Logran saltar app de verificación de edad de la UE...
-
Cuidado si utilizas LastPass o Bitwarden, están ll...
-
Microsoft corrige récord de 622 vulnerabilidades, ...
-
WhatsApp comienza a probar un servicio de copias d...
-
Réplicas casi idénticas SSD Samsung 870 EVO
-
SAP corrige fallo crítico de seguridad en NetWeave...
-
Altman presume GPT-5.6 y critica a Anthropic
-
Policía española desmantela red de fraude cibernét...
-
Cartuchos 3D NAND: la alternativa a los discos en ...
-
Spotify lanza IA de voz para pedir música
-
Instalar uBlock Origin en Brave post Manifest v2
-
IA sustituye a 12 enfermeras en Nueva York
-
Actualización de seguridad de SAP julio 2026: parc...
-
Grok Build subía repositorios completos de Git al ...
-
Vulnerabilidad crítica en ServiceNow permite ejecu...
-
EE. UU. impone sanciones a primer servicio de VPN ...
-
Reino Unido imputa a sospechosos vinculados a plat...
-
Intel anuncia sus SoC Starfire de 8 cores preparad...
-
Meta patenta una IA capaz de escuchar todo el día ...
-
Instagram elimina edición de fotos con IA por usua...
-
El secreto de 30 años de Windows 95
-
Escaneos globales buscan servidores MCP, credencia...
-
Reino Unido y UE culpan oficialmente a Rusia por e...
-
Grupo Turla usa fallo de SharePoint para acceder a...
-
Nuevo malware para macOS imita informes de Apple p...
-
IA vulnera Windows 11 en horas
-
Crea una GPU casera con 8.192 chips RISC-V
-
Hacktivistas proiranes lanzan ataques DDoS y filtr...
-
China pisa los talones a Micron: CXMT igualará su ...
-
Google critica el bloqueo de IPTV de LaLiga
-
STEPX Neo: el primer smartphone con IA agéntica
-
Prueba KDE Linux en máquina virtual
-
Un streamer ruso «destruye» su GPU RTX 5090 tras e...
-
Robo de datos de Salesforce vinculado a ShinyHunte...
-
Empresa alemana se declara en quiebra tras seis se...
-
Ciberataque obliga a cerrar los sistemas del mayor...
-
Google y Microsoft eliminan ModHeader con 1,6 mill...
-
EE. UU. sanciona a primer servicio VPN que ayudó a...
-
Intel invertirá 5.000 millones de euros para ampli...
-
Extensión de Chrome con 1,6 millones de usuarios r...
-
El dominio t.me de Telegram suspendido
-
Samsung borrará tus datos de salud si no entrenas ...
-
Lidl admite filtración de datos en su tienda onlin...
-
Nintendo planea Switch 2 OLED
-
Usan scripts de PowerShell con IA para enumerar cu...
-
Una ZOTAC GeForce RTX 5090 «explota» tras arrancar...
-
Usan materiales académicos reales para infectar in...
-
Progress ordena apagado urgente de servidor ShareF...
-
La UE impone sanciones al GRU ruso por ciberataques
-
Waze integra IA de Gemini
-
Tiny11 25H2 optimiza Windows 11 al mínimo: 8Gb esp...
-
Grave vulnerabilidad en plugin miniOrange de WordP...
-
Vulneran jscrambler para atacar a desarrolladores
-
VEXAIoT: Sistema multiagente automatiza reconocimi...
-
ScummVM rescata a Mortadelo y Filemón
-
RAM de PS1: ventajas y desventajas de ampliarla
-
Servidor Python mal configurado expuso tres campañ...
-
IA en Irlanda consume tanta energía como sus hogares
-
Steam Machine subirá aviso de temperatura a 100ºC
-
Fallo en Enlace Móvil de Windows 11 consume 30 GB ...
-
Cuentas de SpaceX y Starlink hackeadas para promoc...
-
Australia advierte sobre campaña global contra pla...
-
Debian 13.6 ya disponible
-
AMD prepara FSR con generación de 8 fotogramas
-
Huawei construiría su propia fábrica de memoria DRAM
-
Condenado negociador que extorsionaba a víctimas d...
-
El Apple M7 Ultra sería capaz de admitir hasta 1,5...
-
RedWing MaaS presenta el fraude bancario en Androi...
-
Legacy Update revive Windows Update en XP, Vista y 7
-
KittySploit: framework de pentesting con IA y más ...
-
Google Earth Pro para PC desaparecerá pronto
-
Ahorra 70% en programación con IA Claude convirtie...
-
Apple demanda a OpenAI por secretos comerciales
-
Cómo evitar que la IA de Instagram use tus fotos
-
Roost: la red social de palomas virtuales
-
Miembro del ransomware Ryuk se declara culpable en...
-
Apple demanda a OpenAI por robo de datos
-
Steam supera ampliamente a PlayStation en usuarios
-
Claude Code ahora es un hacker automático con T3MP3ST
-
ChatGPT Work: el agente de IA que automatiza tus t...
-
Estafa con SSD de 16 TB: recibió una microSD y pesas
-
Proton 11 optimiza Resident Evil y Dino Crisis
-
281 apps VPN de Google Play filtran datos sensible...
-
Fallo de BIOS de Dell permite recuperar contraseña...
-
Grave fallo en Zimbra permitiría ejecutar código m...
-
Instagram retira función de IA por críticas
-
Xalgorix: herramienta de pentesting con metodologí...
-
Equivalencia gráfica de la Steam Machine
-
Google Drive ya no ofrece copias de seguridad grat...
-
Ha muerto Wally Funk, pionera de la aviación y la ...
-
Seis fallos en U-Boot FIT permiten ejecución de có...
-
Investigador afirma que parche de RoguePlanet para...
-
El Parlamento Europeo prorroga el funcionamiento d...
-
Explotan vulnerabilidad de inyección SQL en Django
-
ChatGPT ya crea presentaciones y Excel solo
-
npm 12 desactiva los scripts de instalación por de...
-
Usó IA para vulnerar AWS en 72 horas
-
WhatsApp recordará los cumpleaños
-
uBlock Origin muere en Chromium: alternativas
-
OpenMandriva Linux denuncia intento de sabotaje po...
-
Lanzan GPT-5.6 y ChatGPT Work
-
Lanzado Wireshark 4.6.7 con correcciones contra pa...
-
Grok 4.5 supera a Claude Opus según Elon Musk
-
Examen confirma uso de ChatGPT en clase
-
GitLab corrige ocho vulnerabilidades de seguridad ...
-
Oregón sube 30% luz a centros de datos de IA
-
Claude, Cursor y Codex activan reglas de seguridad...
-
Meta lanza herramienta de IA que utiliza fotos púb...
-
Vulnerabilidad en PAN-OS de Palo Alto permite ejec...
-
GPU casera con 64.000 chips baratos
-
Monitores de LG, Dell y Alienware instalan bloatwa...
-
Tuxedo OS deja Ubuntu por Debian por falta de tran...
-
Mycelium Framework: primera botnet de IA como serv...
-
-
▼
julio
(Total:
346
)
-
►
2025
(Total:
2103
)
- ► septiembre (Total: 148 )
-
►
2024
(Total:
1110
)
- ► septiembre (Total: 50 )
-
►
2023
(Total:
710
)
- ► septiembre (Total: 65 )
-
►
2022
(Total:
967
)
- ► septiembre (Total: 72 )
-
►
2021
(Total:
730
)
- ► septiembre (Total: 56 )
-
►
2020
(Total:
212
)
- ► septiembre (Total: 21 )
-
►
2019
(Total:
102
)
- ► septiembre (Total: 14 )
-
►
2017
(Total:
231
)
- ► septiembre (Total: 16 )
-
►
2016
(Total:
266
)
- ► septiembre (Total: 38 )
-
►
2015
(Total:
445
)
- ► septiembre (Total: 47 )
-
►
2014
(Total:
185
)
- ► septiembre (Total: 18 )
-
►
2013
(Total:
100
)
- ► septiembre (Total: 3 )
-
►
2011
(Total:
7
)
- ► septiembre (Total: 1 )
Blogroll
Etiquetas
seguridad
(
1514
)
vulnerabilidad
(
1426
)
hardware
(
814
)
software
(
807
)
google
(
715
)
Malware
(
708
)
privacidad
(
633
)
Windows
(
521
)
ransomware
(
501
)
android
(
447
)
cve
(
365
)
linux
(
363
)
exploit
(
350
)
tutorial
(
299
)
manual
(
281
)
nvidia
(
278
)
hacking
(
239
)
WhatsApp
(
173
)
ssd
(
171
)
Wifi
(
131
)
ddos
(
129
)
app
(
123
)
twitter
(
121
)
cifrado
(
120
)
programación
(
104
)
youtube
(
81
)
herramientas
(
80
)
Networking
(
73
)
firefox
(
73
)
sysadmin
(
71
)
firmware
(
70
)
office
(
62
)
adobe
(
61
)
Kernel
(
49
)
antivirus
(
48
)
hack
(
48
)
javascript
(
48
)
apache
(
45
)
juegos
(
42
)
contraseñas
(
39
)
cms
(
35
)
multimedia
(
35
)
eventos
(
32
)
flash
(
32
)
MAC
(
30
)
anonymous
(
28
)
ssl
(
24
)
Forense
(
20
)
conferencia
(
20
)
SeguridadWireless
(
17
)
documental
(
17
)
Debugger
(
14
)
Rootkit
(
14
)
auditoría
(
14
)
lizard squad
(
14
)
metasploit
(
13
)
técnicas hacking
(
13
)
Virtualización
(
11
)
delitos
(
11
)
reversing
(
10
)
adamo
(
9
)
Ehn-Dev
(
7
)
MAC Adress
(
6
)
antimalware
(
6
)
oclHashcat
(
5
)
Entradas populares
-
Un streamer ruso ha provocado la destrucción de su GPU RTX 5090 al detonar más de 100.000 granadas simultáneamente en el juego Counter-St...
-
Construcción de una GPU casera con 8.192 chips RISC-V que consume más de 2.000 W y ofrece una resolución de 320x200 píxeles para demostrar...
-
El dominio principal de Telegram, t.me , ha sido colocado en estado serverHold por el registro .me. Esta acción a nivel de registro elimina...
Vulnerabilidad en Opera GX permitía a sitios maliciosos instalar mods automáticamente para robar datos de las páginas visitadas
lunes, 6 de julio de 2026
|
Publicado por
el-brujo
|
Editar entrada
Investigadores descubrieron una vulnerabilidad crítica en Opera GX que permitía a sitios maliciosos instalar complementos sin consentimiento del usuario. Mediante la inyección de CSS, los atacantes podían robar datos privados, como direcciones de Gmail, sin necesidad de clics. Opera ya ha corregido este fallo en la versión 130.0.5847.89 y no hay evidencia de que haya sido explotado masivamente.
Unos investigadores encontraron un fallo en Opera GX, la versión de Opera enfocada en el gaming, que permitía que un sitio web malicioso instalara silenciosamente un complemento del navegador y lo usara para extraer datos específicos de las páginas que visitas.
En una prueba de concepto, reconstruyeron la dirección completa de Gmail de un usuario conectado a partir de una sola visita, sin necesidad de hacer clic. Opera ya ha parcheado el fallo y afirma que no ha encontrado pruebas de que se haya utilizado en el mundo real.
La corrección se incluyó en la versión 130.0.0.5847.89 de Opera GX, por lo que si estás usando una compilación actual, ya estás protegido; puedes confirmarlo en opera://about. No existe un CVE asignado.
Debido a que el ataque no requería clics ni aprobaciones, no había una solución alternativa más allá del parche. El equipo de recompensas por errores de Opera calificó el problema como P1, su severidad más alta, y pagó la recompensa máxima de 5.000 dólares por un error crítico.
Los GX Mods te permiten cambiar la apariencia de Opera GX con sonidos, temas, fondos de pantalla y CSS personalizados que cambian el estilo de los sitios que visitas. Se distribuyen como archivos .crx, similares a las extensiones del navegador, pero no pueden ejecutar JavaScript ni tienen permisos.
La debilidad reside en cómo se instalan: el sistema de mods de Opera descarga y activa un mod automáticamente, sin pedir aprobación. Así, una página maliciosa puede instalar uno silenciosamente, por ejemplo, cargando un iframe oculto que apunte a un archivo .crx.
La única señal es una barra de notificación debajo de la barra de direcciones que te avisa que se ha añadido un mod, con un botón de eliminar.
Este comportamiento de auto-instalación no es nuevo. El investigador Renwa lo identificó en 2023 en este enlace y, al elevar un mod instalado a una extensión completa, lo utilizó para suplantar la barra de direcciones del navegador. Opera parcheó ese ataque específico en marzo de 2023, pero dejó intacta la auto-instalación subyacente, que es la base de esta nueva investigación.
Un mod silencioso de apariencia parece inofensivo por sí solo. Pero el CSS de un mod se aplica a cada página que visitas, no solo a una. La inyección de CSS ordinaria se limita a la página donde aterriza; aquí, el estilo del atacante llega a cada sitio que abre el navegador, una técnica que los investigadores llaman inyección de CSS universal.
El CSS no puede leer una página y enviarla por sí solo. Pero puede ser inducido a filtrar un valor pieza por pieza. El truco se basa en los selectores de atributos: una regla puede probar si el valor de un atributo de un elemento, como un correo electrónico oculto en un campo, comienza con una letra determinada, y solicitar una imagen de fondo del servidor del atacante solo cuando sea así. Al disparar suficientes reglas de este tipo, puedes conocer el valor carácter por carácter.
Los investigadores llaman a esto un XS-Leak, abreviatura de filtración cruzada de sitios. Para extraer una dirección de Gmail, los investigadores dirigieron esto a una página de cuenta de Google, myaccount.google.com/contactemail, que contiene la dirección dentro de tres de sus atributos HTML.
Equiparon un mod con aproximadamente 150.000 reglas de CSS, un conjunto para cada pieza posible de tres letras de la dirección, y dejaron que un script de reconstrucción uniera las coincidencias. Primero probaron con piezas de cuatro letras, que requerían 5,6 millones de reglas y unos 880 MB de CSS, pero el navegador se bloqueó, por lo que redujeron el tamaño a fragmentos de tres letras que se solapan lo suficiente para ser reensamblados.
Encadenarlo todo fue muy sencillo. Llegas a la página del atacante, el mod se instala en segundos y unas líneas de JavaScript redirigen el navegador a la página de cuenta de Google. El CSS del mod ya está cargado allí, por lo que dispara las solicitudes y filtra la dirección mientras la página se renderiza, antes de que puedas llegar al botón de eliminar de la notificación.
La dirección de Gmail fue solo la prueba de concepto; el mismo enfoque puede extraer otros valores que una página expone en su marcado, como un nombre de usuario.
La misma ruta de auto-instalación tiene un segundo uso más rudimentario que los investigadores documentaron: cargar un .crx mientras estás en modo privado (Incógnito) provoca que el navegador se cierre inesperadamente y se pierdan todas las pestañas abiertas. Esto también afecta al Opera normal, no solo al GX, ya que cualquier .crx activa el proceso de instalación de extensiones, independientemente de su contenido. El aviso de Opera se centra en la corrección del robo de datos y no menciona el cierre del navegador.
El informe casi no recibe la atención debida. Opera gestiona su programa de recompensas en Bugcrowd, y los analistas de triaje tuvieron dificultades para comprender qué hacía el error, calificándolo inicialmente como un P3 medio.
Los investigadores presentaron su caso de una manera inusualmente directa: mientras un analista reproducía el ataque, capturaron los trigramas del propio analista, reconstruyeron su dirección de Gmail y la pegaron en el informe. El equipo de Opera elevó entonces la severidad a P1 y pagó el máximo de 5.000 dólares para el nivel crítico.
La versión de Opera es más moderada. En su aviso de seguridad, la empresa dice estar "bastante segura" de que el fallo nunca fue explotado en el mundo real y describe el ataque como complicado de ejecutar: la víctima tendría que aterrizar en un sitio malicioso, terminar con un mod nuevo e ignorar el aviso de eliminación el tiempo suficiente para que se active la redirección.
La demo de los investigadores es la contraparte. Su redirección se ejecuta en los segundos previos a que el usuario pueda siquiera leer el aviso, y mucho menos hacer clic en eliminar. Fue un ataque preciso y complejo que Opera no encontró en la naturaleza, pero que aun así funcionaba con cero clics una vez configurado.
El riesgo aquí nunca fue la función cosmética en sí misma, sino el alcance. Una vez que el CSS de un mod podía seguirte de un sitio a otro, el "simple estilo" resultó ser más que suficiente.
Ese es el giro de una idea familiar: el robo basado solo en CSS suele quedar atrapado en la página donde se inyecta, como en la investigación de Blind CSS Exfiltration de PortSwigger, pero aquí acompañaba al usuario en cada sitio que abría.
Tampoco es la primera función de Opera que se vuelve contra sus usuarios; Opera ya había sido advertida sobre este comportamiento de auto-instalación desde 2023.
Fuente:
THN
Unos investigadores encontraron un fallo en Opera GX, la versión de Opera enfocada en el gaming, que permitía que un sitio web malicioso instalara silenciosamente un complemento del navegador y lo usara para extraer datos específicos de las páginas que visitas.
En una prueba de concepto, reconstruyeron la dirección completa de Gmail de un usuario conectado a partir de una sola visita, sin necesidad de hacer clic. Opera ya ha parcheado el fallo y afirma que no ha encontrado pruebas de que se haya utilizado en el mundo real.
La corrección se incluyó en la versión 130.0.0.5847.89 de Opera GX, por lo que si estás usando una compilación actual, ya estás protegido; puedes confirmarlo en opera://about. No existe un CVE asignado.
Debido a que el ataque no requería clics ni aprobaciones, no había una solución alternativa más allá del parche. El equipo de recompensas por errores de Opera calificó el problema como P1, su severidad más alta, y pagó la recompensa máxima de 5.000 dólares por un error crítico.
Cómo funciona el ataque
Los GX Mods te permiten cambiar la apariencia de Opera GX con sonidos, temas, fondos de pantalla y CSS personalizados que cambian el estilo de los sitios que visitas. Se distribuyen como archivos .crx, similares a las extensiones del navegador, pero no pueden ejecutar JavaScript ni tienen permisos.
La debilidad reside en cómo se instalan: el sistema de mods de Opera descarga y activa un mod automáticamente, sin pedir aprobación. Así, una página maliciosa puede instalar uno silenciosamente, por ejemplo, cargando un iframe oculto que apunte a un archivo .crx.
La única señal es una barra de notificación debajo de la barra de direcciones que te avisa que se ha añadido un mod, con un botón de eliminar.
Este comportamiento de auto-instalación no es nuevo. El investigador Renwa lo identificó en 2023 en este enlace y, al elevar un mod instalado a una extensión completa, lo utilizó para suplantar la barra de direcciones del navegador. Opera parcheó ese ataque específico en marzo de 2023, pero dejó intacta la auto-instalación subyacente, que es la base de esta nueva investigación.
Un mod silencioso de apariencia parece inofensivo por sí solo. Pero el CSS de un mod se aplica a cada página que visitas, no solo a una. La inyección de CSS ordinaria se limita a la página donde aterriza; aquí, el estilo del atacante llega a cada sitio que abre el navegador, una técnica que los investigadores llaman inyección de CSS universal.
El CSS no puede leer una página y enviarla por sí solo. Pero puede ser inducido a filtrar un valor pieza por pieza. El truco se basa en los selectores de atributos: una regla puede probar si el valor de un atributo de un elemento, como un correo electrónico oculto en un campo, comienza con una letra determinada, y solicitar una imagen de fondo del servidor del atacante solo cuando sea así. Al disparar suficientes reglas de este tipo, puedes conocer el valor carácter por carácter.
Los investigadores llaman a esto un XS-Leak, abreviatura de filtración cruzada de sitios. Para extraer una dirección de Gmail, los investigadores dirigieron esto a una página de cuenta de Google, myaccount.google.com/contactemail, que contiene la dirección dentro de tres de sus atributos HTML.
Equiparon un mod con aproximadamente 150.000 reglas de CSS, un conjunto para cada pieza posible de tres letras de la dirección, y dejaron que un script de reconstrucción uniera las coincidencias. Primero probaron con piezas de cuatro letras, que requerían 5,6 millones de reglas y unos 880 MB de CSS, pero el navegador se bloqueó, por lo que redujeron el tamaño a fragmentos de tres letras que se solapan lo suficiente para ser reensamblados.
Encadenarlo todo fue muy sencillo. Llegas a la página del atacante, el mod se instala en segundos y unas líneas de JavaScript redirigen el navegador a la página de cuenta de Google. El CSS del mod ya está cargado allí, por lo que dispara las solicitudes y filtra la dirección mientras la página se renderiza, antes de que puedas llegar al botón de eliminar de la notificación.
La dirección de Gmail fue solo la prueba de concepto; el mismo enfoque puede extraer otros valores que una página expone en su marcado, como un nombre de usuario.
La misma ruta de auto-instalación tiene un segundo uso más rudimentario que los investigadores documentaron: cargar un .crx mientras estás en modo privado (Incógnito) provoca que el navegador se cierre inesperadamente y se pierdan todas las pestañas abiertas. Esto también afecta al Opera normal, no solo al GX, ya que cualquier .crx activa el proceso de instalación de extensiones, independientemente de su contenido. El aviso de Opera se centra en la corrección del robo de datos y no menciona el cierre del navegador.
Severidad y el panorama general
El informe casi no recibe la atención debida. Opera gestiona su programa de recompensas en Bugcrowd, y los analistas de triaje tuvieron dificultades para comprender qué hacía el error, calificándolo inicialmente como un P3 medio.
Los investigadores presentaron su caso de una manera inusualmente directa: mientras un analista reproducía el ataque, capturaron los trigramas del propio analista, reconstruyeron su dirección de Gmail y la pegaron en el informe. El equipo de Opera elevó entonces la severidad a P1 y pagó el máximo de 5.000 dólares para el nivel crítico.
La versión de Opera es más moderada. En su aviso de seguridad, la empresa dice estar "bastante segura" de que el fallo nunca fue explotado en el mundo real y describe el ataque como complicado de ejecutar: la víctima tendría que aterrizar en un sitio malicioso, terminar con un mod nuevo e ignorar el aviso de eliminación el tiempo suficiente para que se active la redirección.
La demo de los investigadores es la contraparte. Su redirección se ejecuta en los segundos previos a que el usuario pueda siquiera leer el aviso, y mucho menos hacer clic en eliminar. Fue un ataque preciso y complejo que Opera no encontró en la naturaleza, pero que aun así funcionaba con cero clics una vez configurado.
El riesgo aquí nunca fue la función cosmética en sí misma, sino el alcance. Una vez que el CSS de un mod podía seguirte de un sitio a otro, el "simple estilo" resultó ser más que suficiente.
Ese es el giro de una idea familiar: el robo basado solo en CSS suele quedar atrapado en la página donde se inyecta, como en la investigación de Blind CSS Exfiltration de PortSwigger, pero aquí acompañaba al usuario en cada sitio que abría.
Tampoco es la primera función de Opera que se vuelve contra sus usuarios; Opera ya había sido advertida sobre este comportamiento de auto-instalación desde 2023.
Fuente:
THN
Enviar por correo electrónico
Escribe un blog
Compartir en X
Compartir con Facebook
Compartir en Pinterest

Entrada más reciente
0 comentarios :
Publicar un comentario
Los comentarios pueden ser revisados en cualquier momento por los moderadores.
Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.
Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.