Console ircop 1.0
Remerciements
Tout d'abord les remerciements :)
- Un merci à Under_Score pour l'idée de base que j'ai reprise il y a bien des années de cela :p
- Merci à TidZ un bon vieux pote qui malheureusement ne traîne plus sur irc depuis quelques années déjà.
- Merci à MaXoU de s'y être intéressé dans le thread que j'ai ouvert et d'avoir donné son avis et fais quelques remarques intéressantes.
- Et bien sûr merci à Saga pour ses diverses remarques sur l'ensemble, son système de Snotices et ses quelques tests.
Requis
mIRC :
Cette remote a été testé sous mIRC 6.35 et 7.32.
Il vous faut au moins la version 6.17 pour pouvoir l'utiliser.
Toutefois, je recommande toujours d'utiliser la dernière version de mIRC qui est pour l'instant la version 7.32.
AdiIRC :
Cette remote a été testé sous AdiIRC 1.9.3
En l'état AdiIRC ne gère pas convenablement encore l'identifieur $input mais cela n'est pas encore excessivement grave dans l'ensemble.
Il ne gère pas non plus l'option "hide" que j'impose à certains de mes contrôles cela est fort visible dans la partie /stats mais ne gêne pas non plus.
N'utilisez pas l'auto-oper sous AdiIRC cela bug totalement au niveau de l'enregistrement de ceux-ci.
Le bouton "Supprimer tout" dans les /Stats vous fera planter ne l'utilisez pas
Dans l'état actuel, je ne recommande pas l'utilisation de mon code dans AdiIRC même si je suis certain que kr0n va faire évoluer prochainement son client.
UnrealIRCd:
Cette console a été testé sur un serveur la dernière version en date d'UnrealIRCd : Unreal3.2.10.1
Je ne connais pas les autres types de serveurs, leur configuration etc donc je ne conseil pas l'utilisation de ma console sur ceux-ci.
Installation
Pour installer cette remote, vous devez dézipper celle-ci et placer le dossier "super" à la racine de votre mIRC.
Pour ce faire, vous pouvez utiliser la commande //run . pour ouvrir le bon dossier.
Dès que vous avez placé le dossier "super" à la racine de votre script vous avez deux solutions pour charger la remote.
- Vous tapez la commande //load -rs super/super.mrc
-
Vous allez dans l'éditeur de script : alt +r -> alt +l ou Tools -> Scripts Editor... -> Files -> Load...
Et vous cherchez le fichier "super.mrc" dans le dossier super.
Attention, pour pouvoir charger la remote vous devez être identifié en tant qu'IRCopérateur sur le serveur ou vous êtes.
Quand la remote est chargée il ne vous reste plus qu'à entrer "/super" pour lancer le dialog.
Introduction
Cette console remonte à bien des années maintenant, l'époque ou j'étais encore IRCopérateur et ou je cherchais un moyen facile pour la gestion du serveur.
Au départ cette console découle de ces deux remotes
Version 1
et Version 2.
Et à partir de la seconde source je me suis intéressé de plus en plus aux dialogs et commencé à le modifier petit à petit car il manquait selon moi pas mal de choses.
Puis mon ami TidZ a aussi apporté sa contribution surtout au niveau de l'idée de base des /Stats.
Mais depuis tout ce temps je n'en avais plus eu besoin et le code faisait dans les 500lignes ce qui me rébutait à reprendre ce code.
Mais miraculeusement récemment Lilounette étant devenue IRCopérateur et je m'en suis souvenu en lisant un poste cherchant un auto-oper convenable je me suis dis pourquoi pas.
Et voici donc ma version 1 de cette console ircop qui à un maximum d'options et ou j'ai essayé de mettre en avant la facilité d'utilisation.
Explication détaillée du dialog
Nous allons passer à la loupe sur chaque détail du dialog pour mieux appréhender les possibilitées offertes.
Console Super Gestion Stats Auto-oper/Options+
La console super

