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: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: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: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:48:33]
CrazyCat
Et ça me fait penser qu'il faudra que j'ajoute spamrats dans dnsbl
[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: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 :)
[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: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: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: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]
*
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: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