#informatique Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: 3 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
Filtering by user: CrazyCat
Wednesday, July 20, 2022
[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: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 }
[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: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:39] @ CrazyCat Cool
[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: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:41] @ CrazyCat Nan. De suite. :D
[12:49:11] @ CrazyCat :)
[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:32] @ CrazyCat [lrange $text 2 end] ?
[13:18:10] @ CrazyCat ou plus juste: [string range [string trim $text] 1 end]
[13:18:31] @ CrazyCat oui, j'ai confondu string range et lrange :)
[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:29:24] @ CrazyCat De nada
[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
[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: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: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: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: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
Prev
Next