Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Enemy

#1
Hola, no se si puse bien el titulo pero, lo que quiero saber es si posible monitorear redes ADSL, junto o de aparte, con otra red de fibra. Me explico..

Tenemos una red donde monitoreamos todas las redes conectadas por fibra, pero no sabemos como, de alguna forma, conectar todas las redes ADSL de manera que se puedan monitorear a traves de TheDude o WhatsUpGold. Tambien, mas que nada, acceder a los Relojes (Esos para marcar cuando llegas y te vas del trabajo) y descargar su informacion.

En resumen, es posible, conectar varias redes adsl de tal modo que se puedan monitorear desde un programa como los mencionados?

Gracias.
#2
Que tal?

Me gustaria empezar a hacer un programa que permita ver un archivo "excel" en comun, es decir, que cargue un datagridview en el cual se pueda agregar, editar y eliminar, de manera remota (lan), como si fuera el google sheets pero sin las limitaciones que implica trabajar con GAS.

Por ejemplo, en mi trabajo, tenemos 3 sectores, redes, soporte tec y direccion, cada uno tiene su planilla de trabajo con las tareas que se van agregando del dia a dia. Cada sector puede acceder unicamente a su hoja de trabajo, dentro del mismo libro, excepto el director que tiene acceso total.

Me gustaria pasar esta forma de trabajo a C# pero no se bien por donde arrancar, o sea, aun no tengo bien formada la idea de como va a ser.

Aun no se como guardar los datos de un datagridview en "algun lado" para luego cargarlos cuando así lo requiera y como dije mas arriba, poder editar, agregar y eliminar, entre las personas que esten habilitadas a hacerlo (que cada persona de diferente sector pueda editar y consultar su propia planilla de trabajo) y obviamente con el director con acceso global.

Se que no es algo dificil pero me esta faltando conocimiento en varios temas, me los podrian marcar, asi estudio y busco lo que sea necesario para aplicarlo.

Desde ya muchas gracias.

Cualquier idea o ejemplo de estructura es bienvenido.
#3
jajaj ya le encontre la falla. Me falta agregar el salto de parrafo nomas. No se como insertar el caracter 10

pd: ya está, es "\n".

Gracias gente
#4
Cita de: EdePC en  7 Septiembre 2021, 19:16 PM
Saludos,

Tal cual lo has mencionado puedes usar un For sobre la columna de Checks y si tiene el check copiar los datos a otra Hoja. Yo suelo trabajar con Rangos de Datos de tal manera que solo indexo los datos que necesito consultar:

Código (javascript) [Seleccionar]
function myFunction() {

 var ss = SpreadsheetApp.getActiveSpreadsheet()
 var dt = ss.getRange("Hoja 1!A2:E4")

 for (var i = 1; i <= dt.getNumRows(); i++) {
   if (dt.getCell(i,5).isChecked) {
     var tarea = dt.getCell(i,1).getValue()
     var area = dt.getCell(i,3).getValue()
     var contacto = dt.getCell(i,4).getValue()
     var f = ss.getSheetByName("Hoja 2").getLastRow() + 1
     ss.getRange("Hoja 2!A" + f).setValue(tarea + " " + area + " " + contacto)
   }
 }
}


3. Pongo en una variable el Documento de Google Sheets actual (Active SpreadSheet)
4. Pongo en una variable el Rango de datos que con los que voy a trabajar, en mi caso en la Hoja 1 solo tengo tres registros (filas) para realizar mi ejemplo ("Hoja 1!A2:E4")
6. Con un For recorro todas las Filas (Rows) de mi Rango
7. Compruebo que la Celda 5 (la de los Checks) esté checkeado
8, 9, 10. Guardo en variables los datos de mi Rango que corresponden a la Fila actual (tarea, area y contacto)
11. Calculo la última celda vacía de la "Hoja 2" para poner ahí los datos
12. Copio los datos concatenados en un Rango precalculado en el paso anterior

Datos del ejemplo:



Resultados:



