어떻게 내 진짜 사용자 이름을 숨기기 위해하는 IRC 클라이언트를 수정합니까?

참고 사항 : 다른 사람에 의해 쓰여진이 FAQ 대답했지만, 난 누구인지 몰라. 만약 당신이 누군지는 원래이 쓴 전자 - 내게 이메일을 보내주시기 바랍니다.

귀하의 ircII 클라이언트에 대한 소스 코드에 이러한 변경 사항을 적용하고 컴파일하면 새 ircII 명령 : / NewUser 준다. 이 새로운 명령으로 사용할 수있는 다음과 같습니다 :

그 효과는 기본적으로 사용자 이름을 변경 / IRCname 파리에있다. 비록 귀하의 서버와 다시 연결이 끊어졌습니다, ircII 클라이언트, 따라서 귀하의 모든 상태 정보를 유지하고 그대로 별칭이 종료되지 않습니다. 이것은 정말 금지를 회피하려는에 독이 될 봇에 이상적입니다. ;)

마찬가지로 지금 ircII에서 새로운 명령이다, 그것을 스크립트에서 사용할 수있습니다. 그것은 명령과 관련된 NewUser 알고 다시 만나, 어떤 명령을 준수해야하므로 즉시 NewUser 타이머 시간이 걸립니다. 예를 들어 ... 회피 금지 쉽게 (하지만 조심 만든 무한 귀하의 사이트가 금지된다) 다시 :

  에 ^ 474 * ( 
    에코 ***입니다 Banned 채널에서 $ 1 
    ($, 만약에 n == [AnnMurray]) ( 
      닉 $ randomstring 
      $ 1에 가입 
      ) ( 
      닉 AnnMurray 
      NewUser $ randomstring 
      5 $ 1에 참여 타이머 
      ) 
    ) 

아니면 그저 귀찮을 ... /되지 <nickname> 별칭은 그 사람의 사용자 이름과 IRCNAME 가정합니다 :

  별칭이있을 ( 
    ^ 일 ^ 311 * ( 
      311 ^에서 -* 
      NewUser $ 2 $ 5 - 
      ) 
    후이즈 $ 0 
    ) 

지금은 ... 순서대로 ircII 클라이언트에 대한 최신 클라이언트 소스 (또는 어떤 클라이언트 소스를 사용하는)이 명령에 추가할 수있습니다. CD의 소스 디렉토리에 파일을 편집하고 ""edit.c. 다음과 같이 변경합니다 :

어떤 읽는 줄을 찾습니다 :

  통근자 무효 서버 (); 

그 이후에 다음 줄을 삽입합니다 :
  정적 무효 NewUser (); 

이 일 Pre - 새로운 기능 "NewUser를 정의 ()"우리가 나중에 추가됩니다.


이제는 읽는 줄을 찾습니다 :
  "이름은", "이름은", funny_stuff, 0, 
그 이후에 다음 줄을 삽입합니다 :
  "NewUser", NULL을, NewUser, 0, 

이 유효한 IRCII 명령의 목록으로, 새로운 명령을 추가하고 그것을 우리의 새로운 기능을 NewUser NewUser 전화로 알려줍니다 ()을 수행합니다.

마지막으로, 파일의 하단에 가서 우리의 새로운 기능은 다음과 같은 코드를 추가합니다 "NewUser로 ()":

  / * 
   * NewUser : / NewUser 명령을 실행합니다.  헨드릭스로 올린날짜 
   * 매개 변수로서 다음과 같습니다 : 
   * / NewUser   [new_IRCNAME] 
   *   필요한 새 사용자 이름을 사용하고있다 
   * [new_IRCNAME]을 사용하고는 선택 사항입니다 새로운 IRCNAME 문자열입니다 
   *이 귀하의 서버에서 사용을 분리하고 다시 
   * 새로운 정보를 제공합니다.  당신은 모든 채널에 복귀됩니다 
   * 현재 귀하의 현재 별명을 계속했다. 
   * / 

  정적 무효 NewUser하여 (command, args) 
  숯불 * 명령, 
          * args; 
  ( 
          숯불 * newuname; 

          만약 (= (args, & args)) next_arg newuname 
          ( 
                  strmcpy (,, NAME_LEN newuname) 사용자; 
                  (* 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); 
                  ) 
                  그 밖의 
                          ( "다시 말할 수없습니다. 사용 / 서버를 연결합니다. 
          ) 
          그 밖의 
                  말 ( "당신과 사용자를 지정해야합니다, 선택, IRCNAME 
  ) 

/ NewUser a CTCP 쿼리에서 숨기려하지 않습니다. 다음은 diff로 표시하고있는 환경라는 CTCPFINGER 쿼리할 때 표시하고자하는 정보와 함께 변수를 설정, ctcp.c 수정하십시오.

  *** ctcp.old 
  --- ctcp.c 
  *************** 
  334 *** **** 
  !  숯불 C; 
  --- 334 --- 
  !  숯불 C가 * fing; 
  *************** 
  *** 350354 **** 
  !  만약 (는 pwd = ()) uid에 getpwuid 
                  ( 
                          숯불 * tmp를; 
  --- 350,356 ---- 
  !  만약 (= getenv fing ( "CTCPFINGER")) 
  !  ctcp send_ctcp_reply (-> 이름, fing, 차이는 C); 
  !  다른 경우 (는 pwd = ()) uid에 getpwuid 
                  ( 
                          숯불 * tmp를; 


상위 5 개 무료 네트워킹 툴

즐겨찾기에 어떻게 내 진짜 사용자 이름을 숨기기 위해하는 IRC 클라이언트를 수정합니까?

최신 블로그 게시물


영어 영어 독일어 독일어 스페인어 스페인어 프랑스어 프랑스어 이탈리아어 이탈리아어 포르투갈어 포르투갈어 러시아어 러시아어 네덜란드어 네덜란드어
그리스어 그리스어 힌디어 힌디어 일본어 일본어 한국어 한국어 중국어 중국어 중국어 (간체) 중국어 (간체) 아랍어 아랍어

저작권 2009년 테크 - 자주 묻는 질문. 판권 소유. 개인 정보 보호 정책.