Comment puis-je modifier le client IRC pour cacher mon vrai nom d'utilisateur?
Note: Cette FAQ réponse a été écrite par quelqu'un d'autre, mais je ne sais pas qui. Si vous connaissez l'origine qui a écrit ceci, s'il vous plaît écrivez-moi.L'application de ces modifications au code source de votre client et en recompilant ircII vous donne un commandement nouveau ircII: / NEWUSER. Cette nouvelle commande peut être utilisé comme suit:
- / NEWUSER <new_username> [new_IRCNAME]
- <new_username> est un nouveau nom d'utilisateur à utiliser et il est nécessaire
- [new_IRCNAME] est une nouvelle chaîne IRCNAME à utiliser et il est optionnel
- Cela vous déconnecter de votre serveur et se reconnecter en utilisant
- la nouvelle information. Vous pourrez rejoindre tous les canaux que vous
- sont actuellement en cours et garder votre pseudonyme.
L'effet est essentiellement de changer votre nom d'utilisateur / IRCname à la volée. Même si vous êtes déconnecté de votre serveur et reconnecté, ircII le client n'est jamais sorti, maintenant ainsi l'ensemble de vos informations sur l'état intact et alias. Ceci est idéal pour les robots qui veulent être vraiment désagréable à interdire l'évasion fiscale. ;)
Comme c'est maintenant une nouvelle commande dans ircII, il peut être utilisé dans des scripts. Soyez conscient que le reconnecter associés à la NEWUSER commande prend du temps, de sorte que toutes les commandes TIMER doit suivre immédiatement le NEWUSER. Par exemple ... interdiction de la fraude facile (mais attention infinie reconnecte lorsque votre site est interdit):
sur 474 ^ * (
echo *** Banned from $ 1 canal
if ($ N == [AnnMurray]) (
nick $ randomstring
rejoindre $ 1
()
nick AnnMurray
newuser $ randomstring
timer 1 $ 5 joindre
)
)
Ou tout simplement pour être ennuyeux ... a / BE <nickname> alias qui assumera une personne le nom d'utilisateur et IRCNAME:
alias être (
sur 311 ^ ^ * (
^ sur 311 -*
newuser $ 2 $ 5 --
)
whois $ 0
)
Maintenant ... afin d'ajouter cette commande à votre ircII client, obtenir le dernier client de source (ou n'importe quel client de source que vous utilisez). Cd dans le répertoire source et éditez le fichier "edit.c". Apportez les modifications suivantes:
Localisez la ligne qui se lit comme suit:
extern void serveur ();
Insérez la ligne suivante après:
static void newuser ();
Cette pré-définit une nouvelle fonction "newuser ()" que nous allons ajouter plus tard.
Maintenant, recherchez la ligne qui se lit comme suit:
"NOM", "NOM", funny_stuff, 0,Insérez la ligne suivante après:
"NEWUSER", NULL, newuser, 0,
Cela ajoute une nouvelle commande NEWUSER à la liste des commandes valides IRCII, et lui dit de téléphoner à notre nouvelle fonction newuser () de l'exécuter.
Finalement, le bas du fichier et ajouter le code suivant en tant que notre nouvelle fonction "newuser ()":
/ * * Newuser: le / NEWUSER commande. Ajouté par Hendrix * Les paramètres comme suit: * / NEWUSER[New_IRCNAME] * Est un nouveau nom d'utilisateur à utiliser et il est nécessaire * [New_IRCNAME] est une nouvelle chaîne IRCNAME à utiliser et il est optionnel * Ceci vous déconnecter de votre serveur et se reconnecter en utilisant * La nouvelle information. Vous pourrez rejoindre tous les canaux que vous * Sont actuellement en cours et garder votre pseudonyme. * / static void newuser (commande, args) char * commande, * args; ( char * newuname; if (newuname = next_arg (args, & args)) ( strmcpy (nom d'utilisateur, newuname, NAME_LEN); if (* args) strmcpy (realname, args, REALNAME_LEN); dire ( "Reconnexion au serveur ... close_server (from_server); if (connect_to_server (server_list [from_server]. nom, server_list [from_server]. port, primary_server)! = -1) ( change_server_channels (primary_server, from_server); set_window_server (-1, from_server, 1); ) autre dire ( "Impossible de se reconnecter. Utilisez / SERVER pour vous connecter. ) autre dire ( "Vous devez spécifier un nom d'utilisateur et, éventuellement, un IRCNAME )
/ NEWUSER pas vous cacher dans une requête CTCP. Pour ce faire, de modifier ctcp.c comme indiqué dans les diff et définir une variable d'environnement nommée CTCPFINGER avec les informations que vous souhaitez afficher lorsque demandé.
*** Ctcp.old
--- Ctcp.c
***************
*** 334 ****
! char c;
--- 334 ---
! char c, * fing;
***************
*** 350,354 ****
! if (pwd = getpwuid (uid))
(
char * tmp;
--- 350,356 ----
! if (fing = getenv ( "CTCPFINGER"))
! send_ctcp_reply (à partir de, ctcp-> nom, fing, diff, c);
! else if (pwd = getpwuid (uid))
(
char * tmp;
|
Bookmark Comment puis-je modifier le client IRC pour cacher mon vrai nom d'utilisateur?

