Git Product home page Git Product logo

sebastianeph / watchingyou Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 13.64 MB

Software de monitoreo de postulantes para exámenes de admisión, vigila, captura y graba, retiene acceso a páginas, obtiene registro de teclas, software y servicios.

License: GNU General Public License v3.0

Python 3.26% Batchfile 0.06% CSS 0.20% HTML 19.15% JavaScript 0.06% PHP 77.26%
monitoring keylogger cv2 screenshots telegram-bot admision examen

watchingyou's Introduction

SOFTWARE DE MONITOREO PARA EXAMENES DE ADMISION

Nota: La idea del creación del software nació por el problema de plagios en los exámenes de admisión virtuales , que tuvieron las universidades en Perú ocasionada, por una mala vigilancia, y un software anti plagio precario. El software también puede usarse para exámenes comunes, pero va enfocada a los exámenes de admisión, cada característica se puede desactivar individualmente.



img teclas

REGISTRO DE TECLAS

Esto con el fin de que el vigilante pueda observar si el postulante estuvo charlando con alguien o buscando algo por internet


IA

WEB CAM

Esta característica toma captura, graba y reconoce los ojos y cara con el fin de tener un registro de cómo se comportó el postulante en pleno examen de admisión


Generic placeholderimage

SERVICIOS DE WINDOWS

Obtiene a tiempo real los servicios que se están ejecutando en ese momento, con la finalidad de detectar si tienen algún servicio sospechoso activo en pleno examen

si se tiene sospechas de que el estudiante está haciendo trampa se puede ver esa informacion de manera de prueba


Generic placeholder image

REGISTRO DE SOFTWARE

Detecta a tiempo real y envía la lista completa de todos los softwares que se están ejecutando actualmente en el sistema del postulante


Generic placeholder image

GRABA AUDIO

El software grabará el audio, solo cuando el examen de admisión comience y se pausará cuando el examen termine


Generic placeholder image

CAPTURA DE PANTALLA

Se tomará capturas de pantalla cada x segundos [el docente configura el plazo de tiempo, según sea conveniente en el momento] , son capturadas y enviadas a tiempo real.


Generic placeholder image

BLOQUEO DE PAGINAS WEBs

Se bloquearán distintas páginas webs, como wikipedia, google, facebook incluso el server de WhatsApp, para evitar que el postulante pueda contactarse con alguien, cabe recalcar que solo se bloqueará temporalmente cuando comience el examen y cuando el examen finalice

El bloqueo solo ocurre en la PC o laptop, no bloquea el modem


Generic placeholder image

HISTORIAL DE NAVEGACION

Se obtiene el historial de navegación, solo del tiempo que empiece el examen hasta que termine.


TELEGRAM BOT

Generic placeholder image

Todos los metadatos se envían mediante un bot telegram, esto con la finalidad de no tener costes por banda ancha y servidores, todo es puede ser almacenado en un grupo de telegram o un usuario independiente, la cual administraría el encargado del examen de admisión

CAPTURAS DE PANTALLA DEL SOFTWARE EN EJECUCION

LO QUE VE EL ENCARGADO SUPERVISOR

Ejemplo de como se ve al postulante en la Web Cam

Vista vigilante

Recibiendo las capturas de pantalla

Vista vigilante

Vista vigilante

Recibiendo metadatos

Vista vigilante

LO QUE VE EL ESTUDIANTE

vista postulante

Pantalla con datos

vista postulante

Pantalla de error de id

vista postulante

Pantalla id correcto

vista postulante


Ficha técnica

  • Desarrollado por: SebastiánEPH
  • Nombre del producto: WatchingYou
  • Tipo de Software: Supervisor
  • Versión: Beta 0.8
  • Estado: Fase Beta
  • Arquitectura: x86 bits || x64 bits
  • Tamaño: 3MB
  • Plataforma: Windows 7, 8.1, 10
  • Lenguajes utilizados: Python 3.8 || Batch || HTML, CSS y JS || Markdown
  • Licencia: GNU
  • IDE: PyCharm
  • Fecha de Documentación: 24/01/2021
  • Descripción: La idea del creación del software nació por el problema de plagios en los exámenes de admisión virtuales , que tuvieron las universidades en Perú ocasionada, por una mala vigilancia, y un software anti plagio precario. El software también puede usarse para exámenes comunes, pero va enfocada a los exámenes de admisión, cada característica se puede desactivar individualmente.

Caracteristicas

  • Registra pulsaciones del teclado
  • Obtiene registro de programas
  • Identifica softwares instalados
  • Toma capturas de pantalla cada x tiempo
  • Graba y guarda video de la webcam
  • Detección de cara y ojos (no identifica personas en especifico)
  • Graba audio
  • Obtiene a tiempo real el registro de navegación de internet
  • Bloquea paginas web de comunicación mientras el software esté en ejecución
  • Registra pulsaciones del teclado
  • Envía metadatos mediante el servicio de API Telegram (Bot)

Requisitos mínimos

  • Sistema Operativo: Windows 7
  • Procesador: Intel i3 1gen o AMD FX 4100
  • Memoria RAM: 300MB libres
  • Conexión a internet: 8Mbps bajada y 2Mbps de subida
  • Espacio: 30MB libres
  • Espacio de metadata Generada: 1GB por hora

Requisitos Recomendados

  • Sistema Operativo: Windows 10
  • Procesador: Intel i5 8 gen o AMD Ryzen 3
  • Memoria RAM: 500MB libres
  • Conexión a internet: 15Mbps bajada y 10Mbps de subida
  • Espacio: 30MB libres
  • Espacio de metadata Generada: 2GB por hora

Lenguajes

  • Python:
  • Se escribió todo el proyecto en este lenguaje
    • Bibliotecas
      • Pyinstaller: Se encarga de convertir el proyecto de *.py a *.exe
      • Pynput: Obtiene e inyecta movimientos del mouse y pulsaciones del teclado
      • OS: Información de la computadora
      • Socket: Conexiones a internet
      • Threadding: Permite procesos multihilos
      • RegeditWin: Permite leer, eliminar y crear registros de Windows.
      • Eel: Permite usar una pagina web como formulario
      • DateTime: Manejo de fechas y tiempo.
      • Random
      • Telepot: API de Telegram.
      • Shutil: Manejo de Carpetas y archivos.
      • Pillow: Capturas de pantalla
      • Open CV: Inteligencia y entrenamiento artificial, captura de video
  • Batch:
  • Se utilizó para automatizar procesos (solo Windows)
  • Markdown:
  • Se escribió la documentación de Github
  • HTML, CSS y JS:
  • Se escribió está documentación y el entorno gráfico del software

Paradigmas de programación:

  • Programación funcional: (Intermedio)
  • Programación orientada a objetos : (Intermedio)
  • Programación dirigida a eventos: (Intermedio)

Softwares:

Servicios Web :

watchingyou's People

Contributors

sebastianeph avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.