Autor Tema: Entrada de rango de ipvirtual.  (Leído 1678 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Hanna

  • Miembro Junior
  • **
  • Mensajes: 92
  • Karma: +14/-14
Entrada de rango de ipvirtual.
« en: Febrero 26, 2021, 02:16:25 pm »
Hola.

Estoy intentando que cuando entre un rango de ipvirtual en el canal me lo notifique en el debug.

Pero cuando lo hago solo me sale la ident e ipvirtual y me gustaria que me saliera también el nick.

Algo así: Afectado: Hanna [ircap@dff213.ggr.AU31fE] por: Usuario vigilado

Código: [Seleccionar]
on *:JOIN:#zamora:{
  if ((AU31fE isin $address($nick,2)) && ($me isop $chan) && ($chr(87) !isin $chan(#).mode)) {
    msg #zamora_ops Entra al canal de #zamora Afectado:$nick $+[ $address ] por: Usuario vigilado
  }
}

¡Muchas gracias!

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #1 en: Febrero 26, 2021, 06:48:31 pm »
el identificador de $nick esta pegado con el control+k, se puede separar y quizás agregar $+ o usar $+($chr(2),$nick,$chr(2)) y agregar parámetros que se requieran, por ejemplo

Código: [Seleccionar]
msg #zamora_ops Entra al canal de #zamora Afectado: $+ $nick $+ [ $address ] por: Usuario vigilado
Código: [Seleccionar]
msg #zamora_ops Entra al canal de #zamora $+(Afectado:,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado

Desconectado Hanna

  • Miembro Junior
  • **
  • Mensajes: 92
  • Karma: +14/-14
Re:Entrada de rango de ipvirtual.
« Respuesta #2 en: Febrero 26, 2021, 08:38:08 pm »
Buenas tardes.

La segunda opción me pareció mucho mejor, pero como puedo hacer para que haya un espacio entre "Afectado: Hanna" es que sale Afectado:Hanna

Código: [Seleccionar]
msg #zamora_ops Entra al canal de #zamora $+(Afectado:,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
Muchísimas gracias por la ayuda.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #3 en: Febrero 26, 2021, 09:10:00 pm »
colocando el espacio entre la parte roja, antes o después de la coma el espacio:
msg #zamora_ops Entra al canal de #zamora $+(Afectado:,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
quedaria algo como:

msg #zamora_ops Entra al canal de #zamora $+(Afectado:: ,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
o como:
msg #zamora_ops Entra al canal de #zamora $+(Afectado:, $$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado

saludos

Desconectado Hanna

  • Miembro Junior
  • **
  • Mensajes: 92
  • Karma: +14/-14
Re:Entrada de rango de ipvirtual.
« Respuesta #4 en: Febrero 27, 2021, 02:09:34 am »
Buenas noches.

Estuve haciendo pruebas como me dijiste, pero sigue saliendo igual.

Código: [Seleccionar]
on *:JOIN:#zamora:{
  if ((AU31fE isin $address($nick,2)) && ($me isop $chan) && ($chr(87) !isin $chan(#).mode)) {
    msg #zamora_ops Entra al canal de #zamora $+(Afectado: ,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
  }
}

Mensaje en el canal debug:

<@Zamora> Entra al canal de #zamora Afectado:Edi [ircap@dt2.nAl.AU31fE.virtual] por: Usuario vigilado

¡Muchas gracias!

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #5 en: Febrero 27, 2021, 02:50:59 am »
es raro que te suceda eso, pero igual puedes usar un caracter en blanco como el 160 y quedaria algo como
Código: [Seleccionar]
on *:JOIN:#zamora:{
  if ((AU31fE isin $address($nick,2)) && ($me isop $chan) && ($chr(87) !isin $chan(#).mode)) {
    msg #zamora_ops Entra al canal de #zamora $+(Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
 }
}

Desconectado Hanna

  • Miembro Junior
  • **
  • Mensajes: 92
  • Karma: +14/-14
Re:Entrada de rango de ipvirtual.
« Respuesta #6 en: Febrero 27, 2021, 11:31:48 pm »
Buenas noches!!!!

Muchisimas gracias, una pregunta más si no es molestia.

   msg #zamora_ops Entra al canal de #zamora $+(Afectado: ,$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado

¿cómo podría poner toda la línea en rojo? Gracias!

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #7 en: Febrero 28, 2021, 12:13:09 am »
insertando $chr(3) => control +k y el color separado por una coma ==> $chr(3),4 si es que se trata de la concatenacion de la cadena $+()
o manualmente presionando control+k y el color
ejemplo:
Código: [Seleccionar]
msg #zamora_ops Entra al canal de #zamora $+($chr(3),4,Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
msg #zamora_ops Entra al canal de #zamora $+(4Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) por: Usuario
vigilado


msg #zamora_ops 4Entra al canal de #zamora $+(Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado

Dependiendo donde se quiera aplicar

Desconectado Hanna

  • Miembro Junior
  • **
  • Mensajes: 92
  • Karma: +14/-14
Re:Entrada de rango de ipvirtual.
« Respuesta #8 en: Febrero 28, 2021, 10:51:17 pm »
Buenas noches.

Muchísimas gracias, por las molestias y por las dos opciones.

Voto para ti ;)

Conectado chicharrero

  • Novato
  • *
  • Mensajes: 20
  • Karma: +0/-1
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #9 en: Diciembre 21, 2021, 06:03:32 pm »
hola buenas, Quetzalcoatl una curiosidad que me queda, se podria poner mas ips o solo una, gracias
(A)bortar (R)eintentar (E)liminar usuario?  :)

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #10 en: Diciembre 22, 2021, 02:35:37 am »
Bueno en el caso del código original al parecer se esta comparando la ident,
Código: [Seleccionar]
(AU31fE isin $address($nick,2))pero no se impide el agregar otro parámetro a especificar ya sea usando
Código: [Seleccionar]
((AU31fE isin $address($nick,2)) || (otra.cosa.vhost isin $address($nick,2)))eso seria lo mas rápido, ya si se requiere agregar mas idents o vhost, mas que un snippet seria ya mas parecido a un addon, el cual se requeriría que se compararan por medio de una variable y gettok o un archivo ya sea usando un while linea por linea o un $read, las opciones varían y seria cuestión de implementar eventos on :text: si es que se quiere usar como bot o en su defecto un menú para agregar las mascaras.

Si eso fuera el caso y no se quiere aundar en todo eso, lo mas fácil y sencillo es dejarlo como un evento de nivel teniendo como base:
ON <NIVEL>:JOIN:<#[,#]>:<comandos>
eliminar la comparación de la ident y usar en comando de auser para agregar la mascara y el nivel, el comando es
auser -a <NIVEL> <nick|address> [info]

Solo tomar en cuenta que el nivel especificado debe ser exclusivo a las mascaras a las que se le aplicara, toda la información esta en el manual de ayuda, no se requiere mucha explicación.

Saludos

Conectado chicharrero

  • Novato
  • *
  • Mensajes: 20
  • Karma: +0/-1
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #11 en: Diciembre 22, 2021, 05:27:35 pm »
muy buenas Quetzalcoatl,
al tratarse de un rango de ip (AU31fE) el que se compara en las entradas al canal esta no me funciono:

ON 5:JOIN:#:{ echo -ag Entrando a # user vigilado }
eliminar la comparación de la ident y usar en comando de auser para agregar la máscara y el nivel, el comando es
auser -a <NIVEL> <nick|address> [info]

PD:inclusive añadiendo manualmente ej: 5:AU31fE


sin embargo esta si lo hace :

Código: [Seleccionar]
on *:JOIN:#:{
((AU31fE isin $address($nick,2)) || (Jn3iaT isin $address($nick,2)) && ($me isop $chan) && ($chr(87) !isin $chan(#).mode)) {
    echo -ag  Entra al canal de # $+(Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) Usuario vigilado por insultar
 }
}
lo ideal es lo que comentaste  que se pudieran añadir los rangos de ip a un txt y cuando entre los user lea y haga la comparativa.

muchas gracias 
(A)bortar (R)eintentar (E)liminar usuario?  :)

Desconectado Cadaver

  • Miembro de pleno derecho
  • ***
  • Mensajes: 141
  • Karma: +159/-3
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #12 en: Diciembre 22, 2021, 08:30:26 pm »
Pues no hace nada por que seguro solo agregaste AU31fE sin mas, para niveles debes de agregar las mascaras:

*!*@AU31fE.* ó AquiElNick!*@* ó *!AquiElIdent@* ó la combinación que quieras que compare, cuando uses evento con nivel debes de especificar las mascaras de host para que realice las comparativas, si solo agregaste "AU31fE" no hará nada porque no tiene como compararlo, ya había otros hilos en este foro con lo que estan solicitando (a menos que los hayan borrado como es costumbre).

Conectado chicharrero

  • Novato
  • *
  • Mensajes: 20
  • Karma: +0/-1
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #13 en: Diciembre 22, 2021, 10:11:13 pm »
buenas, cadaver gracias por participar
como mencionas si agregue solo AU31fE error de novato jejeje y no funcionaba. pero probé como sugieres
5:*!*@AU31fE.*
ON 5:JOIN:#:{ echo -ag Entrando a # user vigilado }
 y tampoco me funciona no se que parte lo estoy haciendo mal pero los eventos con nivel no hay manera, tambien ice una búsqueda de lo que ya había un hilo sobre el tema y no lo encontre. la que me funciona es la de Quetzalcoatl:

Código: [Seleccionar]
((AU31fE isin $address($nick,2)) || (otra.cosa.vhost isin $address($nick,2)))
la pena que no se si se pueden seguir agregando rangos de ip por eso comente de que se pudieran agregar en un rango-ip.txt y a la entrada del user en el canal nos avisara ya que en mi caso lo uso para un cuantos user que vienen a insultar y a romper la armonía del canal. se cambia de nick y parte de la ip pero deja un rango de ip que no cambia y así los pillo y estoy pendiente.
 nueva mente muchas gracias
(A)bortar (R)eintentar (E)liminar usuario?  :)

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 212
  • Karma: +243/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Entrada de rango de ipvirtual.
« Respuesta #14 en: Diciembre 23, 2021, 06:07:18 am »
algo andas haciendo mal, ejemplo
agrego una mascara con nivel 5, en la ventana de status o en cualquier parte
Código: [Seleccionar]
/auser 5 fulan*o!*@* ejemplo de un nick agregadocomo resultado en la sección de users me la pone como:
5:fulan*o!*@* ejemplo de un nick agregado
Bien ahora cuando entre al canal cualquier nick con nivel 5 tendríamos(basado en el código que pones)
Código: [Seleccionar]
ON 5:JOIN:#:{ echo -ag Entrando a # $nick vigilado con nivel $ulevel }Pero si lo prefieres con el código original entonces seria

Código: [Seleccionar]
on *:JOIN:#zamora:{
  if (($ulevel == 5) && ($me isop $chan) && ($chr(87) !isin $chan(#).mode)) {
    msg #zamora_ops Entra al canal de #zamora $+(Afectado:,$chr(160),$chr(2),$nick,$chr(2) [,$address,]) por: Usuario vigilado
 }
}

aunque no se por que, pero esto cada ves se me hace mas parecido aun notify  :P

Saludos chicharrero

PD: ESTO SOLO NOTIFICA CUANDO ENTRA UNA MASCARA O NICK A UN CANAL ESPECIFICO

Conectado chicharrero

  • Novato
  • *
  • Mensajes: 20
  • Karma: +0/-1
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #15 en: Diciembre 23, 2021, 02:30:56 pm »
buenas, Quetzalcoatl
efectivamente estaba haciendo las cosas mal, funciona a medias, avisa cuando agregamos un rango de ip a la sección de users. pero
da el mensaje a todo el que entra al canal y contenga cualquier letra que incluyas al rango de ip al agregarlo a users
cabe resaltar que si le ponemos nivel 5 lo reconoce como enemigo y lo que hace que cuando entra en el canal le hace un Auto-Kick.

muchas gracias Quetzalcoatl un saludo


Felices Fiestas :)
« última modificación: Diciembre 23, 2021, 03:04:34 pm por chicharrero »
(A)bortar (R)eintentar (E)liminar usuario?  :)

