Wednesday, November 17, 2021

Secondary DNS Server for DHCP - PI-Hole

Basado en : 

https://discourse.pi-hole.net/t/secondary-dns-server-for-dhcp/1874/4


sudo nano /etc/dnsmasq.d/02-pihole-dhcp.conf

dhcp-option=6,Pi-holeIP,SecondaryDNSIP

sudo service pihole-FTL restart

ejemplo aplicado : dhcp-option=6,192.168.1.2,8.8.8.8

Friday, November 12, 2021

DNS varios

 

156.154.70.22 DNS Comodo firewall

156.154.71.22 DNS Comodo firewall

200.28.4.130 DNS Movistar

200.28.4.129 DNS Movistar


Saturday, July 24, 2021

Detect HTTP or HTTPS then force HTTPS in JavaScript

necesitaba redireccionar una pagina en http a https


 if (location.protocol !== 'https:') {

    location.replace(`https:${location.href.substring(location.protocol.length)}`);

}


https://stackoverflow.com/questions/4723213/detect-http-or-https-then-force-https-in-javascript

Saturday, June 26, 2021

desintalar paquetes en modo debug huawei - remove package debug mode

 #para buscar packetes

# pm list packages | grep craft

pm uninstall -k --user 0 com.appblockgames.freecraftexploration

pm uninstall -k --user 0 com.google.android.youtube

pm uninstall -k --user 0 com.huawei.health

pm uninstall -k --user 0 com.huawei.videoeditor

pm uninstall -k --user 0 com.google.android.videos

pm uninstall -k --user 0 com.android.gallery3d

pm uninstall -k --user 0 com.huawei.gameassistant

pm uninstall -k --user 0 package:com.huawei.appmarket

pm uninstall -k --user 0 com.android.hwmirror

pm uninstall -k --user 0 com.huawei.himovie.overseas

pm uninstall -k --user 0 com.huawei.android.tips

pm uninstall -k --user 0 com.android.calendar

pm uninstall -k --user 0 com.google.android.apps.photos

pm uninstall -k --user 0 com.google.android.apps.maps

pm uninstall -k --user 0 com.huawei.phoneservice

pm uninstall -k --user 0 com.huawei.android.thememanager

pm uninstall -k --user 0 com.huawei.ridemode

Tuesday, June 1, 2021

Optimizar el consumo en RPI

 sudo nano /boot/config.txt

# Disable Bluetooth

dtoverlay=pi3-disable-bt

#deshabilitar los servicios de bluetooth

sudo systemctl disable hciuart.service

sudo systemctl disable bluealsa.service

sudo systemctl disable bluetooth.service


#rpi 4

#apagar hdmi 1, para encender cambiar 0 por 1.
vcgencmd display_power 0 2
#apagar hdmi 2
vcgencmd display_power 0 7

#si queremos bajar el consumo a nivel de CPU
sudo nano /boot/config.txt
arm_freq=1400

Saturday, May 29, 2021

SSH sin password - conectar ssh sin contraseña

#Configura conexiones SSH sin password 

#desde el PC de origen creamos la llave 

ssh-keygen -b 4096 -t rsa

#una vez generada la llave 

ssh-copy-id usuario@servidor.ddns.net

#si se requiere agregar otro puerto distinto al 22 se debe agregar -p puerto

ssh-copy-id usuario@servidor.ddns.net -p 23

#posterior a esto 

ssh usuario@servidor.ddns.net -p 23

#para agregar host dinamicos

ssh-keygen -f "/home/user/.ssh/known_hosts" -R "dominio.ddns.net"

Saturday, May 22, 2021

Correo Python con imagen embebida

 # -*- coding: utf-8 -*-

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email import encoders
 
# Iniciamos los parámetros del script
remitente = 'correo@gmail.com'
destinatarios = ['correoDestino@gmail.com']#,'dest2','dest3']
asunto = 'Correo de prueba - Imagen'
#cuerpo = 'Este es el contenido del mensaje'
cuerpo = 'Hola!<br/> <br/> Este es un <b>e-mail</b> enviando desde <b>Python</b>'
ruta_adjunto = '/home/pi/correo.txt'
nombre_adjunto = 'correo.txt'
 
# Creamos el objeto mensaje
mensaje = MIMEMultipart()
 
# Establecemos los atributos del mensaje
mensaje['From'] = 'correo@gmail.com'
mensaje['To'] = ", ".join(destinatarios)
mensaje['Subject'] = asunto
 
# Agregamos el cuerpo del mensaje como objeto MIME de tipo texto
#mensaje.attach(MIMEText(cuerpo, 'html'))
# We reference the image in the IMG SRC attribute by the ID we give it below
msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<br><img 
src="cid:image1"><br><table class="default">  <tr>    <td>Celda 1</td>    
<td>Celda 2</td>    <td>Celda 3</td>  </tr>  <tr>    <td>Celda 4</td>   
 <td>Celda 5</td>    <td>Celda 6</td>  </tr></table>''html')
mensaje.attach(msgText)

# Abrimos el archivo que vamos a adjuntar
archivo_adjunto = open(ruta_adjunto'rb')
 # This example assumes the image is in the current directory
fp = open('test.jpg''rb')
msgImage = MIMEImage(fp.read())
fp.close()
# Define the image's ID as referenced above
msgImage.add_header('Content-ID''<image1>')
mensaje.attach(msgImage)

# Creamos un objeto MIME base
adjunto_MIME = MIMEBase('application''octet-stream')
# Y le cargamos el archivo adjunto
adjunto_MIME.set_payload((archivo_adjunto).read())
# Codificamos el objeto en BASE64
encoders.encode_base64(adjunto_MIME)
# Agregamos una cabecera al objeto
adjunto_MIME.add_header('Content-Disposition'"attachment; 
filename= %s" % nombre_adjunto)
# Y finalmente lo agregamos al mensaje
mensaje.attach(adjunto_MIME)
 
# Creamos la conexión con el servidor
sesion_smtp = smtplib.SMTP('smtp.gmail.com'587)
 
# Ciframos la conexión
sesion_smtp.starttls()
 
# Iniciamos sesión en el servidor
sesion_smtp.login('correo@gmail.c','TuClave')
 
# Convertimos el objeto mensaje a texto
texto = mensaje.as_string()
 
# Enviamos el mensaje
sesion_smtp.sendmail(remitentedestinatariostexto)
 
# Cerramos la conexión
sesion_smtp.quit()