#eggdrop Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: an hour 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
11
Users

Channel Log Archive for #eggdrop

Prev
Next

* All times are UTC
Friday, September 27, 2024
[06:18:53] * [Guru] set mode +h BdS
[06:18:54] * BdS joined #eggdrop
[06:52:40] Excalibur --> uto!~nemesis@EpiK-E3AD2590.w86-254.abo.wanadoo.fr entre sur #eggdrop@Epiknet
[06:53:05] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 21
[07:58:15] Excalibur -//- <uto@Epiknet> a quitté (Ping timeout: 181 seconds)
[07:59:05] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 20
[10:32:22] * mecbru08 joined #eggdrop
[10:32:42] mecbru08 Bonjour au salon ..
[10:42:23] CrazyCat Salut ici aussi
[11:54:57] * [Guru] set mode +h Amand
[11:54:57] * Amand joined #eggdrop
[11:59:00] Amand hi
[12:39:37] Excalibur <MenzAgitat@Epiknet> yop
[14:33:10] CrazyCat Amand: d'après mes tests, ne pas mettre de else après un elseif ne pose aucun souci
[14:33:58] CrazyCat .tcl set a 100; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- ne fait rien, ce qui est logique
[14:34:11] CrazyCat .tcl set a 15; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- affiche average
[14:34:30] CrazyCat .tcl set a 7; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- affiche less
[14:36:24] Excalibur <MenzAgitat@Epiknet> faut inverser l'ordre des conditions
[14:36:27] Amand bizarre
[14:36:34] Amand je retesterais, de mémoire, j'avais eu une erreur
[14:36:37] Excalibur <MenzAgitat@Epiknet> mettre le <20 avant le <10
[14:37:25] Amand enfaite là je pense que j'ai besoin de revoir le code ou la façon dont je le fais pour pas qu'il y ai de problème si il y a 3 connexions en même temps
[14:37:28] Amand ou bidule du genre
[14:37:57] Amand j'ai l'impression qu'il y a un problème de logique
[14:38:21] Amand même si ça fonctionne très bien, et ça me donne le résultat que je veux
[14:38:54] Amand quand je me fait une attaque de clone j'ai pas l'impression qu'il suit la cadence
[14:40:00] Amand enfin attaque de clone, quand je fais une boucle qui connecte des sock php en pagaille
[14:41:08] Amand il se met à lag et les putnow mette du temps à répondre
[14:41:58] Amand les puthelp j'en parle même pas
[14:46:29] Excalibur <MenzAgitat@Epiknet> [16:36:23] <MenzAgitat> faut inverser l'ordre des conditions
[14:49:18] CrazyCat MenzAgitat> ça n'influe pas sur le fait que le else n'est pas obligatoire. Je ne l'optimisais pas
[14:49:28] Excalibur <MenzAgitat@Epiknet> je suis d'accord
[14:50:17] CrazyCat Et en inversant l'ordre, je ne suis pas d'accord (dans mon exemple), parce que tu auras toujours soit average soit rien
[14:50:28] CrazyCat vu que le < 20 prendra le pas sur le < 10
[14:51:58] CrazyCat Amand: si ::checkpays::infoAPI fait des appels à une API web, c'est normal que ça ralentisse fortement
[14:53:49] Amand je vais tenter de commenter les api
[14:53:53] Amand et faire un test
[14:54:07] CrazyCat la première condition dans ton traitement devrait être: if {($codepays eq "US") || ([string match "*.irccloud.com" $ip])}
[14:54:27] CrazyCat vu qu'elle fait appel à des données reçues par la proc
[14:55:12] CrazyCat Ensuite, celles qui cherchent dans les listes
[14:55:44] CrazyCat et en fait, je ne sais pas ce que fait ton appel à infoAPI
[14:55:50] Excalibur <MenzAgitat@Epiknet> si tu mets <10 avant <20 et que ça vaut -50, ça va matcher
[14:55:59] Excalibur <MenzAgitat@Epiknet> il y a un problème de logique
[14:56:11] CrazyCat Vu que tu envoies des arguments et ne prends rien en retour
[14:56:34] CrazyCat MenzAgitat> pourquoi ? -50 est bien inférieur à 10
[14:56:58] Excalibur <MenzAgitat@Epiknet> euh wait, j'ai moi-même un problème de logique
[14:57:24] Excalibur <MenzAgitat@Epiknet> oui ok, j'avais en tête des valeurs négatives, faites pas gaffe
[14:57:30] Excalibur <MenzAgitat@Epiknet> (pour les conditions)
[14:57:34] CrazyCat Ok :)
[14:59:02] Amand CrazyCat: infoapi c'est ta proc qui recup les données sur :
[15:00:17] CrazyCat Ok, donc oui elle ouvre un socket http
[15:01:10] CrazyCat Et pourquoi tu passes tous les arguments à traitement, et recalcule SESSION, alors que tu pourrais lui passer $SESSION tout simplement ?
[15:02:11] CrazyCat Ton ::checkpays::DB() ne sert à rien en l'état actuel
[15:02:22] CrazyCat Tu le remplis et le vide, c'est tout
[15:02:53] Amand euhhhh
[15:03:03] CrazyCat Ah si, dans who:gestion
[15:03:19] Amand oui
[15:03:48] Amand je le stock dans who:co
[15:03:57] Amand et je l'initialise dans who:gestion
[15:04:05] Amand du moins, je le recupere
[15:04:08] CrazyCat Tu ferais mieux d'avoir juste une liste plutôt qu'un gros tableau
[15:04:22] CrazyCat Et après tu fais un lassign
[15:04:46] CrazyCat 11 entrées pour un seul user...
[15:04:59] Amand oui je dois bcp optimiser
[15:05:01] CrazyCat Juste pour les relire une fois
[15:05:41] CrazyCat set ::checkpays::DB($SESSION) [list $ip $ipdns ..... $account]
[15:06:43] Amand dans who:co et who:gestion?
[15:06:55] CrazyCat dans who:co
[15:07:08] CrazyCat et dans gestion, tu fais l'inverse
[15:07:30] CrazyCat lassign $::checkpays::DB($SESSION) ip ipdns .... account
[15:08:36] Amand je test
[15:14:56] Amand pour le unset dans la proc de traitement
[15:15:01] Amand je peux le faire en une ligne?
[15:15:24] Amand unset ::checkpays::DB($SESSION)
[15:15:27] Amand suffit ?
[15:18:35] CrazyCat Ben si t'as plus qu'une ligne par session, oui
[15:18:51] CrazyCat Je ne vois pas ce que tu voudrais unset de plus
[15:19:35] Amand j'ai une erreur
[15:19:38] Amand [17:15:55] Tcl error [::checkpays::who:gestion]: ::mysql::exec/db server: Out of range value for column 'WEB' at row 1
[15:19:52] Amand dans who:co j'ai mis
[15:20:01] Amand set ::checkpays::DB($SESSION) [list $ip $ipdns $codepays $asn $asname $reputation $sslco $webirc $websocket $unknow $account]
[15:20:05] Amand et who:gestion :
[15:20:22] Amand lassign $::checkpays::DB($SESSION) ip ipdns sslco webirc websocket reputation codepays asn asname unknow account
[15:20:40] Amand ça me genere une erreur mysql que je n'ai pas quand je set une ligne par variable
[15:20:47] CrazyCat Sauf que je ne vois pas d'appel à MySQL
[15:21:00] Amand je te pastebin
[15:21:29] Amand ce sont mes procs :
[15:21:37] Amand ::checkpays::monitoring $nick $username $ip $vhost $codepays $reputation $sslco $webirc $websocket $realname $asn $asname
[15:21:37] Amand ::checkpays::CountIRC $ip $username $codepays $webirc $websocket
[15:21:43] Amand je te pastebin les deux procs:
[15:22:32] CrazyCat Au pire tu peux faire un putlog de $::checkpays::DB($SESSION) après l'avoir set
[15:22:53] CrazyCat Voir s'il n'y a pas des bizarretés dans la liste
[15:23:19] CrazyCat Ou bien le lassign peut mal interpréter un truc et décaler les éléments
[15:23:35] Amand ok je vais commenter les deux procs au pré alable
[15:24:17] CrazyCat J'imagine que dans WEB, tu mets le contenu de $webirc
[15:24:57] CrazyCat Donc faire un putlog de tes queries pour voir quel mauvais argument tu as est une bonne idée
[15:25:33] CrazyCat (commenter tes mysql::exec et faire un putlog $query)
[15:26:08] * CrazyCat a l'impression de ré-ré-ré-expliquer les bases du debug :)
[15:26:25] CrazyCat heureusement, pas toujours aux mêmes personnes
[15:27:33] CrazyCat Bon, je me mets en week-end, je lirai de temps à autre :)
[15:33:30] Amand [17:30:11] 37.171.200.110 37.171.200.110 FR 51207 {Free Mobile SAS} 38 1 0 1 0 1
[15:33:35] Amand il renvoie bien les données
[15:33:57] Amand par contre il met des { } sur le asname, c'est normal y'a plusieurs mots
[15:34:06] Amand faut que je regarde comment j'avais fait pour les retirer
[15:34:11] Amand dans une liste
[15:34:25] Amand je sais pas si c'était un join ou un split
[15:42:40] Amand effectivement, c'était l'ordre de mes variables dans le lassign
[15:42:43] Amand lassign $::checkpays::DB($SESSION) ip ipdns codepays asn asname reputation sslco webirc websocket unknow account
[15:42:46] Amand c'est mieux
[16:00:35] Amand ok donc ce qui pose problème , c'est même pas l'appel au API
[16:00:51] Amand mais quand je connecte bcp d'users
[16:00:58] Amand #::checkpays::monitoring $nick $username $ip $vhost $codepays $reputation $sslco $webirc $websocket $realname $asn $asname
[16:00:58] Amand #::checkpays::CountIRC $ip $username $codepays $webirc $websocket
[16:01:04] Amand c'est l'insertion en base de donnée
[17:31:04] Excalibur * <Boole@Epiknet> - news : [Forum eggdrop.fr] Amélioration d'un script pour le rendre plus performant - https://tinyurl.com/29hz24ld
[18:07:45] Amand pour l'insertion en base de donnée, serait pas il plus judicieux de mettre un utimer entre chaque appel de la procédure?
[18:07:50] Amand utimer de 5 par ex
[18:11:23] Excalibur *** <mercury.libera.chat@Libera> a mis le mode #eggdrop-fr +oo ZarTek ChanServ
[18:35:24] CrazyCat[WE] Ben ça retarderait le souci de 5 secondes
[18:45:06] Excalibur * <Boole@Epiknet> - news : [Forum eggdrop.fr] Amélioration d'un script pour le rendre plus performant - https://tinyurl.com/2ye64bgw
[18:51:46] Amand CrazyCat[WE]: oui c'est problématique
[19:03:14] Excalibur <MenzAgitat@Epiknet> POURQUOI TU METS TES VARIABLES EN MAJUSCULES ?
[19:05:08] Amand je sais plus, j'ai tjrs fait ça pour mes variables en session
[19:05:16] Amand j'avais du voir ça dans un autre script sûrement
[19:05:40] Excalibur <MenzAgitat@Epiknet> un script pour sourds et malentendants
[19:05:45] Amand xD
[19:38:39] Excalibur --> uto!~nemesis@EpiK-E3AD2590.w86-254.abo.wanadoo.fr entre sur #eggdrop@Epiknet
[19:39:05] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 21
[19:54:24] Amand peut être qu'il faut que je met les deux appels de proc sur une autre proc
[19:54:42] Amand et je trouve le moyen qu'il gére le truc de manière indépendante
[19:54:46] Amand je sais pas si c'est possible
[20:07:04] Excalibur * <Boole@Epiknet> - news : [Forum eggdrop.fr] Amélioration d'un script pour le rendre plus performant - https://tinyurl.com/2awwdygc
[21:43:24] Excalibur -//- <uto@Epiknet> a quitté (Ping timeout: 180 seconds)
[21:44:03] Excalibur *** <Boole@Epiknet> a mis le mode #eggdrop +l 20
[22:34:51] * [Guru] set mode +o [Guru]
[22:34:51] * [Guru] joined #eggdrop
[22:58:03] Excalibur * <Boole@Epiknet> - news : [Forum eggdrop.fr] Amélioration d'un script pour le rendre plus performant - https://tinyurl.com/2d3pv5dq
Prev
Next