Cómo desarrollar una aplicación web para este enunciado del problema

No creo que esto sea posible actualmente como una aplicación web, pero sus elementos sí lo son, y la mayoría es posible si se considera como una extensión del navegador.

Los principales bits de funcionalidad:

  • Monitoreo de descargas. Actualmente no es posible, pero está disponible para las extensiones de navegador Chrome y Firefox.
  • Se ejecuta en segundo plano sin que los usuarios lo sepan. Esto no es posible en una aplicación web, pero de nuevo, es algo factible en una extensión de Chrome o Firefox, suponiendo que los usuarios no buscarán en la lista de extensiones instaladas sospechosas.
  • Notificaciones por correo electrónico y SMS. Los correos electrónicos son posibles a través de varios servicios o incluso algo como email.js. SMS es posible a través de Twilio y servicios similares.
  • Monitoreo de cada inicio de sesión y quién es el usuario conectado. No es posible a través de las API web, aunque si tiene acceso a las cuentas, podría tener una versión diferente de la aplicación para cada usuario para indicar quién es ese usuario. Si se tratara de una extensión del navegador, podría ser consciente de cada apertura del navegador. Eso no es lo mismo que iniciar sesión en el sistema operativo, pero es esencialmente lo que parece que le interesa.

Soy un desarrollador de Java. Así que te diré cómo hacerlo en Java con el conocimiento que tengo. En primer lugar, debe desarrollar una aplicación Java independiente, no una aplicación web. Creo que puede encontrar API de Java para acceder a los datos a nivel del sistema operativo y enviar SMS / correo electrónico. Por lo tanto, escriba una aplicación Java independiente para enviar un SMS cada vez que un usuario inicie sesión y envíe un SMS o un correo electrónico en función de las actividades realizadas por el usuario. Todavía no sé si existen API Java JNI para leer datos a nivel del sistema operativo. Pero esperemos que existan. También creo que esto se puede hacer más fácilmente usando CPP o C #. No puedo confirmar ya que no sé mucho sobre CPP o C #. Sé que hay API de Java para enviar SMS o correo electrónico. Espero que esto ayude. También verifique si hay herramientas de monitoreo ya desarrolladas para que pueda usarlas. Aclamaciones.

Edición 1: puedo ver que hay API para acceder a los datos del sistema operativo Windows.

Lo que quieres es probablemente un proxy transparente. Ya hay varios por ahí. Desea uno que le envíe por correo directamente o utilice el sistema SNMP de Windows para enviarle una alerta.

http://patronsoft.com/easegate/i
http://www.wingate.com/products/

Alternativamente, quieres un sniffer de paquetes. Estaba pensando que Snort sería suficiente para esto, ya que está buscando una expresión regular simple en un paquete HTTP para denotar un archivo o un paquete FTP. Sin embargo, aunque eso informaría la acción, no le dirá el nombre de usuario.

En Windows: suena más como un caso de uso para un servicio de Windows que para una aplicación web: puede escuchar los cambios en el registro de Windows y la red y realizar un seguimiento de quién hace qué. No está claro si “cada vez que un nuevo usuario inicia sesión” significa iniciar sesión en su aplicación o en la máquina, aunque tendría más sentido que sea la última. Puede hacerlo a través de las API de Windows.

Puede enviar un correo electrónico desde su aplicación, aunque necesitaría conectarse a un servicio externo para enviar un SMS.

————–

Dependiendo de cómo se descargue el material, es posible que también pueda escribir un complemento del navegador para controlar en qué enlaces se hace clic.

Que sistema operativo Si es Windows, use .NET (con C #) para tener acceso directo a muchas de las funciones específicas del sistema operativo, como quién es el usuario actual con mucha facilidad. Según el SMS, tendrá que usar algún proveedor de servicios para enviar el SMS.

More Interesting

¿Es posible desarrollar una aplicación de muy alto rendimiento en Hibernate a pesar de su complejidad?

¿Cómo se puede usar la programación funcional en aplicaciones web, cuando las aplicaciones web tienen estado?

¿En qué situaciones es NoSQL mejor que las bases de datos relacionales como SQL? ¿Cuáles son ejemplos específicos de aplicaciones donde el cambio a NoSQL arrojó ventajas considerables?

¿Es perceptivo crear una aplicación web en Ruby (marco de Rails)? ¿Cuáles son los pros y los contras?

¿Qué algoritmos / herramientas de programación se utilizan para aplicaciones web basadas en análisis de texto como 'I Write Like' o '750Words'?

¿Cuál es tu API favorita de Server Side Swift?

Cómo construir un sistema de confirmación de usuario basado en llamadas perdidas

¿Qué es un WebSocket en términos simples? ¿Cómo puede un servidor enviar datos a un cliente sin una conexión abierta larga?

¿Cuáles son los mejores sitios web donde podemos aprender ASP.NET y consejos para completar las certificaciones MCTS (formación certificada por microsoft especializada) usando C #?

Cuando me dirijo a un desarrollador web para un sitio web, ¿debo tener algún tipo de propuesta preparada? Si es así, ¿qué debería incluir?

¿Qué debo aprender para poder diseñar y codificar aplicaciones web complejas (redes sociales)?

¿Cuáles son algunos de los mejores hacks que has visto?

¿Qué se necesitaría para convencer a Mattias P Johansson de hacer un tutorial completo de aplicación web (Full Stack) en su canal de YouTube?

¿Qué marco debo usar para mi nueva aplicación web multiplataforma basada en bases de datos?

¿Esta configuración controlaría el Arduino de forma inalámbrica?