See ChangeLog in patch for details.

Enjoy,
OUTsider
Index: ChangeLog
===================================================================
RCS file: /cvsroot/gnuworld/gnuworld/ChangeLog,v
retrieving revision 1.2
diff -b -u -d -r1.2 ChangeLog
--- ChangeLog   8 Aug 2002 03:12:35 -0000       1.2
+++ ChangeLog   20 Oct 2002 07:49:31 -0000
@@ -1,3 +1,21 @@
+2002-10-20 08:42  Alexander Maassen <[EMAIL PROTECTED]>
+
+       * src/server.cc:
+
+       Fixed xServer::AttachClient to use the provided realname instead
+       of the hardcoded "Clone" (This fixes the realname issue in
+       mod.cloner for example)
+
+       Removed "JUPED Reason" from servername description in
+       xServer::AttachServer, it's a linked server with clients,
+       not a jupe :)
+
+       * mod.cloner/cloner.cc:
+
+       Fixed sayall/noticeall/actall to convert targetnick to numeric
+
+
+
 2002-08-07 21:11  Daniel Karrels <[EMAIL PROTECTED]>

        * mod.scanner/scanner.cc, src/main.cc, src/server.cc:
Index: src/server.cc
===================================================================
RCS file: /cvsroot/gnuworld/gnuworld/src/server.cc,v
retrieving revision 1.147
diff -b -u -d -r1.147 server.cc
--- src/server.cc       7 Aug 2002 21:11:11 -0000       1.147
+++ src/server.cc       20 Oct 2002 07:49:38 -0000
@@ -993,7 +993,7 @@
 // couldn't link without [ip] being added to their realname
 // field unless they were juped by uworld.  Now anyone can
 // link with that name, oh well.
-Write( "%s S %s %d %d %d J%02d %s 0 :JUPE Reason: %s\n",
+Write( "%s S %s %d %d %d J%02d %s 0 :%s\n",
                getCharYY(),
                fakeServer->getName().c_str(),
                2,
@@ -1452,7 +1452,7 @@
        fakeClient->getInsecureHost().c_str(),
        xIP( fakeClient->getIP() ).GetBase64IP(),
        fakeClient->getCharYYXXX().c_str(),
-       "Clone" ) ;
+       fakeClient->getDescription().c_str() );

 return Network->addClient( fakeClient ) ;
 }
Index: mod.cloner/cloner.cc
===================================================================
RCS file: /cvsroot/gnuworld/gnuworld/mod.cloner/cloner.cc,v
retrieving revision 1.24
diff -b -u -d -r1.24 cloner.cc
--- mod.cloner/cloner.cc        3 Aug 2002 21:49:14 -0000       1.24
+++ mod.cloner/cloner.cc        20 Oct 2002 07:49:39 -0000
@@ -20,7 +20,7 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  * USA.
  *
- * $Id: cloner.cc,v 1.24 2002/08/03 21:49:14 dan_karrels Exp $
+ * $Id: cloner.cc,v 1.24 2002/10/01 23:11:26 outsider Exp $
  */

 #include       <new>
@@ -423,6 +423,18 @@
        string chanOrNickName( st[ 1 ] ) ;
        string privMsg( st.assemble(2).c_str() ) ;

+        if( chanOrNickName[ 0 ] != '#' )
+                { // Assume nickname
+                iClient* Target = Network->findNick( st[ 1 ] ) ;
+                if( NULL == Target )
+                        {
+                        Notice( theClient, "Unable to find nick: %s"
+                                , st[ 1 ].c_str() ) ;
+                       return 0 ;
+                       }
+               chanOrNickName = Target->getCharYYXXX();
+               }
+
        for( list< iClient* >::const_iterator ptr = clones.begin(),
                endPtr = clones.end() ; ptr != endPtr ; ++ptr )
                {
@@ -450,6 +462,18 @@
        string chanOrNickName( st[ 1 ] ) ;
        string action( st.assemble(2).c_str() ) ;

+        if( chanOrNickName[ 0 ] != '#' )
+                { // Assume nickname
+                iClient* Target = Network->findNick( st[ 1 ] ) ;
+                if( NULL == Target )
+                        {
+                        Notice( theClient, "Unable to find nick: %s"
+                                , st[ 1 ].c_str() ) ;
+                        return 0 ;
+                        }
+               chanOrNickName = Target->getCharYYXXX();
+               }
+
        for( list< iClient* >::const_iterator ptr = clones.begin(),
                endPtr = clones.end() ; ptr != endPtr ; ++ptr )
                {
@@ -477,6 +501,18 @@
        string chanOrNickName( st[ 1 ] ) ;
        string notice( st.assemble(2).c_str() ) ;

+       if( chanOrNickName[ 0 ] != '#' )
+               { // Assume nickname
+               iClient* Target = Network->findNick( st[ 1 ] ) ;
+               if( NULL == Target )
+                       {
+                       Notice( theClient, "Unable to find nick: %s"
+                               , st[ 1 ].c_str() ) ;
+                       return 0 ;
+                       }
+               chanOrNickName = Target->getCharYYXXX();
+               }
+
        for( list< iClient* >::const_iterator ptr = clones.begin(),
                endPtr = clones.end() ; ptr != endPtr ; ++ptr )
                {

Reply via email to