#informatique Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: 44 minutes ago
Topic: Canal d'aide informatique - Développement / Web / Windows - Pour les questions linux, rejoindre #linux
#3
Rank
11
Users

Channel Log Archive for #informatique

Prev
Next

* All times are UTC
Wednesday, July 20, 2022
[05:31:57] * Amand quit (Quit: Connection closed for inactivity)
[06:08:13] * CrazyCat[AFK] is now known as CrazyCat
[06:31:40] * Jarvis left #informatique
[06:31:50] * Jarvis joined #informatique
[06:31:57] * Jarvis quit (Quit: CrazyCat)
[06:32:11] * Jarvis joined #informatique
[09:59:39] * Amand joined #informatique
[09:59:39] * [Guru] set mode +h Amand
[10:02:54] % Amand plup
[10:23:56] @ CrazyCat plop Amand
[10:28:52] @ CrazyCat Pour le script, je peux te le transmettre mais il n'y a pas grand chose dedans, juste un remplissage de fichier avec des ip et l'exécution d'un script shell
[10:31:25] % Amand oui j'aime bien voir les créations de script, mais si il y a pas grand chose d'intéressant, c'est pas la peine
[10:32:45] @ CrazyCat En plus il date de 2014... KoolKain n'a fait que rajouter un truc très pourri
[10:33:20] @ CrazyCat (et il a oublié un # donc son script plantera)
[10:33:39] @ CrazyCat # Ci-dessus, protection des ips du serveur au cas ou un "malin" s'amuserait à bannir une IP du serveur dédié/vps.
[10:33:41] @ CrazyCat Remplacer xxx.xxx.xxx par l'ip ou les ips du serveur/vps
[10:33:43] @ CrazyCat if {[string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip] || [string match -nocase xxx.xxx.xxx $sip]} {
[10:33:45] @ CrazyCat reply $chan "Error, ip $sip is protected"
[10:33:47] @ CrazyCat return
[10:33:49] @ CrazyCat }
[10:39:25] % Amand ok :]
[11:18:22] % Amand j'ai envie de crée un script avec ma base qui enregistre les données des utilisateurs dont le realname pour voir les connexions suspect
[11:18:33] % Amand ceux qui utilisent un realname - 18 et ensuite + 18
[11:19:00] % Amand je vais donc devoir faire une requête dans un bind join mais j'ai peur que ce soit trop lourd
[11:19:17] % Amand dans le sens ou sur le long terme, si j'ai beaucoup de donnée à comparer
[11:19:49] % Amand ça demandera une requête avec beaucoup de donnée à comparer
[11:19:56] % Amand j'y réfléchis
[11:22:32] @ CrazyCat Ca va être compliqué, parce qu'en plus il faut réussir à identifier les users
[11:31:59] @ CrazyCat Mais bon, tu peux prendre exemple sur mon chanaccessfilter
[11:32:13] @ CrazyCat (qui est très perfectible)
[11:32:22] @ CrazyCat ou sur welcome
[11:33:20] @ CrazyCat Enfin, welcome pour le suivi des users et caf pour l'utilisation du realname
[11:33:53] @ CrazyCat Encore que si ton eggdrop est bien configuré, tu peux utiliser les extend-join pour avoir directement le realname
[11:38:53] @ CrazyCat Tu peux venir 2 secondes sur #test stp ?
[11:39:11] % Amand je vais voir extend-join, ça a l'air intéressant
[11:42:23] @ CrazyCat Normalement tu n'as qu'à l'activer dans la conf de l'eggdrop, ou bien tu fais cap req extended-join
[12:02:36] @ CrazyCat Mon post est à peu près clair je crois
[12:03:24] % Amand très clair
[12:03:39] @ CrazyCat Cool
[12:04:51] % Amand faudrait que je vois la liste des cap pour récupérer le realname d'un utilisateur
[12:05:04] % Amand je sais pas si je peux le faire aussi à la connection d'un utilisateur sans faire un WHO pour avoir le realname
[12:05:41] @ CrazyCat Hmmm, wait a minute
[12:07:43] @ CrazyCat Nan, ça ne semble pas exister
[12:07:57] @ CrazyCat 14:06:04 Zeolia -- irc : client capability, le serveur supporte : unrealircd.org/link-security=2 unrealircd.org/plaintext-policy=user=allow,oper=deny,server=deny unrealircd.org/history-storage=memory away-notify invite-notify
[12:07:59] @ CrazyCat extended-join userhost-in-names multi-prefix cap-notify sasl=EXTERNAL,PLAIN setname tls chghost account-notify message-tags batch server-time account-tag echo-message labeled-response draft/chathistory
[12:08:01] @ CrazyCat draft/extended-monitor unrealircd.org/json-log
[12:08:22] @ CrazyCat peut-être le setname, mais je ne suis pas sûr
[12:10:20] @ CrazyCat Nan, ça ne semble pas marcher
[12:11:13] % Amand yes
[12:22:05] @ CrazyCat Par contre tu peux jouer avec les options du /who si le whox est activé, genre: /who Amand %inru
[12:22:24] @ CrazyCat (qui te retourne juste ip, nick, username et realname)
[12:23:10] % Amand ah ?
[12:23:30] % Amand je regarde et test dans quelques minutes
[12:23:41] @ CrazyCat Nan. De suite. :D
[12:39:02] % Amand ça fonctionne chez toi WHO nick %r ?
[12:40:34] % Amand enfin ça fonctionne mais il me retourne pas seulement le realname
[12:44:35] % Amand t: retourne le <token>spécifié par le client
[12:44:53] % Amand le token change à chaque connection ?
[12:48:16] % Amand ah bah oui forcément , le raw change
[12:48:32] % Amand avec un WHO nick normal c 352
[12:48:38] % Amand et avec %r 354
[12:49:11] @ CrazyCat :)
[13:13:40] % Amand proc ::checkpays::who:gestion2 {from key text} {
[13:13:40] % Amand set realname [lrange $text 1 end]
[13:13:40] % Amand None
[13:13:40] % Amand }
[13:13:40] % Amand putlog "realname => $realname"
[13:13:53] % Amand il me récupère bien le realname mais avec les :
[13:14:33] % Amand je suis obligé de faire une regexp ou je peux utilisé string range
[13:14:50] % Amand realname => :amand test
[13:16:21] @ CrazyCat Ben oui, c'est bien ce qui est dit dans la doc
[13:16:30] @ CrazyCat :<server> 354 <client> [token] [channel] [user] [ip] [host] [server] [nick] [flags] [hopcount] [idle] [account] [oplevel] [:realname]
[13:16:43] @ CrazyCat Ca renvoit bien :realname
[13:17:07] % Amand yes , faut que je retire le : , avec une regexp c'est simple j'essaye de voir si je peux faire autrement qu'une regexp
[13:17:32] @ CrazyCat [lrange $text 2 end] ?
[13:18:10] @ CrazyCat ou plus juste: [string range [string trim $text] 1 end]
[13:18:15] % Amand ça va retirer le premier mot
[13:18:21] % Amand yes c'est ce que j'ai fait merci
[13:18:31] @ CrazyCat oui, j'ai confondu string range et lrange :)
[13:20:02] % Amand yes mais mon problème avec cette syntaxe
[13:20:28] % Amand c'est que le putlog retourne : realname => Bot :amand test
[13:20:48] % Amand nom-du-bot :realname
[13:21:09] % Amand [string range [string trim $text] 1 end] va me retirer le premier caractère de Bot
[13:21:39] % Amand c'est à cet endroit que je bug un peu mais je crois avoir trouvé la solution je test
[13:25:18] @ CrazyCat set realname [lrange [join [lrange $text 1 end]] 1 end]
[13:26:13] @ CrazyCat Ou: set realname [join [lrange [split $text {:}] 1 end]
[13:26:58] @ CrazyCat La dernière solution est peut-être la plus juste d'ailleurs
[13:27:51] % Amand yes manquait juste un ]
[13:28:02] % Amand là c'est bon merci
[13:29:24] @ CrazyCat De nada
[13:35:53] % Amand j'ai besoin de ton avis, là je fais un who pour récupérer juste le realname , je n'inclus pas le nick,host
[13:36:07] % Amand je récup les données à la connection et je les stock en mémoire
[13:36:26] % Amand avant je faisais un who et dans le raw, je prenais le nick et le host
[13:36:49] % Amand mais vu que je l'ai déjà dans la snotice de la connection (nick et host) j'ai pas besoin de la traiter dans le who
[13:37:01] % Amand tu trouves ça correct ou c'est mieux que je les recup dans le raw?
[13:37:13] % Amand sans les mettre en mémoire
[13:43:33] @ CrazyCat Hum, il faut tout de même que tu récupères une info te permettant d'attribuer le realname à l'user
[13:47:40] % Amand oki j'ai ajouté %nhr
[13:47:53] % Amand lassign $text {} host nick
[13:47:53] % Amand set text [split [string trim $text]]
[13:47:53] % Amand set SESSION [md5 $nick]
[13:47:53] % Amand set realname [join [lrange [split $text {:}] 1 end]]
[13:48:11] % Amand c'est bon :)
[13:52:33] % Amand host j'ai pas besoin de le recup dans le who je peux la mettre en mémoire
[13:52:44] % Amand je sais pas si en terme de rapidité ça fait une différence
[13:52:55] % Amand dans un petit script comme ça
[14:01:53] @ CrazyCat Si tu prends juste le nick, tu as le risque d'avoir eu un changement de nick entre l'arrivée et la réponse à ton who
[14:02:19] @ CrazyCat à mon avis, le plus judicieux à utiliser comme clé, c'est le username@host
[14:02:39] @ CrazyCat C'est la seule chose que l'utilisateur ne peut pas changer, sauf s'il a une vhost
[14:02:51] @ CrazyCat Mais s'il a une vhost, c'est qu'il est de confiance
[14:03:27] % Amand c'est possible de faire
[14:03:45] % Amand set SESSION [md5 $username@$host]
[14:05:12] @ CrazyCat set SESSION [md5 "${user}]${host}"]
[14:05:29] @ CrazyCat set SESSION [md5 "${user}@${host}"]
[14:05:36] @ CrazyCat (loupé mon @)
[14:09:08] @ CrazyCat Mais si tu utilises wox... le token est ton ami
[14:09:40] @ CrazyCat Tu ne te poses plus de question pour savoir de qui ça vient, c'est toi qui impose l'info discriminante
[14:11:11] % Amand faut que je vois comment ça fonctionne
[14:11:18] % Amand oui j'utilise whox
[14:11:59] @ CrazyCat tu fais /who toto %rt,314
[14:12:13] @ CrazyCat La réponse sera 314 :realname
[14:12:44] @ CrazyCat le t,XXX fait que le serveur te renvoit en 1er argument la valeur XXX
[14:12:53] @ CrazyCat (qui est forcément numérique)
[14:13:09] @ CrazyCat (et max 3 caractères)
[14:13:39] % Amand mais faudra que je génère un nombre à 3 chiffres aléatoire ?
[14:14:08] % Amand pour chaque connection?
[14:15:11] @ CrazyCat /who amand %cuihnalrt,456
[14:15:13] @ CrazyCat 16:14:39 Zeolia -- [456] amc.zeolia.net [Amand] (*@amand) Amand 30 (AmandC)
[14:15:26] @ CrazyCat Tu mets un compteur de 0 à 999
[14:15:39] @ CrazyCat et à 999, tu le remets à 0
[14:15:45] @ CrazyCat (ou peut-être 1)
[14:16:24] @ CrazyCat le nombre ne doit pas être aléatoire ni même unique
[14:16:48] @ CrazyCat il doit juste être maitrisé par toi pour l'associer à ton utilisateur
[14:17:33] % Amand ok
[14:18:40] @ CrazyCat Si ton $SESSION ne sert qu'à garder une mémoire entre la connexion et le retour du /who, ça peut être remplacé par ce compteur
[15:01:09] * CrazyCat is now known as CrazyCat[AFK]
Prev
Next