Muchisimas gracias! lo acabo de probar y funciona muy bien! El unico detalle es que al repetir la funcion, o sea su ejecucion, las tareas se guardan debajo de lo que ya habia, pero ahora reviso el codigo para ver como modificarlo.

Recien hoy veo tu msj y hasta hoy tenia este codigo que venia armando:

Código (javascript) [Seleccionar]
function ObtenerTareas() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName('Hoja 1');
 var data = sheet.getDataRange().getValues();
 var mensaje; // CONTENEDOR ACUMULATIVO DEL MENSAJE

 mensaje = "Hay que ";

 for(var i=1;i<10;i++){ // En realidad hasta el final de la hoja
  var fila = data[i][5]; // COLUMNA CON LAS CASILLA DE VERIFICACION

   if(fila == "VERDADERO") {
     if (data[i][4] != "terminado") {
       mensaje = mensaje & data[i][1] & " en " & data[i][] & ", " & data[i][4]; // caracter(10) para el salto de parrafo, probar '\n'
     }
   }
 Logger.log(fila);
 }
 Logger.log(mensaje);
}


Queria ir acumulando las tareas, una sobre otra, dentro de la misma celda pero no sabia bien como insertar el salto de parrafo, de todas manera me estaba faltan como seleccionar una celda en particular de la otra hoja.

por ejemplo:

a1: mensaje
a2:
colocar antena bromatologia viviana
problemas con dns mayordomia ezequiel
etc
etc

se entiende? la celda a la que iria el cumulo de texto seria a2, despues tengo otro algoritmo que va a trabajar con esa celda en particular.

Y como veras en mi codigo, la idea es que se envien las tareas que no esten como estado, "terminado", porque son tareas a realizar.
#5
Cita de: B0xm4n en  7 Septiembre 2021, 04:17 AM
creo que este video te puede ayudar

https://www.youtube.com/watch?v=8Tr-z8AtBrc

Ahora lo miro pero no estoy muy seguro de que sirva, eso es excel y yo estoy trabajando sobre google sheets. Aparte lo necesito en GAS, google app script, es decir, el lenguaje de programacion que utiliza google sheets. Necesito manejarme con funciones.

En serio no hay gente con conocimientos en esto??
#6
Buenas gente, ando trabajando con una sheet y estoy tratando de automatizarla bastante.

Lo que intento hacer es que, al escanear una columna (con casillas de verificaciones), si el valor es verdadero, que busque en esa misma fila y recupere datos de determinadas columnas, no se si me explico.



Que un For escanee la columna Alertar, si es verdadero, que recupere en una variable o en otra celda de otra hoja, los datos de las columnas, Tarea, Area y Contacto (concatenadas).

Alguien tiene idea que metodos debo usar para recuperar dicha informacion?

pd: Olvide aclarar que intento hacerlo desde el editor de comandos.

Gracias.
#7
Cita de: BloodSharp en 16 Julio 2021, 13:30 PM
Eso ya existe, unite al lado oscuro de la terminal en Linux y juntos dominaremos la galaxia con netdiscover / código fuente acá.

Creo que la librería scapy de python debería servirte, pero en caso contrario deberías también poder descargar el código fuente del programa netdiscover y analizarlo...

jajajaja, te agradezco pero no, yo paso con linux.

Y python no se nada, tampoco esta buena la idea de hacer copy paste del codigo sin poder mejorar o añadir, justamente por no saber nada.
Siempre preferi los programas bien graficos jaja por eso lo empezé en C#.

Me parece que el camino es por ahí, ya estoy investigando sobre C# y SNMP.

Alguna recomendacion mas? Todo me sirve.