1 - Le bouton rafraichir
Celu- ci va vous permettre de remettre la liste (2) à jour en envoyant la commande /who car celle-ci ne se remet pas à jour automatiquement.
Sachez que la liste se remet automatiquement à jour après chaque action que vous effectuez tout de même.
2 - La liste
La liste est remplie via la commande /who et vous montre aussi en plus du pseudo de la personne son host.
La liste permet donc de sélectionner les pseudos avec lequel vous voulez interagir.
Vous pouvez sélectionnez des pseudos l'un en dessous de l'autre ou en maintenant le bouton ctrl enfoncé des pseudos séparés dans la liste.
Si vous cherchez à être rapide et que vous cherchez un pseudo en particulier cliquez sur la liste et cliquez sur la première lettre de son pseudo jusqu'a ce qu'il soit sélectionné dans la liste.
3 - Le selecteur de Modes
Le sélecteur ¤ Modes ¤ va vous permettre de définir le niveau de /defcon à mettre en place ou de mettre ou retirer le mode +fT.
Le mode +fT va avec l'édit qui se trouvera dans la partie "Petites options supplémentaires".
4 - La partie Sanctions
La partie Sanctions est la partie qui va vous permettre de poser des glines,klines ou shuns avec une raison.
Cette partie ne s'active que si vous avez sélectionné au moins un user sans cela elle reste désactivée.
Vous avez deux choix :
le premier étant d'utiliser les temps prédéfinis pour un gain de temps.
Le second choix qui vous est offert est d'écrire vous même le temps que vous désirez.
Pour ce faire, vous avez deux méthodes : écrire le temps de la sanction en seconde en prenant compte que 0 est une durée permanente.
Soit sous cette syntaxe XdXXjXXmXXs. Vous remplacez les X par la durée que vous souhaitez par exemple pour 30minutes vous mettrez : 30m, pour 2jour et 15h : 2j15h etc etc
5 - Mini Info
La partie mini info vous permet de voir le whois d'un utilisateur.
Pour whois un utilisateur il vous faudra doubler cliquer sur son pseudo dans la liste (2).
Comme vous pouvez le voir, dès que les salons de l'utilisateur apparaissent
vous aurez le choix de rejoindre tous ses salons ou d'en sélectionner certains et de les rejoindre.
6 - La partie Sajoin/Sapart
Accrochez vous bien il y a plusieurs méthodes d'utilisations de cette partie donc pour en faire l'usage le plus optimal concentrez-vous bien.

1) Si vous êtes sur un salon et n'avez pas écrit de nom de salon et vous sélectionnez des utilisateurs, le dialog va prendre votre salon actif comme cible.
2) Si vous avez écrit un nom de salon et vous sélectionnez des utilisateurs, le dialog prendra le salon en question comme cible.
3) Si vous êtes sur une fenêtre qui ne permet pas d'utiliser la méthode une vous n'aurez que la possibilité d'écrire un nom de salon comme cible.
Et la dernière méthode pour le sapart : Si vous avez whois un utilisateur vous pouvez sélectionnez des salons où il se trouve pour le sapart.
7 - La partie Avertissements
Cette partie va vous permettre de prévenir des utilisateurs d'une future sanction via un message ou une notice ou d'envoyer un message aux autres ircops.
Pour pouvoir sélectionné quel type de message vous désirez envoyés aux autres membres du staff du serveur vous devez écrire un message ce qui activera le sélecteur.
Pour pouvoir envoyer un message ou une notice d'avertissement, vous devez sélectionner un ou des utilisateurs.
Il est bien évident qu'il faut au moins un caractère pour que les boutons d'envois s'activent et pour les messages au staff, que le message qui va être envoyé soit différent du message habituel.
Le bouton Mémoriser
Sur ce tab, le bouton mémoriser va vous permettre d'enregistrer la raison habituelle de vos sanctions à la place de la phrase : Aucune raison.
Elle va aussi vous permettre d'enregistrer l'avertissement, habituel que vous désirez envoyé aux users.
Cela vous permet donc de ne pas devoir réécrire à chaque fois vos raisons habituelles.
Le tab gestion stats

