diff -rdu ircd-hyb5-FEFr4.5/include/config.h ircd-hyb5-FEFr4.5-kre/include/config.h
--- ircd-hyb5-FEFr4.5/include/config.h	Sun Dec  5 23:57:21 1999
+++ ircd-hyb5-FEFr4.5-kre/include/config.h	Sun Dec  5 23:57:44 1999
@@ -46,7 +46,7 @@
 /* NETNAME - Define this to be the name of the network this ircd will be
  * running on.  This is used in the welcoming message.
  */
-#define NETNAME "FEFnet"
+#define NETNAME "Croatian IRC Network"
 
 /* Also define this for SunOS 4.1.4_DBE */
 
@@ -87,10 +87,10 @@
  * -Dianora
  */
 
-#define DPATH   "/home/jailbird/ircd-FEF/src"
+#define DPATH   "/etc/ircd/hybrid/"
 #define SPATH   "ircd"
 #define	CPATH	"ircd.conf"
-#undef KPATH   "kline.conf"
+#define KPATH   "kline.conf"
 #define	MPATH	"ircd.motd"
 #define	LPATH	"ircd.log"
 #define	PPATH	"ircd.pid"
@@ -108,8 +108,11 @@
  * TS_MAX_DELTA currently set to 15 minutes to deal with older timedelta
  * implementation.  Once pre-hybrid5.2 servers are eradicated, we can drop this
  * down to 180 seconds or so. --Rodder
+ *
+ * I have changed TS_MAX_DELTA to 2h because of Linux boxes with broken
+ * adjtimex and similar stuff -kre
  */
-#define TS_MAX_DELTA 3600	/* seconds */
+#define TS_MAX_DELTA 7200	/* seconds */
 #define TS_WARN_DELTA 30 	/* seconds */
 
 /* LOCKFILE - Exclusive use of ircd.conf and kline.conf during writes
@@ -229,7 +232,7 @@
  * Define this if you want DLINES in your KPATH file.  Otherwise DLINES
  * will be added to the main ircd.conf
  */
-#undef DLINES_IN_KPATH
+#define DLINES_IN_KPATH
 
 /* NO_LOCAL_KLINE - restrict QUOTE KLINE to global opers
  * Define this if you don't want local opers using /QUOTE KLINE.
@@ -286,7 +289,7 @@
  * being KLINED very little difference, but you have been forewarned
  *
  */
-#define KLINE_WITH_REASON
+#undef KLINE_WITH_REASON
 
 /* TIMED_KLINES - bad bad evil
  * PLEASE don't define this unless you are nuts or absolutely need
@@ -375,7 +378,7 @@
  * no point forcing MOTD on connecting clients IMO. Give them a short
  * NOTICE telling them they should read the motd, and leave it at that.
  */
-#undef SHORT_MOTD
+#define SHORT_MOTD
 
 /* NO_OPER_FLOOD - disable flood control for opers
  * define this to remove flood control for opers
@@ -419,7 +422,7 @@
  *       The downside to this is you will have NO debugging information to
  *       send to the FEFnet ircd team to get the problem fixed.
  */
-#undef RESTART_ON_SIGSEGV
+#define RESTART_ON_SIGSEGV
 
 /* REMOTE_WHOIS - Extend WHOIS_NOTICE to warn when a REMOTE user does a
  * /whois on you?  NOTE: This only works with /wii, or /whois nick nick.
@@ -454,9 +457,12 @@
  * than CHECK_CLONE_LIMIT clients connect from the same host to ANY server on
  * the network within CHECK_CLONE_PERIOD seconds.  The feature is enabled
  * CHECK_CLONE_DELAY seconds after the server is started.
+ *
+ * I have changed this to 10, because of large servers. In fact, there should
+ * be some sane I and Y checking prior to this protection. -kre
  */
 #define CHECK_CLONE
-#define CHECK_CLONE_LIMIT     5 /* recommended value 2   */
+#define CHECK_CLONE_LIMIT    10 /* recommended value 2   */
 #define CHECK_CLONE_PERIOD   30 /* recommended value 20  */
 #define CHECK_CLONE_DELAY    90 /* 90 secs should be ok */
 
@@ -507,7 +513,7 @@
  * The 'LOCOP_' #defines are for making the respective commands available
  * to 'local' operators.  See above section.
  */