Desconectado Cadaver

  • Miembro de pleno derecho
  • ***
  • Mensajes: 141
  • Karma: +159/-3
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #16 en: Diciembre 24, 2021, 05:12:18 pm »
Revisa el siguiente mensaje http://foroircap.org/ayuda-scripting-ircap/antispam/msg7922/#msg7922 con ese código facilmente puedes hacer lo que buscas, como agregar o quitar excepciones y realizar la busqueda solo es cuestion de que lo acomodes a tu necesidad, en el foro ya hay muchos snippets de lo mismo el detalle es que los quieren ya hechos y se van repitiendo siempre lo mismo, espero te sirva que lo mas seguro es que si.

Conectado chicharrero

  • Novato
  • *
  • Mensajes: 20
  • Karma: +0/-1
  • Sexo: Masculino
Re:Entrada de rango de ipvirtual.
« Respuesta #17 en: Diciembre 25, 2021, 08:37:31 pm »
hola buenas, Feliz Navidad

me repase el código que me brindaste Cadaver y lo tome como referencia y como no soy experto en el tema, modifique uno que uso para la entrada de nick prohibidos con un archivo de texto para agregar rangos de ip y tras estar r que r (prueba y error) jejejejeje. di con la solución de lo que necesito pero fue muy gratificante tu consejo e idea. muchas gracias por la ayuda.

