Publicado en Sin categoría

Activar y comprobar DNS-over-HTTPS


DNS-over-HTTPS, también conocido como DoH, es un protocolo diseñado para permitirnos realizar las resoluciones DNS de forma segura des de el navegador web usando el canal HTTPS

Comprobar DNS-over-HTTPS

Browsing Experience Security Check es la herramienta gratuita ofrecida por Cloudflare para comprobar que nuestros navegador tiene activado el soporte para Secure DNS, DNSSEC, TLS 1.3 y Encrypted SNI.

El test al completase nos indica si cumplimos o no cumplimos cada uno de los análisis de seguridad que se ha sometido el navegador web

Las tecnologías analizadas son:

  • Secure DNS: una tecnología que cifra las consultas DNS e incluye DNS-over-TLS y DNS-over-HTTPS.
  • DNSSEC: tecnología diseñada para verificar la autenticidad de las consultas DNS.
  • TLS 1.3: la última versión del protocolo TLS que incluye muchas mejoras y cierra brechas de seguridad de las anteriores.
  • Encrypted SNI: siglas de Server Name Indication cifrado que desvela el nombre del hostname durante una conexión TLS. Esta tecnología busca asegurar que sólo pueda filtrarse la dirección IP.

Cambiar DNS de conexión saliente

Antes de todo se debe cambiar los servidores DNS de la conexión saliente, normalmente vienen los de la teleoperadora, nada aconsejable ya que filtran el trafico y censuran a su criterio, se recomienda usar los DNS de Cloudfare o de Google, ambos cuentan con sopoerte de DNS-over-TLS en los DNS

  • DNS de Google
    8.8.8.8 (DNS primario)
    8.8.4.4 (DNS secundario)
  • DNS de Cloudfare
    1.1.1.1 (DNS primario)
    1.0.0.1 (DNS secundario)

Para cambiar el DNS dependiendo del sistema operativo ver como usar DNS de cloudfare o de Google en tu sistema operativo

Activar DNS-over-HTTPS

De momento solo es compatible con el navegador Firefox, Mozilla agregó la funcionalidad DNS-over-HTPPS a partir de Firefox 60, descargar Mozilla Firefox

Abrir el Firefox y entrar en la configuración avanzada escribiendo en la barra de direcciones:

about:config

Activar network.security.esni.enabled poner en valor true

Establecer en network.trr.mode en 2

Verificar el valor de network.trr.uri concuerde con alguno del grupo , o bien establece uno de ellos

Verificar que todo está correctamente y volver a pasar el test de Browsing Experience Security Check debería mostrarse todo verificado, pueda que alguna vez de error, ya que la funcionalidad está en modo fase de prueba.

Publicado en Sin categoría

Instalar Composer en Windows


Composer es un adminstrador/manejador de dependencias y paquetes para PHP.

Instalar Composer en windows no tiene mayor difcultad que bajarse su ejecutable y seguir los pasos.

Descarga la última versión de Composer desde su página oficial.

Al finalizar la descarga, ejecute el instalador de Composer, sigue los pasos que se muestran en pantalla.

Al finalizar, abre la consola de comandos, Tecla Windows+R, escribir cmd y Aceptar

En la consola de comandos escribir composer -V si composer está correctamenet instaado deberá aparecer la versión instalada.

C:\Users\username>composer --version
Composer version 1.8.4 2019-02-11 10:52:10
Publicado en Sin categoría

Uso del portapapeles en Android


import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.widget.Toast;

import com.webserveis.basewebtool.R;

import androidx.annotation.Nullable;

public class ClipboardUtils {

    public static String getClipboardText(final Context context) {
        final ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        final ClipData clipData = clipboard.getPrimaryClip();
        if (clipData != null && clipData.getItemCount() > 0) {
            final CharSequence clipboardText = clipData.getItemAt(0).getText();
            if (clipboardText != null) {
                return clipboardText.toString();
            }
        }
        return null;
    }

    public static void setClipboardText(final Context context, @Nullable final String label, @Nullable final String text) {
        final ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        final ClipData clipData = ClipData.newPlainText(label, text);
        clipboard.setPrimaryClip(clipData);
    }

    public static void setClipboardText(final Context context, @Nullable final String label, @Nullable final String text, boolean notify) {
        setClipboardText(context, label, text);
        if (notify) {
            Toast.makeText(context, String.format(context.getText(R.string.clipboard_copy).toString(), label), Toast.LENGTH_SHORT).show();
        }
    }
}

Git Clipboard Utils for Java Android