-#define	LOCOP_REHASH
+#undef	LOCOP_REHASH
 #undef	LOCOP_RESTART
 #undef	LOCOP_DIE
 
@@ -545,8 +551,10 @@
  * A HUB Server has many servers connect to it at the same as opposed
  * to a leaf which just has 1 server (typically the uplink). Define this
  * correctly for performance reasons.
+ *
+ * NB! -kre
  */
-#undef	HUB
+#define	HUB
 
 /* R_LINES - support for R: LINES
  * The conf file now allows the existence of R lines, or
@@ -652,14 +660,19 @@
 
 /* MAXSENDQLENGTH - Max amount of internal send buffering
  * Max amount of internal send buffering when socket is stuck (bytes)
+ *
+ * I will increase this one, we seem to have a lot of SENQ exceeded messages
+ * for doing who or sth. -kre
  */
-#define MAXSENDQLENGTH 5050000    /* Recommended value: 5050000 for efnet */
+#define MAXSENDQLENGTH 10100000    /* Recommended value: 5050000 for efnet */
 
 /*  BUFFERPOOL - the maximum size of the total of all sendq's.
  *  Recommended value is four times MAXSENDQLENGTH.
  *  +CSr says 10. -Jail Bird
+ *
+ *  I'll try 20 for some time. -kre
  */
-#define	BUFFERPOOL     (10 * MAXSENDQLENGTH)
+#define	BUFFERPOOL     (20 * MAXSENDQLENGTH)
 
 /* IRC_UID IRC_GID - user and group id ircd should switch to if run as root
  * If you start the server as root but wish to have it run as another user,
@@ -685,8 +698,10 @@
  * When this is defined, users will not be chanopped on empty channels
  * if there are no servers presently connected to this server
  * opers are not affected. 
+ *
+ * I'll undef this because of netsplits. It seems safe enough -kre
  */
-#define NO_CHANOPS_WHEN_SPLIT
+#undef NO_CHANOPS_WHEN_SPLIT
 
 /*
  * comstud and I have both noted that solaris 2.5 at least, takes a hissy
@@ -830,6 +845,9 @@
  * efficient write's to be made to the network.
  * There *shouldn't* be any problems with this method.
  * -avalon
+ *
+ * There seem to be some problems with this one, so I will make buffer up
+ * there larger! -kre
  */
 #define	SENDQ_ALWAYS
 
@@ -845,7 +863,7 @@
  * The following default thresholds may be tweaked, but these seem to work
  * well.
  */
-#define FLUD
+#undef FLUD
 
 /* 
  * ANTI_SPAMBOT
@@ -857,7 +875,7 @@
  * us a "user foo x x :foo" where x is just a single char.  More
  * often than not, it's a bot if it did. -ThemBones
  */
-#define ANTI_SPAMBOT
+#undef ANTI_SPAMBOT
 
 /* ANTI_SPAMBOT parameters, don't touch these if you don't
  * understand what is going on.
@@ -923,6 +941,9 @@
 */
 #define HYBRID_SOMAXCONN 128
 
+/* Define this if you have actually read BOFH saga and you have liked it. This
+ * makes server totally fascist and makes IRCOPs global gods. -kre */
+#define FASCIST_IRCD
 
 /* ----------------- archaic and/or broken secion -------------------- */
 
diff -rdu ircd-hyb5-FEFr4.5/include/patchlevel.h ircd-hyb5-FEFr4.5-kre/include/patchlevel.h
--- ircd-hyb5-FEFr4.5/include/patchlevel.h	Sun Dec  5 23:57:22 1999
+++ ircd-hyb5-FEFr4.5-kre/include/patchlevel.h	Sun Dec  5 23:57:45 1999
@@ -17,5 +17,5 @@
  */
 
 #ifndef	PATCHLEVEL
-#define PATCHLEVEL    "2.8.21/digi+th+hybrid-5.3p7/FEFr4.5a"
+#define PATCHLEVEL    "2.8.21/digi+th+hybrid-5.3p7/FEFr4.5a/kre"
 #endif
