Usted está aquí: Inicio
Un truco rápido para que no nos devuelvan los mensajes enviados a Gmail.
Tenemos que gmail nos devuelve nos correos enviados a una dirección Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
por ejemplo.
Nuestro servidor de correo nos manda un mensaje como este:
This is the mail system at host nuestro_servidor_de_correo.gya.es.
I’m sorry to have to inform you that your message could not be delivered to one or more recipients. It’s attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can delete your own text from the attached returned message.
The mail system
<Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. >: host
gmail-smtp-in.l.google.com[2a00:1450:4013:c00::1b] said: 550-5.7.1
[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx] Our system has detected that
550-5.7.1 this message does not meet IPv6 sending guidelines regarding PTR
550-5.7.1 records and authentication. Please review 550-5.7.1
https://support.google.com/mail/?p=ipv6_authentication_error for more 550
5.7.1 information. eu11si15991775wjd.161 – gsmtp (in reply to end of DATA
command)
Obviamente xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx es la dirección ipv6 de nuestro servidor de correo.
Esto está pasando (en el caso que hablamos) porque estamos usando el protocolo IPv6 para enviar correos y nuestra Reverse DNS para la dirección IPv6 no está definida, y Google no identifica nuestro servidor de correo.
Para solucionar esto en Postfix buscaremos el archivo /etc/postfix/main.cf
y sustituiremos inet_protocols=all
por inet_protocols=ipv4
. Después recargamos postfix con:
postfix reload
Una vez hecho esto, podemos enviar a gmail sin que nos devuelva los correos.
Para este tutorial hay que ser Root.
Por casualidades de la vida, nos vemos en la necesidad de tener que desactivar los botones capacitivos de nuestro teléfono, en mi caso fué porque me empezó a fallar el boton de menu, daba pulsaciones solo, y no paraba de salir las opciones en pantalla, por lo tanto la solución era desactivarlo y añadir los botones de Atrás Home y Menu en pantalla, ese tutorial lo dejo aquí...
Pues bien tendremos que entrar en las carpetas del dispositivo y buscar el archivo generic.kl que está en la siguiente ruta system/usr/keylayout lo editamos y solo tendremos que añadir # delante de la línea que queremos desactivar, guardamos el archivo y reiniciamos el telefono para que los cambios se activen, tambien pueden desactivar los botones de power, volumen arriba y volumen abajo, no desactiven cosas que no sepan lo que es :D
En las imágenes se muestra en líneas rojas las opciones de Atrás, Home y Menú, yo solo he desactivado el menú que era el boton que me estaba dando problemas.
Para este tutorial hay que ser root.
Entramos en la carpeta del dispositivo con permisos R/O editamos el archivo build.prop que está en la siguiente ruta system, ahora nos vamos al final del archivo y añadimos el siguiente comando,
qemu.hw.mainkeys=0
Reiniciamos el telefono y listo, nos aparecerán los 3 botones en pantalla, logicamente si queremos quitarlo solo tendremos que eliminar la línea que hemos añadido.
El chip MFRC522. Da soporte a la lectura y escritura de los tags en diferentes condiciones y con control de errores, de una forma sencilla, aunque no puede identificar más que un tag a la vez, a diferencia de otros lectores más profesionales, y requiere que la distancia de lectura sea de una par de centímetros.
Librería RFID-master Descargala Aquí
Para conocer el código de tu llavero o tarjeta, inicia el monitor serial y pásalos por encima del sensor
/*
**********************************
* Sensor RFID-RC522 *
* http://servercanary.sytes.net *
* Código adaptado por Sergio*** *
**********************************
--------------------------------
PINES DEL MODULO
--------------------------------
Modulo -------- Arduino
--------------------------------
SDA (SS) -------- 10
SCK -------------- 13
MOSI ------------- 11
MISO ------------ 12
IRQ -----------NO SE UTILIZA
GND --------------- GND
RST ---------------- 9
3.3V --------------- 3.3V
--------------------------------
*/
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 //Pin 9 para el reset del RC522
#define SS_PIN 10 //Pin 10 para el SS (SDA) del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); ///Creamos el objeto para el RC522
void setup() {
Serial.begin(9600); //Iniciamos La comunicacion serial
SPI.begin(); //Iniciamos el Bus SPI
mfrc522.PCD_Init(); // Iniciamos el MFRC522
Serial.println("Control de acceso: Esperando Identificación...");
}
byte ActualUID[4]; //almacenará el código del Tag leído
byte Usuario1[4]= {0xB5, 0x32, 0x17, 0x77} ; //código del usuario 1 - B5 32 17 77 hay que añadir 0x delante de cada secuencia de número
byte Usuario2[4]= {0x59, 0x9D, 0x12, 0xBB} ; //código del usuario 2 - 59 9D 12 BB
void loop() {
// Revisamos si hay nuevas tarjetas presentes
if ( mfrc522.PICC_IsNewCardPresent())
{
//Seleccionamos una tarjeta
if ( mfrc522.PICC_ReadCardSerial())
{
// Enviamos serialemente su UID
Serial.print(F("Card UID:"));
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
ActualUID[i]=mfrc522.uid.uidByte[i];
}
Serial.print(" ");
//comparamos los UID para determinar si es uno de nuestros usuarios
if(compareArray(ActualUID,Usuario1))
Serial.println("Acceso concedido...");
else if(compareArray(ActualUID,Usuario2))
Serial.println("Acceso concedido...");
else
Serial.println("Acceso denegado...");
// Terminamos la lectura de la tarjeta tarjeta actual
mfrc522.PICC_HaltA();
}
}
}
//Función para comparar dos vectores
boolean compareArray(byte array1[],byte array2[])
{
if(array1[0] != array2[0])return(false);
if(array1[1] != array2[1])return(false);
if(array1[2] != array2[2])return(false);
if(array1[3] != array2[3])return(false);
return(true);
}