Le sélecteur Stats
Le sélecteur ¤ Stats ¤ vous permet de choisir ce que vous désirez visualiser.
La console ne met pas la liste à jour si vous être en train de visualiser par exemple les glines et qu'un gline est posé vous devrez resélectionné Glines pour voir le nouveau gline.
Stats Glines/Klines/Shuns
Le stats Glines va vous permettre de visualiser les glines et les gzlines.
Le stats Klines va vous permettre de visualiser les klines et les zlines
et le stats Shuns les shuns.


Si vous souhaitez voir les informations d'une ligne dans la partie "Informations" il vous faut double cliquer dessus.
Pour activer le bouton "Supprimer" vous devez sélectionner au moins une ligne.
Vous pouvez sélectionner plusieurs lignes même si elles ne sont pas l'une en dessous de l'autre
pour ce faire, maintenez la touche CTRL enfoncée pendant vos sélections.
Attention il y a deux manières d'utiliser le bouton "Supprimer tout".
La première méthode consiste à sélectionner plusieurs lignes que vous désirez effacer d'un coup.
La seconde méthode effacera l'ensemble de la liste vous ne devez donc sélectionné aucune ligne.
Stats Spamfilter

Le Stats Spamfilter va vous permettre de visualiser les filtres, mais aussi d'en rajouter aisément.
Rajouter un filtre
Pour commencer, vous devez choisir les cibles ou le filtre va être actif.
Ensuite il vous faut choisir l'action que fera le filtre si le spam est déclenché.
Vous avez le choix entre Kill, Tempshun, Shun, Kline, Gline, Zline, Gzline, Block, Dccblock, Viruschan et Warn.
Ensuite, vous devez choisir le temps et pour ce faire vous avez deux façons.
La première est de choisir une durée prédéfinit dans le sélecteur ¤ Temps ¤ et la seconde d'écrire le temps en seconde ou au format XdXXjXXmXXs.
Puis vient le temps d'écrire le filtre du spam, celui-ci peut être un simple mot, mais cela peut aussi être une regex. Je rappel encore une fois le spamfiltre utilise le TRE pour ses regex veuillez vous documenté de votre côté pour une utilisation optimale.
Ensuite vient la raison de ce filtre.
Attention la raison ne peut pas contenir d'espace donc vous devez remplacer ceux-ci par le signe _ exemple pour dire : car le spam est mal vous mettrez : car_le_spam_est_mal
Et pour finir, vous cliquez sur le bouton "Rajouter au filtre" :)
Je vous ai mis deux liens utiles pour la gestion du spamfiltre prenez le temps de bien comprendre l'ensemble tout de même vous en ressortirez plus performant.
Filtres Fixes et Blocages Config


Ces types de filtres ne peuvent être supprimés ou rajoutés à partir du serveur.
Pour les modifier, supprimer ou en rajouter vous devez vous rentrez soit dans le fichier spamfilter.conf pour rajouter un filtre fixe, soit dans le fichier unrealircd.conf où vous pouvez rajouter différents blocages par configuration.
Au niveau des blocages config je vous ai mis 3 liens expliquant comment travaillent ces blocs dans votre fichier unrealircd.conf sachez toutefois qu'il y a bien plus de 3types de blocs possible.
Blocages DCC

Les blocages DCC se font sur les fichiers qui vont transités en DCC sur votre serveur, vous pouvez bloquer ceux-ci selon si le fichier contient un mot que vous avez interdit.
Il est important de bien comprendre qu'il y a deux types de blocages pour les DCCDENY ceux que vous pouvez gérer à votre convenance directement sur votre serveur.
Ceux-ci ont la lettre "o" en 3ème position.
Et ceux qui ont la lettre "c" en 3ème position.
Ces blocages se trouvent dans votre fichier unrealircd.conf et vous ne pouvez pas y toucher à partir de votre serveur.
Il y a un lien explicatif sur les blocs DCCDENY à partir de votre fichier unrealircd.config prenez le temps de le lire. La partie "Rajouter un DCC DENY" va vous permettre donc de rajouter un blocage sur les envois DCC.
Toutefois, sachez que vous ne pouvez bloquer qu'un mot par filtre
de ce faite si vous entrez : MULTi 1080p BluRay
Le mot qui va être bloqué est "MULTi", le reste servira dans la raison du blocage.
Vous devez donc remplir les deux édits pour pouvoir rajouter votre blocage DCC.
le tab auto-oper/exceptions et options+