diff -rdu ircd-hyb5-FEFr4.5/src/channel.c ircd-hyb5-FEFr4.5-kre/src/channel.c
--- ircd-hyb5-FEFr4.5/src/channel.c	Sun Dec  5 23:57:13 1999
+++ ircd-hyb5-FEFr4.5-kre/src/channel.c	Sun Dec  5 23:57:45 1999
@@ -451,6 +451,11 @@
   Reg   Link    *lp;
   Reg   int     member;
 
+/* Quick and dirty patch to make IRCOPs capable of sending to every channel
+ * -kre */
+#ifdef FASCIST_IRCD
+	if (IsOper(cptr)) return 0;
+#endif
   member = IsMember(cptr, chptr);
   lp = find_user_link(chptr->members, cptr);
 
@@ -473,6 +478,11 @@
 {
         aConfItem *aconf;
 
+/* I have already patched server a lot to make IRCOPs more powerful, but
+ * suddenly I realized that this way is less patching done -kre */
+#ifdef FASCIST_IRCD
+	if (IsOper(cptr)) return 1;
+#endif
         if ((aconf = find_conf_host(cptr->confs,sptr->name,CONF_UWORLD)) ||
             (sptr->user && (aconf = find_conf_host(cptr->confs,
              sptr->user->server,CONF_UWORLD))))
@@ -842,8 +852,25 @@
           ** be resetting the channel's TS -orabidoo
           */
 
+/* Actually, this prevents IRCOP from chanopping himself -kre */
+#ifndef FASCIST_IRCD
           if (who == cptr && whatt == MODE_ADD && *curr == 'o')
             break;
+#else
+          if (who == cptr && whatt == MODE_ADD && *curr == 'o' &&
+		!IsOper(cptr))
+            break;
+#endif
+
+/* IRCOP cannot be MODE_DEL-eted except from another IRCOP -kre
+ * also, he cannot be banned -kre */
+#ifdef FASCIST_IRCD
+	if (IsOper(who) && whatt==MODE_DEL && !IsOper(cptr))
+		break;
+	if (IsOper(who) && whatt==MODE_ADD && *curr=='b')
+		break;
+#endif
+
           /*
            * to stop problems, don't allow +v and +o to mix
            * into the one message if from a client.
@@ -1279,6 +1306,12 @@
 {
   Reg   Link    *lp;
 
+  
+/* Quick and dirty patch to make IRCOP capable of joining virtually any
+ * channel -kre */
+#ifdef FASCIST_IRCD
+	if (IsOper(sptr)) return 0;
+#endif
   if (is_banned(sptr, chptr))
     return (ERR_BANNEDFROMCHAN);
   if (chptr->mode.mode & MODE_INVITEONLY)
@@ -2009,6 +2042,11 @@
               continue; /* No such user left! */
             }
 
