Το αποτέλεσμα είναι ουσιαστικά αλλάζει το όνομα χρήστη / IRCname on the fly. Αν έχετε αποσυνδεθεί από το διακομιστή σας και επανασυνδέονται, ο πελάτης δεν είναι ποτέ ircII αποχώρησε, διατηρώντας έτσι όλες σας τις πληροφορίες κατάστασης και ψευδώνυμα ανέπαφο. Αυτό είναι ιδανικό για bots που επιθυμούν πραγματικά να είναι απεχθής σε απαγόρευση της φοροδιαφυγής. ?)
Δεδομένου ότι αυτό είναι πλέον μια νέα εντολή στο ircII, μπορεί να χρησιμοποιηθεί σε δέσμες ενεργειών. Θα πρέπει να γνωρίζετε ότι η επανασύνδεση που συνδέονται με την νέος_χρήστης εντολή παίρνει χρόνο, έτσι TIMER τυχόν εντολές που πρέπει να ακολουθήσει αμέσως το νέος_χρήστης. Για παράδειγμα ... απαγόρευση της φοροδιαφυγής γίνει εύκολη (αλλά beware άπειρο επανασυνδεθεί όταν ο δικτυακός τόπος είναι απαγορευμένη):
για 474 ^ (*
echo *** Αποκλεισμένο από κανάλι $ 1
if ($ N == [AnnMurray]) (
Nick $ randomstring
προσχωρήσουν $ 1
()
Nick AnnMurray
νέος_χρήστης $ randomstring
χρονομετρητή ενταχθούν 5 $ 1
)
)
Ή απλώς να ενοχλεί ... α / ΝΑ <nickname> άλλως θα θεωρήσει ότι το πρόσωπο του χρήστη και τον IRCNAME:
άλλως να (
^ για ^ 311 * (
^ σε 311 -*
νέος_χρήστης $ 2 $ 5 --
)
whois $ 0
)
Τώρα ... για να προσθέσετε αυτήν την εντολή για να σας ircII πελάτη, δείτε τις τελευταίες πελάτη πηγή (ή ό, τι πελάτη πηγή που χρησιμοποιείτε). Cd στην πηγή κατάλογο και να επεξεργαστείτε το αρχείο "edit.c". Κάντε τις εξής αλλαγές:
Εντοπίστε τη γραμμή που έχει ως εξής:
extern άκυρη διακομιστή ()?
στατική άκυρη νέος_χρήστης ()?
Αυτή η προ-καθορίζει μια νέα λειτουργία "νέος_χρήστης ()" που θα προσθέσουμε αργότερα.
"ΟΝΟΜΑΣΙΕΣ", "ΟΝΟΜΑΣΙΕΣ", funny_stuff, 0,Εισάγεται η ακόλουθη γραμμή μετά από αυτό:
"Νέος_χρήστης", NULL, νέος_χρήστης, 0,
Αυτό προσθέτει μια νέα εντολή για να νέος_χρήστης τη λίστα των έγκυρων IRCII εντολές, και λέει ότι για να καλέσετε το νέο μας λειτουργία νέος_χρήστης () για να εκτελέσετε αυτή.
Τέλος, πηγαίνετε στο κάτω μέρος του αρχείου και προσθέστε τον παρακάτω κώδικα, όπως το νέο μας λειτουργία "νέος_χρήστης ()":
/ * * Νέος_χρήστης: ο / νέος_χρήστης εντολή. Προστέθηκε από Hendrix * Παράμετροι ως εξής: * / Νέος_χρήστης[New_IRCNAME] * είναι ένα νέο όνομα χρήστη να χρησιμοποιεί και να απαιτείται * [new_IRCNAME] είναι μια νέα IRCNAME string να χρησιμοποιούν και να είναι προαιρετική * Αυτό θα σας αποσυνδέει από το διακομιστή σας και επανασυνδέστε * χρησιμοποιώντας τις νέες πληροφορίες. Θα επανέλθουν όλα τα κανάλια σας * είναι επί του παρόντος για το τρέχον και διατηρούν ψευδώνυμο. * / Στατική άκυρη νέος_χρήστης (command, args) char * command, args *? (Char * newuname? Αν (newuname = next_arg (args, & args)) ( strmcpy (όνομα χρήστη, newuname, NAME_LEN)? if (* args) strmcpy (realname, args, REALNAME_LEN)? πω ( "επανασύνδεσης με τον διακομιστή ... close_server (from_server)? αν (connect_to_server (server_list [from_server]. ονομασία, server_list [ from_server]. λιμάνι, primary_server)! = -1) (change_server_channels (primary_server, from_server)? set_window_server (-1, from_server, 1)?) πω αλλιώς ( "Αδύνατη να επανασυνδεθεί. Χρήσης / Server για να συνδεθείτε.) πω αλλιώς (" Πρέπει να καθορίσετε ένα όνομα χρήστη και, προαιρετικά, μια IRCNAME)
/ Απόκρυψη νέος_χρήστης δεν θα σας CTCP από ένα ερώτημα. Συνεπώς, κεντρική τροποποιήσετε ctcp.c εμφαίνεται στον ακόλουθο diff και ρυθμίσετε περιβάλλον μεταβλητή κατονομάζονται CTCPFINGER τις πληροφορίες θέλεις να εμφανίζεται όταν ερωτηθούν.
*** Ctcp.old --- ctcp.c *************** *** **** 334! char γ? --- 334 ---! char c, * fing? *************** *** 350354 ****! εάν (pwd = getpwuid (uid)) (char * tmp? --- ---- 350.356! εάν (fing = getenv ( "CTCPFINGER"))! send_ctcp_reply (από, ctcp-> ονοματεπώνυμο, fing, diff, γ)?! else if (pwd = getpwuid (uid)) (char * tmp?
Copyright 2009-Tech FAQ. Με επιφύλαξη κάθε νόμιμου δικαιώματος.