#8
Cita de: WHK en 15 Julio 2021, 23:35 PM
Para eso existe el protocolo de red SNMP ( https://es.wikipedia.org/wiki/Protocolo_simple_de_administraci%C3%B3n_de_red ), donde a través de credenciales válidas tus equipos pueden obtener visibilidad entre ellos, por ejemplo, nombre de la máquina, servicios (puertos), nombres, interfaces de red, velocidad de uso, disponibilidad del equipo, etc.

Imagina el esenario en que alguien no autorizado dentro de la red comience a hacer un escaneo con nmap, si tu ya lo estás haciendo de manera manual ¿cómo podrías saber si es un equipo válido o un atacante?, ¿cómo podrás hacer inteligencia de datos a traves de un correlacionador de eventos si tu mismo le estas pasando un escaneador desde tus mismos equipos?, no sabrás el dia de mañana si te están atacando, metiendo un ransomware, robando tus bases de datso o si realmente eres tu.

Para redes productivas y mas aun en empresas, te recomiendo mejor utilizar los mecanismos de red ya existentes en ves de programar algo propio que ve a saber si quedará perfecto a la primera o tendrá problemas de seguridad en el camino.

Es muy cierto lo que decis.

El tema es que no es la misma red, tienen un isp aparte, redes apartes, y muchas otras las (las de fibra) las miramos por whatsup Gold.

Queria, de alguna forma, monitorear el estado de esas redes a las cual no podemos hacerlo con whatsup Gold, de manera remota. Es como si fuera una version simple, pobre y casera de whatsup gold.

Es posible hacerse con C#, usando el protocolo SNMP?

Tendrian a disposicion algun enlace o libro para desarrollar algo simple como lo que les comento?

pd: Gracias, sus comentarios son de mucha ayuda.
#9
Cita de: WHK en 15 Julio 2021, 22:48 PM
Eso te lo debería decir el firewall de tu red, bocas conectadas, panel del switch, etc. Que vas a hacer si hay un equipo que tiene deshabilitado los paquetes icmp y no le puedas hacer un ping?

Para eso existen soluciones corporativas de visibilidad de red, no te recomiendo que fabriques una aplicación productiva para una empresa si no estas 100% seguro de lo que estás haciendo.

Saludos.

No sera de conexion directa, sino inversa. Nada deberia bloquear las peticiones ni los datos, conque 1 de las maquinas lleve instalado el escaner y envie el resultado de la latencia, seria suficiente, que logre recuperar nombre de equipo, S.O, arquitectura y demas, seria un plus.  De todas formas yo tengo acceso de forma fisica a los dispositivos, ya que trabajo en el sector tecnico de la empresa. La herramienta seria solo para mi y mi compañero, nadie mas.

#10
Cita de: el-brujo en 15 Julio 2021, 17:20 PM
Un programa super-sencillo y muy conocido que hace exactamente lo que comentas es:



Wireless Network Watcher v2.25
https://www.nirsoft.net/utils/wireless_network_watcher.html

Hola Brujo, es un placer que te pases por mi post.

Si, el programa se ve bastante similar a lo que intento desarrollar, pero lo haré bastante mas grafico y esos mismos datos que se ven en WNW, recibirlos a mi computadora (ajena a la red, debido a que estoy en otro sector)

La cuestion se dio porque usamos WhatsUp Gold, pero no tenemos todas las redes conectadas por fibra y hay sectores apartes repartidos por toda la ciudad pero que pertenecen a la misma empresa. Por eso quiero, de manera remota, poder captar esos datos, para mantener monitoreada la red. Su estado actual mas que nada.

Entonces, es una manera de saber si, (cuando nos llaman por algun problema de conectividad), el problema es una pc, el router, el switch o el servicio.

Solo eso, ver de manera grafica, el estado actual de los equipos (Apagado, Sin conexion a internet, en linea) con colores, verde, rojo, etc. Y de paso, tener esos datos extras que le darian un toque de precision al programa.

Volvi a instalar Visual Studio 17 para empezar en C# o VB.

Se que es algo simple y probablemente existan herramientas iguales a esta y mejores incluso. Pero quiero ser yo quien la desarrolle a gusto mio.

pd: El tema ahora es como capturar esos datos desde la CMD y recibirlos via ftp, sino tendria que empezar a leer como hacerlo desde esos 2 lenguajes mencionados.