« Sysop » : différence entre les versions

De WikiIRC
Aucun résumé des modifications
Aucun résumé des modifications
Balise : Révocation manuelle
 
(53 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Sysop est un robot pour les administrateurs et pour les globops.
Sysop est un robot autonome pour les services, pour les administrateurs et pour les globops... C'est le plus gros robot du tchat.


Le pseudo Sysop est un jeu de mot qui veut dire <strong>sys</strong>tème <strong>op</strong>érateur.
Le pseudo Sysop est un jeu de mot qui veut dire <strong>sys</strong>tème <strong>op</strong>érateur.




<strong>Version actuelle:</strong> Sysop 1.1.6-stable (15/01/2020)
<strong>Version actuelle:</strong> Sysop 1.2.5-stable (29/07/2024)


<strong>Programmé en:</strong> Node.JS, JavaScript, PHP, MySQL et IRC framework
<strong>Programmé en:</strong> Node.JS, JavaScript, PHP, MySQL et IRC framework


<strong>Licence:</strong> Propriétaire - Gilou pour discussionnner.com
<strong>Date de création:</strong> 30 Juillet 2019 sous le pseudonyme «Nodebot» avec 5 lignes de codes.


<strong>Date de création:</strong> 30 Juillet 2019 sous le pseudonyme «Nodebot». 5 lignes de code.
<strong>Licence:</strong> Propriétaire - Madrix pour discussionnner.com


<strong>Date de mise à jour importante:</strong> 10 au 15 Janvier 2020. Le bot change de nom et devient «Sysop». 1974 lignes de code.
<strong>Date de mise à jour importante:</strong> 10 au 24 Janvier 2020. Le bot «Nodebot» a changé de nom pour devenir «Sysop» en passant à 2356 lignes de codes.


<strong>But de sa création:</strong> Pour remplacer le bot <em>Eva</em> écrit en PHP, dont celui-ci était une alternative au bot <em>Léa Service</em> écrit en TCL.  
<strong>Date de mise à jour mineure:</strong> 29 juillet 2024 (9560 lignes de codes)
 
<strong>But de sa création:</strong> Robot services nouvelle génération et puissant. Il dépasse les normes de l'IRC en allant plus loin. C'est un bot qui ressemble à l'eggdrop <em>Léa Service</em> (ou à <em>Eva Service</em>) écrits en TCL qui sont des bots obsolètes depuis la fin des versions d'UnrealIRCd 3.2.x et Anope 1.x. Depuis Décembre 2021, nous utilisons UnrealIRCd 6 avec Anope 2.0.x et nous nous concentrons sur des technologies plus nouvelles et plus avancées comme ici avec Node.JS.


<strong>Commande help:</strong> /sysop help
<strong>Commande help:</strong> /sysop help
Ligne 20 : Ligne 22 :
<strong>Commande:</strong> /sysop [commande]
<strong>Commande:</strong> /sysop [commande]


==Liste des commandes pour les modérateurs (level minimum) ==
<strong>Commande alternative:</strong> /msg Sysop [commande]
 
 
==Liste des commandes pour modérateurs (level minimum : modérateur) ==
*HELP - Liste des commandes de Sysop
*HELP - Liste des commandes de Sysop
*UWHOIS [pseudo] : Whoiser un pseudo.
*WHOIS [pseudo|identacc,identact] : Whoiser un pseudo ou un ident o-acc ou o-act.
*SAY [salon] [message] : Permet d'envoyer un message dans un salon de type BotServ Say pour rappeler une ligne de la nétiquette ou autre.
*UA [pseudo] : Permet d'afficher l'user agent de l'utilisateur - Compatible que pour [[Applet_(changelog)|l'applet]].
 