L'auto-oper Multi-serveur
Cette partie va vous permettre de gérer aisément vos mots de passes ircops pour une multitude de serveurs.
Si vous souhaitez rajouter un serveur mettez-vous sur le serveur en question la console va remplir 3 des 4 édits automatiquement.
Pour pouvoir supprimer un serveur, vous devez cliquer dessus une fois, pour pouvoir le modifier vous aurez besoin de double cliquer sur la ligne que vous désirez modifier.
Pour pouvoir activer ou désactiver un serveur, vous devez sélectionner le serveur en question et le bouton inverse de l'état actuel pour ce serveur s'activera.
Le check "Actif/Désactiver" vous permet de rentre actif ou de désactiver totalement l'auto-oper.
La partie Petites options supplémentaires
Cette partie va vous permettre de configurer un tout petit peu la console.
Afficheur
L'afficheur vous permet de choisir ce que vous allez afficher dans la liste(2) de la tab Console Super.
Si vous cochez cette option, vous aurez l'host comme dans les screenshots de l'aide et si vous décochez celui-ci vous verrez l'identd des users.
Toujours au dessus


Si vous cochez cette option, vous n'aurez plus la possibilité de minimiser le dialog vous l'aurez toujours devant vous ce qui n'est pas le cas si vous décochez cette option.
Pub Version
Cette option va renvoyé en cas de ctcp version une petite pub pour ma remote, mon site et mon salon.
Afficheur Snotices FR
Tout est dit, cette option va ouvrir une fenêtre qui va centraliser les Snotices et va traduire un bon nombre d'entre elles en français.
Merci à Saga pour le code.
Réglage des modes pour le sélecteur ¤ Modes ¤
Cet édit va vous permettre de configurer le mode +f qui est enfaite un anti-flood.
Prenez le temps de bien lire l'aide via le lien que je vous ai mis.
Pour enregistrer la configuration de vos modes vous devez cliquer sur le bouton "Mémoriser" en bas de la console.
La partie Exceptions
Cette partie va vous permettre de protéger des utilisateurs ou des hosts précis.
Pour ce faire il va bloquer l'affichage dans la liste(2) de la console des pseudos à fin que vous ne puissiez pas les toucher avec la console.
Dans le code même, il y a déjà deux protections qui ne sont pas retirables :
Une protection pour les bots : Nickserv, ChanServ, HostServ, MemoServ, BotServ, OperServ et vous même.
La seconde protection va protéger les utilisateurs ayant le même host que vous.
Pour rajouter des exceptions, vous avez deux méthodes :
Ecrire directement le pseudo ou l'host à protégé.
Sélectionné les pseudos qui vous intéressent et choisir si vous voulez mettre en exception les pseudos ou les hosts.
Ensuite vous sélectionnez pour quel serveur ses exceptions doivent se faire et le bouton "Ajouter" se libérera.
Attention, le bouton supprimé ne vous permet pas de supprimer des serveurs.
Les serveurs sont liés aux serveurs de l'auto-oper, dès lors si vous voulez effacer un serveur vous devrez le faire au niveau de l'auto-oper.
Pour supprimer des exceptions vous n'avez qu'à sélectionner ceux-ci et cliquer sur le bouton "Supprimer".
Contact
Pour discuter de cette remote vous pouvez me joindre de deux manières.
- Sur le salon IRC Epiknet #zone-script
- Via le site http://www.zone-script.net/
Mon pseudo est kikuchi.