dejo codigo por si alguien le puede servir:




Código: [Seleccionar]
on *:join:#canaldebug: {
  $Rangoip($nick)
}

alias Rangoip {
  var %cuentaRangos = 1
  while (%cuentaRangos <= $lines(archivo.txt)) {
    if ($read(archivo.txt,%cuentaRangos) isin $address($nick,2)) || ($read(archivo.txt,%cuentaRangos) iswm $address($nick,2)) {   
      echo -m  Atento!! Entra a $chan $+(>>>>[ $chr(2),$nick,$chr(2) [,$address,]<<<<) Usuario vigilado
      halt
    }
    inc %cuentarangos
  }
}

alias adrangoip {
  :AgregarRango
  write archivo.txt $$?="Escribe aquí el Rango de ip"
  echo -s » » » » » Rango de ip  $! ha sido agregado!
  goto AgregarRango
}

alias brangoip {
  if ($1 != $null) {
    if ($read(archivo.txt,w,$1) != $null) { write -dl $+ $readn archivo.txt | echo -s » » » » » El Rango ip $1 ha sido borrado }
    else echo -s  » » » » » Rango ip $1 no existe!
  }
}

alias lrangoip {
  echo -se  Listado de Rangos de ip's  (Total: $lines(archivo.txt) $+ ):
  var %nicks = 0
  :SumaNums
  inc %nicks
  if (%nicks <= $lines(archivo.txt)) echo -s $read(archivo.txt,%nicks)
  else { echo -se $+ $str(¯,33) | return }
  goto SumaNums
}

 

PD: ami me va de lujo introduces un rango de ip tomamos el ejemplo: AU31fE y cuando entra alguien con ese rango de ip salta el mensaje : Atento!! Entra a #canaldebug  >>>>[nick [nick@123.456.AU31fE.IP]<<<< Usuario vigilado. alguna mejora sera bien recibida gracias
(A)bortar (R)eintentar (E)liminar usuario?  :)