#eggdrop Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: 23 minutes ago
Topic: ..·.·::::::::: Entraide pour les Eggdrops, Tcl et shells -| https://www.eggdrop.fr |- :::::::::·.·..  | dernier script ajouté : NetBots v4.10 - https://tinyurl.com/2celutn2
#2
Rank
13
Users

Channel Log Archive for #eggdrop

Prev
Next

* All times are UTC
Monday, February 19, 2024
[05:16:44] * Magnus joined #eggdrop
[07:09:45] CrazyCat Je ne vois pas le souci avec abusedip qui retourne un json très propre et très lisible
[07:10:35] Amand hello ici
[07:10:38] Amand lol menz
[07:11:09] Amand j'avais cru voir que tu avais déjà fait un script du style qui check avec abuseip ou je me gourre totalement
[07:11:27] Amand ça n'a pas l'air aussi simple que ip-api
[07:11:40] Excalibur --> uto!~nemesis@EpiK-3981CEE.w86-209.abo.wanadoo.fr entre sur #eggdrop@Epiknet
[07:12:02] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 19
[07:12:04] CrazyCat De mémoire oui, j'ai fait un truc avec
[07:12:25] Amand du coup je cherchais ça sur le forum mais sans résultat même sur ton gitlab
[07:12:31] Amand ou j'ai peut être mal cherché
[07:15:44] CrazyCat Je suis sur une petite urgence, je regarde après
[07:16:02] Amand pas de problème
[07:39:26] CrazyCat Je pense que je l'avais sur mon serveur et que c'est parti dans le crash du serveur
[07:40:00] CrazyCat Mais bon, je ne vois pas trop quel souci tu as
[07:43:07] CrazyCat Par contre il te faut une api key
[07:44:44] Excalibur -//- <uto@Epiknet> a quitté (Ping timeout: 180 seconds)
[07:45:09] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 18
[07:53:20] Amand ok j'ai crée la clef, je regarde un peu
[07:55:43] Amand CrazyCat mais du coup la key comment on la place, j'ai pas l'impression que c'est dans l'URL
[07:58:04] Amand hum attends je vais relire
[08:05:22] CrazyCat Faut l'envoyer en header
[08:08:56] Amand ce qu'on avait fait avec ip-api
[08:09:13] Amand je devrais pouvoir ajouter le header , je regarde le package http
[08:16:54] CrazyCat Soit tu les ajoutes avec http::confug (je ne te le conseille pas) soit dans ton geturl, tu ajoutes -headers [list "Accept" "application/json" "Key" "ta key"]
[08:23:36] Amand Tcl error: Unsupported URL type "https"
[08:23:48] Amand je crois déjà être tombé sur cette error
[08:24:04] Amand je dois avoir la solution quelque part
[08:24:24] CrazyCat package require tls; ::http::register https 443...
[08:25:17] Amand je m'en charge
[08:25:25] CrazyCat Il faudrait toujours charger le tls et register le https quand on utilise http
[08:25:53] CrazyCat il y a juste 99% des sites et 50% des api qui l'utilisent
[08:26:29] CrazyCat Et si le site/l'api est en http, ben ça ne fait pas de souci
[08:30:37] CrazyCat Et tu n'as pas besoin de créer ta proc json2dict
[08:30:56] Amand Tcl: "errors" {{"detail" "The ip address field is required." "status" 422 "source" {"parameter" "ipAddress"}}}
[08:30:59] CrazyCat la version du package json fonctionne bien
[08:32:46] CrazyCat essaye ip plutôt que ipaddress
[08:33:10] CrazyCat (c'est ce qui est transmis en curl)
[08:34:33] Amand ip ça ne fonctionne pas
[08:34:38] Amand dans mon url, j'ai oublié un d
[08:34:48] Amand c'est "Address" pas "Adress"
[08:34:53] Amand ça fonctionne maintenant
[08:34:56] Amand CrazyCat: o/
[08:36:00] Amand Tcl: "data" {"ipAddress" "37.59.36.145" "isPublic" true "ipVersion" 4 "isWhitelisted" false "abuseConfidenceScore" 14 "countryCode" "FR" "usageType" "Data Center\/Web Hosting\/Transit" "isp" "OVH SAS" "domain" "ovh.com" "hostnames" {"ns397376.ip-37-59-36.eu"} "isTor" false "totalReports" 2 "numDistinctUsers" 2 "lastReportedAt" "2024-02-18T20 37 38+00 00"}
[08:38:16] Amand merci
[08:40:39] Amand ta compris le truc en deux seconde
[08:40:45] Amand quand je voyais les exemples en curl et php
[08:41:00] Amand je pensais le truc beaucoup plus complexe
[08:41:57] CrazyCat C'est clair que si tu fais des typos...
[08:42:20] CrazyCat (enfin la typo est de moi au départ)
[08:42:59] CrazyCat Par contre, il faudra que tu m'expliques pourquoi des hois tu utilises ::http et des fois http ?
[08:44:57] Amand un oublie de ma part
[08:45:02] Amand je n'ai même pas fait attention
[08:45:09] Amand ça peut poser problème?
[08:45:57] Amand c'est bon j'ai ajouté les :: manquant
[08:47:04] CrazyCat Ca ne pose pas réellement de problème mais c'est pas cohérent
[08:47:49] CrazyCat Disons que si tu n'arrives pas à t'astreindre à avoir la même syntaxe pour un élément, ça peut devenir source de problèmes
[08:49:14] Amand ok je note
[08:49:20] CrazyCat Autant que possible, explicite le NS que tu utilises, surtout quand tu développes
[08:53:03] CrazyCat Et autre petit détail: pas la peine de faire ::http::unregister
[08:53:27] CrazyCat Soit tu n'en as plus besoin après, ben c'est pas grave
[08:54:20] CrazyCat Soit tu en as besoin ailleurs: il est déjà chargé et s'il y a un autre ::http::register, ça écrasera
[08:58:24] Amand oki
[08:59:23] CrazyCat Ensuite, pour faire plaisir à MenzAgitat, je te conseille de faire fonctionner ton truc en asynchrone
[08:59:54] CrazyCat Surtout que ce genre de checker peut avoir pas mal de choses à traiter
[09:04:48] Amand asynchrone?
[09:08:43] CrazyCat le ::http::geturl ne fait que démarrer le connexion et c'est une autre procédure qui traite (avec -command)
[09:09:25] CrazyCat Je vais te retrouver un exemple d'un truc que j'ai fait
[09:14:38] Amand "data" {"ipAddress" "37.59.36.145" "isPublic" true "ipVersion" 4 "isWhitelisted" false "abuseConfidenceScore" 14 "countryCode" "FR" "usageType" "Data Center\/Web Hosting\/Transit" "isp" "OVH SAS" "domain" "ovh.com" "hostnames" {"ns397376.ip-37-59-36.eu"} "isTor" false "totalReports" 2 "numDistinctUsers" 2 "lastReportedAt" "2024-02-18T20 37 38+00 00"}
[09:14:53] Amand j'ai tjrs encore un peu de mal a me situer dans le tableau
[09:15:10] Amand [dict get $data abuseConfidenceScore]
[09:15:56] Amand Tcl error: key "abuseConfidenceScore" not known in dictionary
[09:20:13] CrazyCat dict get $data data abuseConfidenceScore
[09:20:46] CrazyCat C'est bien montré sur la doc: ton json est {""data": { .... }}
[09:22:17] Amand ah oui mince la variable $data m'a induit en erreur je pensais que j'avais indiqué data
[09:22:48] Amand *e
[09:23:32] Amand ty
[09:47:16] CrazyCat Amand: si jamais tu perds ton script, j'ai ajouté abuseipdb dans https://gitlab.com/tcl-scripts/dnsbl
[09:47:23] CrazyCat (dans proxychecker)
[09:48:33] CrazyCat Et ça me fait penser qu'il faudra que j'ajoute spamrats dans dnsbl
[09:51:19] CrazyCat Bref, j'étais parti sur mon gitlab pour l'exemple du http asynchrone: https://gitlab.com/tcl-scripts/rss-synd/-/blob/master/rss-tdom.tcl?ref_type=heads
[09:51:34] CrazyCat ::http::geturl $myfeed(url) -command "::rss::feedcb {[array get myfeed] depth 0}" -timeout $myfeed(timeout)
[09:57:04] Amand super pour l'ajout dans le gitlab
[09:57:13] Amand ok je vais voir ça
[11:42:23] Amand j'ai toujours pas compris le concept de "asynchrone"
[11:42:36] Amand c'est quoi l'importance d'avoir un code asynchrone ?
[12:22:26] CrazyCat Ta proc qui fait les geturl se termine immédiatement, et c'est l'autre (la callback) qui est appelée quand il y a un retour
[12:22:57] CrazyCat Du coup, la requête principale (et ton socket) est libre
[12:23:46] CrazyCat Dans mon cas, feedget ne reste pas bloquée 10s s'il y a un timeout après 10s
[12:24:15] CrazyCat elle est dispo, c'est feedcb qui répondra quand elle devra répondre
[12:24:42] CrazyCat et si tu as 3 requêtes lancées en même temps, feedcb sera appelée au bon moment
[12:28:31] Amand ah ok je vois
[12:30:02] Amand à tout hasard, la je fais une regexp qui fonctionne bien je regarde si dans le nick j'ai deux chiffres entre x et x et pareil dans le realname
[12:30:34] CrazyCat Tu vérifie pas que ce sont les deux mêmes ?
[12:30:38] Amand on peut la modifier pour qu'il match seulement si les nombres sont identiques?
[12:30:48] Amand lol oui
[12:31:52] Amand exactement ce que je voulais nickel thx
[12:32:37] CrazyCat C'est un peu bizarre comme idée de regexp
[12:33:36] CrazyCat Si tu as "AmelieDu34" qui est "22 F", ça matche pas vu que cette bougresse a mis son département
[12:34:10] CrazyCat Ou Lolotte22 qui a mis 95C parce qu'elle vend sa poitrine ?
[12:34:54] * CrazyCat considère que nick et realname sont toujours des conneries
[12:37:24] CrazyCat Tiens, il faut que je vois comment il est possible de restreindre les accès aux canaux en se basant sur le pays
[12:37:45] Amand je viens de faire une regexp pour qu'il match de 18 à 40
[12:37:51] Amand les regexp un vrai casse tête
[12:37:58] Amand ou tu peux faire des ban country attends
[12:38:37] CrazyCat De toutes manières, je vais restreindre tous les canaux à 127.0.0.1
[12:38:38] Amand mode #eggdrop +b ~country:BE
[12:40:15] CrazyCat En fait je cherche l'inverse: ban all but one
[12:43:02] Amand théoriquement:
[12:43:09] Amand mode #eggdrop +iI ~country:NL
[12:43:18] CrazyCat C'est ce que je me disais
[12:43:47] Amand pour mettre une exception à un pays précis, et tu mets un ban global
[12:44:03] Amand ou sinon en +i
[12:44:20] CrazyCat Oui, je ferai des tests
[12:46:59] CrazyCat Rien à voir, j'ai testé bnc4free, ça marche plutôt pas mal pour ceux qui n'ont pas de connexion stable
[12:47:31] CrazyCat Bon, quand j'ai vu que le serveur qui m'hébergeait s'appelait apple, j'ai /quit :)
[12:48:37] Amand :]
[13:06:34] CrazyCat Avec tes histoire d'abuseipdb, j'ai réactivé mon compte là bas et remis mon système de signalement en place
[13:06:42] CrazyCat (basé sur fail2ban)
[13:07:06] CrazyCat Déjà 3 IP reportées
[13:08:37] CrazyCat Mais bon, pour un serveur IRC, rien ne vaut un bon dnsbl
[13:09:03] Excalibur <MenzAgitat@Epiknet> (CrazyCat@Zeolia) Ensuite, pour faire plaisir à MenzAgitat, je te conseille de faire fonctionner ton truc en asynchrone -> m'en fous moi, c'est juste au cas où vous avez envie que votre egg puisse faire plus d'une chose à la fois
[13:09:05] CrazyCat Surtout quand un type génial a fait la version eggdrop très fonctionnelle
[13:09:52] CrazyCat MenzAgitat> Je sais que tu t'en fous, sauf si tu utilises les scripts
[13:10:08] Excalibur <MenzAgitat@Epiknet> je n'utilise plus les scripts des autres
[13:10:22] Excalibur <MenzAgitat@Epiknet> c'est trop de boulot à les refaire en mieux
[13:10:33] Excalibur <MenzAgitat@Epiknet> de *
[13:10:49] CrazyCat no comment
[13:10:57] Excalibur <MenzAgitat@Epiknet> :°
[13:11:24] Excalibur <MenzAgitat@Epiknet> tu vas moins faire le mariole quand je vais sortir toc toc toc v2
[13:11:38] Excalibur <MenzAgitat@Epiknet> avec table de scores html
[13:11:48] CrazyCat Sheldon highlighter steuplé
[13:11:52] Excalibur <MenzAgitat@Epiknet> awé
[13:11:55] Excalibur <MenzAgitat@Epiknet> j'avais oublié le nom
[13:12:04] CrazyCat Oo!
[13:12:17] Excalibur <MenzAgitat@Epiknet> je n'ai jamais regardé cette série hein
[13:12:27] Excalibur <MenzAgitat@Epiknet> je ne regarde jamais de séries d'ailleurs
[13:13:12] CrazyCat Pourtant il y en a qu'il faut voir
[13:13:37] CrazyCat Pourquoi pas ne pas regarder futurama pendant qu'on y est ?
[15:52:06] Excalibur -//- <PeGaSuS@Epiknet> a quitté (Quit:: You construct a ladder and you climb that ladder, out of the hell you have constructed for yourself and back into the real world.)
[15:52:06] * PeGaSuS quit (Quit: You construct a ladder and you climb that ladder, out of the hell you have constructed for yourself and back into the real world.)
[15:52:19] * Amand quit (Quit: Connection closed for inactivity)
[15:53:03] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 17
[15:53:09] * [Guru] set mode +l 19
[15:53:37] Excalibur --> PeGaSuS!James@EpiK-DF8E24B0.clients.your-server.de entre sur #eggdrop@Epiknet
[15:53:37] * PeGaSuS joined #eggdrop
[15:54:03] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 18
[15:54:14] * [Guru] set mode +l 20
[16:04:36] * CrazyCat is now known as CrazyCat[AFK]
[20:27:23] * [Guru] set mode +h Amand
[20:27:23] * Amand joined #eggdrop
[20:27:36] * [Guru] set mode +l 21
[20:47:26] Excalibur --> uto!~nemesis@EpiK-3981CEE.w86-209.abo.wanadoo.fr entre sur #eggdrop@Epiknet
[20:48:04] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 19
[21:55:04] Excalibur -//- <uto@Epiknet> a quitté (Ping timeout: 180 seconds)
[21:56:04] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 18
Prev
Next