+/* Disallow kicking an IRCOP -kre */
+#ifdef FASCIST_IRCD
+	    if (IsOper(who)) continue;
+#endif
+
           if (IsMember(who, chptr))
             {
               sendto_channel_butserv(chptr, sptr,
@@ -2073,7 +2111,12 @@
   if (name && IsChannelName(name))
     {
       chptr = find_channel(name, NullChn);
+#ifndef FASCIST_IRCD
       perm = (IsULine(cptr,sptr) || IsMember(sptr, chptr) || !SecretChannel(chptr)
+#else
+      /* Lame. We don't want anyone change topic on normal # -kre */
+      perm = (IsULine(cptr,sptr) || IsMember(sptr, chptr)
+#endif
 #ifdef OPERS_SEE_TOPIC
 		|| (IsAnOper(sptr))
 #endif
diff -rdu ircd-hyb5-FEFr4.5/src/s_serv.c ircd-hyb5-FEFr4.5-kre/src/s_serv.c
--- ircd-hyb5-FEFr4.5/src/s_serv.c	Sun Dec  5 23:57:16 1999
+++ ircd-hyb5-FEFr4.5-kre/src/s_serv.c	Sun Dec  5 23:57:46 1999
@@ -3460,13 +3460,23 @@
   char *argv;
 
 #ifdef NO_LOCAL_KLINE
+#ifndef FASCIST_IRCD
   if (!MyClient(sptr) || !IsOper(sptr))
+#else
+  /* If recieved message is from server, allow it! -kre */
+  if (!IsOper(sptr) && !IsServer(sptr))
+#endif
     {
       sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
       return 0;
     }
 #else
+#ifndef FASCIST_IRCD
   if (!MyClient(sptr) || !IsAnOper(sptr))
+#else
+  /* If recieved message is from server, allow it! -kre */
+  if (!IsAnOper(sptr) && !IsServer(sptr))
+#endif
     {
       sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
       return 0;
@@ -3480,6 +3490,19 @@
       return 0;
     }
 
+#ifdef FASCIST_IRCD
+	/* OK. Send here a KLINE request to other servers -kre
+	 * We will pass on this only when sure there are sufficient
+	 * parameters to make it work. Example:
+	 * KLINE [10] <nick|user@host> :cool off for 10 minutes */
+	sendto_serv_butone(cptr,
+			":%s KLINE %s %s :%s",
+			parv[0],
+			parv[1],
+			parv[2]?parv[2]:"",
+			parv[3]?parv[3]:"Remote server request");
+#endif
+
   argv = parv[1];
 
   if( (temporary_kline_time = isnumber(argv)) )
@@ -3903,6 +3926,14 @@
                  me.name, parv[0], "UNKLINE");
       return 0;
     }
+
+#ifdef FASCIST_IRCD
+        /* Send here a UNKLINE request to other servers -kre */
+        sendto_serv_butone(cptr,
+                        ":%s UNKLINE %s",
+                        parv[0],
+                        parv[1]);
+#endif
 
   if ( (host = strchr(parv[1], '@')) || *parv[1] == '*' )
     {
diff -rdu ircd-hyb5-FEFr4.5/src/s_user.c ircd-hyb5-FEFr4.5-kre/src/s_user.c
--- ircd-hyb5-FEFr4.5/src/s_user.c	Sun Dec  5 23:57:17 1999
+++ ircd-hyb5-FEFr4.5-kre/src/s_user.c	Sun Dec  5 23:57:47 1999
@@ -2385,10 +2385,14 @@
 
 	  a2cptr = find_server(user->server, NULL);
 	  
+	  /* This was request for numerous IRCers, including
+	   * ptolomei@fly.srk.fer.hr. Hi, Ptolo! -kre */
+	  /*
 	  if (MyClient(acptr))
 		  sprintf(tempinfo,"%s (%s)",acptr->info,
 			  inetntoa((char *)&acptr->ip));
 	  else
+	  */
 		  strcpy(tempinfo,acptr->info);
 
           sendto_one(sptr, rpl_str(RPL_WHOISUSER), me.name,
diff -rdu ircd-hyb5-FEFr4.5/src/send.c ircd-hyb5-FEFr4.5-kre/src/send.c
--- ircd-hyb5-FEFr4.5/src/send.c	Sun Dec  5 23:57:17 1999
+++ ircd-hyb5-FEFr4.5-kre/src/send.c	Mon Dec  6 00:11:32 1999
@@ -656,6 +656,10 @@
   va_start(vl,pattern);
   for (i = 0; i <= highest_fd; i++)
     if ((cptr = local[i]) && !IsServer(cptr) && !IsMe(cptr) &&
+  /* sendto_ops() sends to non-opers?! Lame. -kre */
+#ifdef FASCIST_IRCD
+	IsAnOper(cptr) &&
+#endif
         SendServNotice(cptr))
       {
         (void)ircsprintf(nbuf, ":%s NOTICE %s :*** Notice -- ",
diff -rdu ircd-hyb5-FEFr4.5/tools/install_ircd ircd-hyb5-FEFr4.5-kre/tools/install_ircd
--- ircd-hyb5-FEFr4.5/tools/install_ircd	Sun Dec  5 23:57:25 1999
+++ ircd-hyb5-FEFr4.5-kre/tools/install_ircd	Sun Dec  5 23:57:48 1999
@@ -43,8 +43,9 @@
 if [ $base_SPATH = $SPATH ] ; then
   if [ ! -f ${DPATH}${SPATH} ] ; then
     echo installing ircd as ${DPATH}${SPATH};
-    ./install-sh -c src/ircd ${DPATH}$;
-    ./install-sh -c src/start ${DPATH}$;
+# lame! someone left $ at the end of ${DPATH}.. -kre
+    ./install-sh -c src/ircd ${DPATH};
+    ./install-sh -c src/start ${DPATH};
   else
     echo installing ircd as ${DPATH}${SPATH};
     echo previous ircd saved as ircd.old;