== Liste des commandes pour les chanadmins (level minimum) ==
*CHANADMIN SIGNATAIRE ADD [pseudo] : Ajoute un éventuel futur probatoire pour qu'il puisse signer et avoir accès au formulaire suivant : discussionner.com/moderation
*CHANADMIN SIGNATAIRE DEL [pseudo] : Supprime l'accès au formulaire
-
*ATHENES ADD [pseudo] [level] : Ajoute pseudo sur #athenes avec le level envoyé. Le level doit être 4 ou 5.
*ATHENES DEL [pseudo] : Supprime pseudo dans #athenes.
-
*VHOST ADD [pseudo] [vhost] : Ajoute un vhost au pseudo donné.
*VHOST DEL [pseudo] : Supprime le vhost au pseudo donné.
 
 
Résumé complet disponible sur : https://www.wiki-irc.com/Commandes_de_base_pour_le_chanadmin


==Liste des commandes pour les globops, ircops, admins, netadmins (level minimum) ==
==Liste des commandes pour les globops, ircops, admins, netadmins (level minimum) ==


*GLOBOP GLINE [pseudo/ip] [durée] [motif] : Gliner le pseudo pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d
*GLOBOP GLINE [pseudo/ip/~a:account] [durée] [motif] : Gliner l'utilisateur pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d.
*GLOBOP UNGLINE [ip] : Ungliner une adresse IP
*GLOBOP UNGLINE [ip] : Ungliner une adresse IP
*GLOBOP GLINELIST [account] : Liste des glines par Sysop. Le account de l'opérateur n'est pas obligatoire.
*GLOBOP GLINELIST [account] : Liste des glines par Sysop. Le account de l'opérateur n'est pas obligatoire.
-
*GLOBOP SHUN [pseudo/ip] [durée] [motif] : Shuner le pseudo pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d
*GLOBOP SHUN [pseudo/ip] [durée] [motif] : Shuner le pseudo pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d
*GLOBOP UNSHUN [ip] : Unshuner une adresse IP
*GLOBOP UNSHUN [ip] : Unshuner une adresse IP
*GLOBOP SHUNLIST [account] : Liste des shuns par Sysop. Le account de l'opérateur n'est pas obligatoire.
*GLOBOP SHUNLIST [account] : Liste des shuns par Sysop. Le account de l'opérateur n'est pas obligatoire.
-
*GLOBOP KILL [pseudo] [motif] : Killer le pseudo
*GLOBOP KILL [pseudo] [motif] : Killer le pseudo
*GLOBOP TEMPSHUN [pseudo] [motif] : Shun temporaire du pseudo, il sera unshun à la prochaine déconnexion.
*GLOBOP TEMPSHUN [pseudo] [motif] : Shun temporaire du pseudo, il sera unshun à la prochaine déconnexion.
-
*GLOBOP KICK [pseudo] [#salon] [motif] : Kicker un utilisateur du #salon.


== Liste des commandes pour les admins (level minimum) ==
== Liste des commandes pour les admins (level minimum) ==
*ADMIN BLACKLIST BOTH ADD [regex-ident] [regex-ip] [motif] : Blacklister un ident et une ip à la connexion.
*ADMIN BLACKLIST BOTH ADD [regex-ident] [regex-ip] [motif] : Blacklister un ident et une ip à la connexion.
*ADMIN BLACKLIST IDENT ADD [regex-ident] [motif] : Blacklister un ident à la connexion.
*ADMIN BLACKLIST IDENT ADD [regex-ident] [motif] : Blacklister un ident à la connexion.
*ADMIN BLACKLIST IP ADD [regex-ip] [motif] : Blacklister un ident ou une ip à la connexion.
*ADMIN BLACKLIST IP ADD [regex-ip] [motif] : Blacklister une ip à la connexion.
-
-
*ADMIN BLACKLIST BOTH DEL [regex-ident] [regex-ip] : Déblacklister un ident et une ip.
*ADMIN BLACKLIST BOTH DEL [regex-ident] [regex-ip] : Déblacklister un ident et une ip.
*ADMIN BLACKLIST IDENT DEL [regex-ident] : Déblacklister un ident à la connexion.
*ADMIN BLACKLIST IDENT DEL [regex-ident] : Déblacklister un ident à la connexion.
*ADMIN BLACKLIST IP DEL [regex-ip] : Déblacklister un ip à la connexion.
*ADMIN BLACKLIST IP DEL [regex-ip] : Déblacklister un ip à la connexion.
*ADMIN BLACKLIST LIST : Voir la liste des blacklistes.
-
*ADMIN BADNICK ADD [regex-nick] [durée] : Interdire un pseudo à la connexion.
*ADMIN BADNICK DEL [regex-nick] : Supprimer l'interdiction d'un pseudo à la connexion.
-
-
*ADMIN BLACKLISTV2 : Cette section est privée (le document Word est requis).
-


<div style="background-color: #f7f1e8;border: solid 1px #000;padding: 5px;font-size: 14px;">
<div style="background-color: #f7f1e8;border: solid 1px #000;padding: 5px;font-size: 14px;">
Attention : Les blacklistes permanentes causent de nombreux dommages (perte d'habitué, tchat concurrent, colère, etc...), pour cela il faut blacklister que pour les causes suivantes:
Attention : Les blacklistes permanentes (ou même les bans persistants) causent de nombreux dommages (perte d'habitué, tchat concurrent, colère, etc...), pour cela il faut blacklister que pour les causes suivantes:


- Utilisateur reconnu comme fou ou bordélique de première classe (contourneur, illégalité, pervert narcissique-mode-drogué-ou-fou, malade mental ...)
- Utilisateur reconnu comme fou ou bordélique de première classe (contourneur, illégalité, pervert narcissique, détraqué ou malade mental ...)


- Utilisateur reconnu comme très pervers (détraqué sexuel, pédophile, ...)  
- Utilisateur reconnu comme très pervers (détraqué sexuel, pédophile, ...)  


- Utilisateur reconnu comme crapule, non-futé, coriace, détraqué...
- Utilisateur reconnu comme [[Charognard_(définition)|charo]], crapule, pas futé, coriace, détraqué...
 
- Utilisateur dépassant les interdictions des lois : zoophilie, drogue, alcool aux mineurs...


</div>
</div>


== Liste des commandes pour les netadmins (level minimum) ==
== Liste des commandes pour les netadmins (level minimum) ==
*NETADMIN DROPGROUPACCOUNT [pseudo] (-sqlban) : Supprimer un pseudo et ses aliases dans NickServ. Facultatif: le flag "-sqlban" permet de bannir le compte membre inscrit sur le site.
*NETADMIN DROPGROUPACCOUNT [pseudo] (-sqlban) : Supprimer un pseudo et ses aliases dans NickServ. Facultatif: le flag "-sqlban" permet de bannir le compte membre inscrit sur le site discussionner.com et sur Anope.


== Liste de ce que fait le robot en bot autonome ==
== Liste de ce que fait le robot en bot autonome ==
Ligne 62 : Ligne 96 :
*Vérification des identifications SASL
*Vérification des identifications SASL
*Vérification des identifications NickServ
*Vérification des identifications NickServ
*Logguer dans le salon des chanroots
*Vérification des VPN/Proxy.
*Blacklisteur d'IPv6 (A revoir)
*Log dans le salon des chanroots
*Traiteur des plaintes
*Système de news de Wiki-IRC.com sur le salon #athenes en tapant <code>!new</code> ou à l'ajout et est répété toutes les 4h.
*Système de news de Wiki-IRC.com sur le salon #athenes en tapant <code>!new</code> ou à l'ajout et est répété toutes les 4h.
*Log des commandes envoyées sur Sysop (réussite ou non) dans le salon des services.
 
== Liste de ce que fait le bot Sysop en exclusivité (unique dans son genre) ==
*Attribution des idents (avec CHGIDENT)
*Modération automatique sur les VPN, Proxy et hébergeurs à la connexion.
*Blacklisteur d'IPv6 si activé dans UnrealIRCd (actuellement c'est réglé sur l'IPv4)
*Blacklisteur d'IPv6 via #bots (même si IPv4 utilisé)
*Blacklisteur d'IPv4 et CIDR et plages IP (en regex)
*Blacklisteur d'ASN
*Traitement des abus et d'autres APIs par JSON/PHP
*Notifications d'urgences
*Gestions des +R à des utilisateurs spécifiques (tranches d'ages, aux membres, ...)
*Ban automatique sur les <code>Failed OPER</code>
*Autres gestions...
 
= Les dernières NEWS sur Sysop =
*[11/10/2021] Le bot ne bannira plus les utilisateurs-identifiés signalés par les autres utilisateurs pour suspicion de mots/images illicites ou charo. En revanche, les utilisateurs non-inscrits continuerons de se faire ban automatiquement pour une durée de 15 minutes. Le bouton est toujours visible et cliquable par l'interlocuteur mais il ne fait plus aucun effet, c'est donc pour ça qu'il est conseiller de bloquer puis de signaler l'utilisateur pour un contrôle manuel.
 
*[31/10/2021] Dés qu'un Globop ou IRCop lance un GLINE sur une IPv6 (exemple: *@2a01:cb09:817f:8400:48f:c532:5761:447f ), le bot Sysop s'occupera pour dupliquer ce même gline sur les 4 premiers args d'une IPv6 (exemple: *@2a01:cb09:817f:8400:* ). Et c'est de même pour les UNGLINE.
 
*[20/12/2021] Adaptation du code pour qu'il fonctionne avec UnrealIRCd 6.0.0. Utilisation également de la nouveauté JSON pour un traitement bien meilleur du <code>Client connecting</code> et <code>Client exiting</code>, sans utiliser <code>/who</code> et sa latence.
 
*[27/02/2022] La commande <code>HWHOIS</code> est supprimée, elle était devenue inutile.


== Liste des futures fonctionnalités ==
*[2023] Nombreuses nouveautés en interne.
Reproduire de nombreuses fonctionnalités de ce qu'il existait déjà sur le robot Eva, afin de supprimer Eva, c'est-à-dire:


*Autoglineur de pseudo incorrect à la connexion et au changenick
*[29/07/2024] La commande <code>UWHOIS</code> change de nom en devenant <code>WHOIS</code>. L'ancienne aliase UWHOIS est toujours disponible.
*Gestions des VPN avec PHP et GeoIP2
*...

Dernière version du 30 juillet 2024 à 09:47

Sysop est un robot autonome pour les services, pour les administrateurs et pour les globops... C'est le plus gros robot du tchat.

Le pseudo Sysop est un jeu de mot qui veut dire système opérateur.


Version actuelle: Sysop 1.2.5-stable (29/07/2024)

Programmé en: Node.JS, JavaScript, PHP, MySQL et IRC framework

Date de création: 30 Juillet 2019 sous le pseudonyme «Nodebot» avec 5 lignes de codes.

Licence: Propriétaire - Madrix pour discussionnner.com

Date de mise à jour importante: 10 au 24 Janvier 2020. Le bot «Nodebot» a changé de nom pour devenir «Sysop» en passant à 2356 lignes de codes.

Date de mise à jour mineure: 29 juillet 2024 (9560 lignes de codes)

But de sa création: Robot services nouvelle génération et puissant. Il dépasse les normes de l'IRC en allant plus loin. C'est un bot qui ressemble à l'eggdrop Léa Service (ou à Eva Service) écrits en TCL qui sont des bots obsolètes depuis la fin des versions d'UnrealIRCd 3.2.x et Anope 1.x. Depuis Décembre 2021, nous utilisons UnrealIRCd 6 avec Anope 2.0.x et nous nous concentrons sur des technologies plus nouvelles et plus avancées comme ici avec Node.JS.

Commande help: /sysop help

Commande: /sysop [commande]

Commande alternative: /msg Sysop [commande]


Liste des commandes pour modérateurs (level minimum : modérateur)

  • HELP - Liste des commandes de Sysop
  • WHOIS [pseudo|identacc,identact] : Whoiser un pseudo ou un ident o-acc ou o-act.
  • SAY [salon] [message] : Permet d'envoyer un message dans un salon de type BotServ Say pour rappeler une ligne de la nétiquette ou autre.
  • UA [pseudo] : Permet d'afficher l'user agent de l'utilisateur - Compatible que pour l'applet.

Liste des commandes pour les chanadmins (level minimum)

  • CHANADMIN SIGNATAIRE ADD [pseudo] : Ajoute un éventuel futur probatoire pour qu'il puisse signer et avoir accès au formulaire suivant : discussionner.com/moderation
  • CHANADMIN SIGNATAIRE DEL [pseudo] : Supprime l'accès au formulaire

-

  • ATHENES ADD [pseudo] [level] : Ajoute pseudo sur #athenes avec le level envoyé. Le level doit être 4 ou 5.
  • ATHENES DEL [pseudo] : Supprime pseudo dans #athenes.

-

  • VHOST ADD [pseudo] [vhost] : Ajoute un vhost au pseudo donné.
  • VHOST DEL [pseudo] : Supprime le vhost au pseudo donné.


Résumé complet disponible sur : https://www.wiki-irc.com/Commandes_de_base_pour_le_chanadmin

Liste des commandes pour les globops, ircops, admins, netadmins (level minimum)

  • GLOBOP GLINE [pseudo/ip/~a:account] [durée] [motif] : Gliner l'utilisateur pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d.
  • GLOBOP UNGLINE [ip] : Ungliner une adresse IP
  • GLOBOP GLINELIST [account] : Liste des glines par Sysop. Le account de l'opérateur n'est pas obligatoire.

-

  • GLOBOP SHUN [pseudo/ip] [durée] [motif] : Shuner le pseudo pour XX temps. Les durées possibles sont: 15s, 10m, 1h, 4h, 1d, 2d
  • GLOBOP UNSHUN [ip] : Unshuner une adresse IP
  • GLOBOP SHUNLIST [account] : Liste des shuns par Sysop. Le account de l'opérateur n'est pas obligatoire.

-

  • GLOBOP KILL [pseudo] [motif] : Killer le pseudo
  • GLOBOP TEMPSHUN [pseudo] [motif] : Shun temporaire du pseudo, il sera unshun à la prochaine déconnexion.

-

  • GLOBOP KICK [pseudo] [#salon] [motif] : Kicker un utilisateur du #salon.

Liste des commandes pour les admins (level minimum)

  • ADMIN BLACKLIST BOTH ADD [regex-ident] [regex-ip] [motif] : Blacklister un ident et une ip à la connexion.
  • ADMIN BLACKLIST IDENT ADD [regex-ident] [motif] : Blacklister un ident à la connexion.
  • ADMIN BLACKLIST IP ADD [regex-ip] [motif] : Blacklister une ip à la connexion.

-

  • ADMIN BLACKLIST BOTH DEL [regex-ident] [regex-ip] : Déblacklister un ident et une ip.
  • ADMIN BLACKLIST IDENT DEL [regex-ident] : Déblacklister un ident à la connexion.
  • ADMIN BLACKLIST IP DEL [regex-ip] : Déblacklister un ip à la connexion.
  • ADMIN BLACKLIST LIST : Voir la liste des blacklistes.

-

  • ADMIN BADNICK ADD [regex-nick] [durée] : Interdire un pseudo à la connexion.
  • ADMIN BADNICK DEL [regex-nick] : Supprimer l'interdiction d'un pseudo à la connexion.

- -

  • ADMIN BLACKLISTV2 : Cette section est privée (le document Word est requis).

-

Attention : Les blacklistes permanentes (ou même les bans persistants) causent de nombreux dommages (perte d'habitué, tchat concurrent, colère, etc...), pour cela il faut blacklister que pour les causes suivantes:

- Utilisateur reconnu comme fou ou bordélique de première classe (contourneur, illégalité, pervert narcissique, détraqué ou malade mental ...)

- Utilisateur reconnu comme très pervers (détraqué sexuel, pédophile, ...)

- Utilisateur reconnu comme charo, crapule, pas futé, coriace, détraqué...

- Utilisateur dépassant les interdictions des lois : zoophilie, drogue, alcool aux mineurs...

Liste des commandes pour les netadmins (level minimum)

  • NETADMIN DROPGROUPACCOUNT [pseudo] (-sqlban) : Supprimer un pseudo et ses aliases dans NickServ. Facultatif: le flag "-sqlban" permet de bannir le compte membre inscrit sur le site discussionner.com et sur Anope.

Liste de ce que fait le robot en bot autonome

  • Anti-Idle : Permet de kickban les utilisateurs inactifs d'un salon spécifique après xx minutes d’inactivité.
  • Vérification des identifications SASL
  • Vérification des identifications NickServ
  • Vérification des VPN/Proxy.
  • Log dans le salon des chanroots
  • Système de news de Wiki-IRC.com sur le salon #athenes en tapant !new ou à l'ajout et est répété toutes les 4h.
  • Log des commandes envoyées sur Sysop (réussite ou non) dans le salon des services.

Liste de ce que fait le bot Sysop en exclusivité (unique dans son genre)

  • Attribution des idents (avec CHGIDENT)
  • Modération automatique sur les VPN, Proxy et hébergeurs à la connexion.
  • Blacklisteur d'IPv6 si activé dans UnrealIRCd (actuellement c'est réglé sur l'IPv4)
  • Blacklisteur d'IPv6 via #bots (même si IPv4 utilisé)
  • Blacklisteur d'IPv4 et CIDR et plages IP (en regex)
  • Blacklisteur d'ASN
  • Traitement des abus et d'autres APIs par JSON/PHP
  • Notifications d'urgences
  • Gestions des +R à des utilisateurs spécifiques (tranches d'ages, aux membres, ...)
  • Ban automatique sur les Failed OPER
  • Autres gestions...

Les dernières NEWS sur Sysop

  • [11/10/2021] Le bot ne bannira plus les utilisateurs-identifiés signalés par les autres utilisateurs pour suspicion de mots/images illicites ou charo. En revanche, les utilisateurs non-inscrits continuerons de se faire ban automatiquement pour une durée de 15 minutes. Le bouton est toujours visible et cliquable par l'interlocuteur mais il ne fait plus aucun effet, c'est donc pour ça qu'il est conseiller de bloquer puis de signaler l'utilisateur pour un contrôle manuel.
  • [31/10/2021] Dés qu'un Globop ou IRCop lance un GLINE sur une IPv6 (exemple: *@2a01:cb09:817f:8400:48f:c532:5761:447f ), le bot Sysop s'occupera pour dupliquer ce même gline sur les 4 premiers args d'une IPv6 (exemple: *@2a01:cb09:817f:8400:* ). Et c'est de même pour les UNGLINE.
  • [20/12/2021] Adaptation du code pour qu'il fonctionne avec UnrealIRCd 6.0.0. Utilisation également de la nouveauté JSON pour un traitement bien meilleur du Client connecting et Client exiting, sans utiliser /who et sa latence.
  • [27/02/2022] La commande HWHOIS est supprimée, elle était devenue inutile.
  • [2023] Nombreuses nouveautés en interne.
  • [29/07/2024] La commande UWHOIS change de nom en devenant WHOIS. L'ancienne aliase UWHOIS est toujours disponible.