Korgan
Madmaxista
- Desde
- 18 Abr 2019
- Mensajes
- 540
- Reputación
- 1.532
Teletrabajo, por lo cual me solía levantar 1 minuto antes comenzar mi jornada y con los ojos llenos de legañas tenía que pasar mil pantallas, para completar el arduo proceso de "entrar a currar", lo cual era un engorro, ahora tengo un sistema que ficha por mí y comprueba si tengo nuevos mensajes en el chat del curro para avisarme. y sinceramente, es la salud, mientras me tomo un café hace todo ese proceso por mí. Cuando me termino el café y voy a ordenador, lo tengo listo para trabajar sin tener que hacer mil cosas ni esperar.
¿Cómo es el proceso?
Al igual que muchas empresas el proceso de "entrar a currar" es un ****** que incluye multitud de pasos
1 Poner la contraseña para encender windows.... esperar un rato largo a que cargue el sistema operativo y las mil cosas que mi empresa tiene instaladas en el portatil para espiarme y que ralentizan el inicio.
2 Después de esperar, conseguir un código de doble factor de autenticacion, entrar en una web, poner ese código, navegar por 40 menús hasta que llego a la opción de fichar
3 Una vez fichado, tengo que acceder a la VPN, otro engorro de poner usuario/contraseña, recibir un código y confirmar para autenticarte en la red.
4 Por último, entrar en el chat, aparecer conectado y comprobar si alguien te ha escrito, si es así, te manda un mensaje de telegram para avisarte. (también evita que aparezcas ausente)
¿Cómo lo hice para automatizarlo?
1 login en windows: Esto lo he automatizo con un USB que simula ser un teclado me costó 10€ en aliexpress, te lo pongo aquí , se puede programar, así que lo que hace es escribrir la contraseña para que inicie windows, se programa con Arduino IDE (con Java) , luego solamente es esperar el tiempo necesario y ejecutar en el programador de tareas de windows un script de python a la hora que necesites que inicie todo el tema del fichaje.
2 fichar en el portal web con doble factor de autenticación: El script lo primero que hace es conseguir el código de autenticación, (python permite programar pulsaciones de teclado, por ejemplo tienes la libreria llamada "pywinauto") y también puedes saber en qué ventana de windows estás navegando usando la libreria "win32gui" (para asegurarte de que todo va bien y que repita el proceso si algo falla)
Después utiliza la librería Selenium para todo el tema de fichaje web (todo lo que tengas que hacer en el navegador), esta parte es la más sencilla, Selenium está especialmente pensado para que puedas automatizar tareas web.
3 Conectar el VPN: Igual que el apartado 2, puedes hacerlo con "pulsaciones de teclado" en python con pywinauto y comprobando el nombre de las ventanas por donde estás navegando con el script, también puedes utilizar librerias de "OCR" para pasar imagen a texto (libreria "pytesseract"), puedes hacer capturas de pantalla, y con el "OCR" puedes leer lo que hay en pantalla, y así puedes validar que está en la pantalla correcta o si no es así, hacer las pulsaciones de teclado correspondientes.
Lo del OCR es especialmente útil si necesitas leer algún código que aparece en pantalla, capturas la imagen, recortas en el área donde está el código que necesitas, y pasas la imagen a texto con OCR (pytesseract), y ya tienes el código que necesites.
4 Activar y "escuchar" los mensajes del chat: Esta parte también se hace con python, abres el chat con pulsaciones de teclado y compruebas si tienes nuevos mensajes leyendo la pantalla con OCR (imagen a texto) cada x tiempo , si encuentras un nuevo mensaje te puedes mandar un aviso a telegram usando la librería de telebot.
Nota: en el momento de fichar (paso 2) puedes poner esperas de tiempo aleatorias (de 1 segundo a 2 minutos) para no fichar siempre exactamente a la misma hora.
PD: Acepto ofertas si quieres que te haga un script similar adaptado a tu curro y necesidades , un bot que "trabaje" por tí
¿Cómo es el proceso?
Al igual que muchas empresas el proceso de "entrar a currar" es un ****** que incluye multitud de pasos
1 Poner la contraseña para encender windows.... esperar un rato largo a que cargue el sistema operativo y las mil cosas que mi empresa tiene instaladas en el portatil para espiarme y que ralentizan el inicio.
2 Después de esperar, conseguir un código de doble factor de autenticacion, entrar en una web, poner ese código, navegar por 40 menús hasta que llego a la opción de fichar
3 Una vez fichado, tengo que acceder a la VPN, otro engorro de poner usuario/contraseña, recibir un código y confirmar para autenticarte en la red.
4 Por último, entrar en el chat, aparecer conectado y comprobar si alguien te ha escrito, si es así, te manda un mensaje de telegram para avisarte. (también evita que aparezcas ausente)
¿Cómo lo hice para automatizarlo?
1 login en windows: Esto lo he automatizo con un USB que simula ser un teclado me costó 10€ en aliexpress, te lo pongo aquí , se puede programar, así que lo que hace es escribrir la contraseña para que inicie windows, se programa con Arduino IDE (con Java) , luego solamente es esperar el tiempo necesario y ejecutar en el programador de tareas de windows un script de python a la hora que necesites que inicie todo el tema del fichaje.
2 fichar en el portal web con doble factor de autenticación: El script lo primero que hace es conseguir el código de autenticación, (python permite programar pulsaciones de teclado, por ejemplo tienes la libreria llamada "pywinauto") y también puedes saber en qué ventana de windows estás navegando usando la libreria "win32gui" (para asegurarte de que todo va bien y que repita el proceso si algo falla)
Después utiliza la librería Selenium para todo el tema de fichaje web (todo lo que tengas que hacer en el navegador), esta parte es la más sencilla, Selenium está especialmente pensado para que puedas automatizar tareas web.
3 Conectar el VPN: Igual que el apartado 2, puedes hacerlo con "pulsaciones de teclado" en python con pywinauto y comprobando el nombre de las ventanas por donde estás navegando con el script, también puedes utilizar librerias de "OCR" para pasar imagen a texto (libreria "pytesseract"), puedes hacer capturas de pantalla, y con el "OCR" puedes leer lo que hay en pantalla, y así puedes validar que está en la pantalla correcta o si no es así, hacer las pulsaciones de teclado correspondientes.
Lo del OCR es especialmente útil si necesitas leer algún código que aparece en pantalla, capturas la imagen, recortas en el área donde está el código que necesitas, y pasas la imagen a texto con OCR (pytesseract), y ya tienes el código que necesites.
4 Activar y "escuchar" los mensajes del chat: Esta parte también se hace con python, abres el chat con pulsaciones de teclado y compruebas si tienes nuevos mensajes leyendo la pantalla con OCR (imagen a texto) cada x tiempo , si encuentras un nuevo mensaje te puedes mandar un aviso a telegram usando la librería de telebot.
Nota: en el momento de fichar (paso 2) puedes poner esperas de tiempo aleatorias (de 1 segundo a 2 minutos) para no fichar siempre exactamente a la misma hora.
PD: Acepto ofertas si quieres que te haga un script similar adaptado a tu curro y necesidades , un bot que "trabaje" por tí
Última edición: