ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/client.h
(Generate patch)

Comparing ircd-hybrid/trunk/include/client.h (file contents):
Revision 2137 by michael, Wed May 29 19:49:27 2013 UTC vs.
Revision 2189 by michael, Tue Jun 4 12:45:38 2013 UTC

# Line 34 | Line 34
34   #include "ircd_defs.h"
35   #include "dbuf.h"
36   #include "channel.h"
37 + #include "s_auth.h"
38  
39   /*
40   * status macros.
# Line 100 | Line 101
101   #define HasCap(x, y) ((x)->localClient->cap_active & (y))
102  
103   /* housekeeping flags */
104 < #define FLAGS_PINGSENT      0x00000001 /**< Unreplied ping sent */
105 < #define FLAGS_DEADSOCKET    0x00000002 /**< Local socket is dead--Exiting soon */
106 < #define FLAGS_KILLED        0x00000004 /**< Prevents "QUIT" from being sent for this */
107 < #define FLAGS_CLOSING       0x00000008 /**< set when closing to suppress errors */
108 < #define FLAGS_GOTID         0x00000010 /**< successful ident lookup achieved */
109 < #define FLAGS_NEEDID        0x00000020 /**< auth{} block say must use ident return */
110 < #define FLAGS_SENDQEX       0x00000040 /**< Sendq exceeded */
111 < #define FLAGS_IPHASH        0x00000080 /**< iphashed this client */
112 < #define FLAGS_MARK          0x00000100 /**< marked client */
113 < #define FLAGS_CANFLOOD      0x00000200 /**< client has the ability to flood */
114 < #define FLAGS_EXEMPTGLINE   0x00000400 /**< client can't be G-lined */
115 < #define FLAGS_EXEMPTKLINE   0x00000800 /**< client is exempt from kline */
116 < #define FLAGS_NOLIMIT       0x00001000 /**< client is exempt from limits */
117 < #define FLAGS_PING_COOKIE   0x00002000 /**< PING Cookie */
118 < #define FLAGS_IP_SPOOFING   0x00004000 /**< client IP is spoofed */
119 < #define FLAGS_FLOODDONE     0x00008000 /**< Flood grace period has been ended. */
120 < #define FLAGS_EOB           0x00010000 /**< server has sent us an EOB */
121 < #define FLAGS_HIDDEN        0x00020000 /**< a hidden server. not shown in /links */
122 < #define FLAGS_BLOCKED       0x00040000 /**< must wait for COMM_SELECT_WRITE */
123 < #define FLAGS_USERHOST      0x00080000 /**< client is in userhost hash */
124 < #define FLAGS_BURSTED       0x00100000 /**< user was already bursted */
125 < #define FLAGS_EXEMPTRESV    0x00200000 /**< client is exempt from RESV */
126 < #define FLAGS_GOTUSER       0x00400000 /**< if we received a USER command */
127 < #define FLAGS_FINISHED_AUTH 0x00800000 /**< Client has been released from auth */
128 < #define FLAGS_FLOOD_NOTICED 0x01000000 /**< Notice to opers about this flooder has been sent */
129 < #define FLAGS_SERVICE       0x02000000 /**< Client/server is a network service */
104 > #define FLAGS_PINGSENT       0x00000001 /**< Unreplied ping sent */
105 > #define FLAGS_DEADSOCKET     0x00000002 /**< Local socket is dead--Exiting soon */
106 > #define FLAGS_KILLED         0x00000004 /**< Prevents "QUIT" from being sent for this */
107 > #define FLAGS_CLOSING        0x00000008 /**< set when closing to suppress errors */
108 > #define FLAGS_GOTID          0x00000010 /**< successful ident lookup achieved */
109 > #define FLAGS_NEEDID         0x00000020 /**< auth{} block say must use ident return */
110 > #define FLAGS_SENDQEX        0x00000040 /**< Sendq exceeded */
111 > #define FLAGS_IPHASH         0x00000080 /**< iphashed this client */
112 > #define FLAGS_MARK           0x00000100 /**< marked client */
113 > #define FLAGS_CANFLOOD       0x00000200 /**< client has the ability to flood */
114 > #define FLAGS_EXEMPTGLINE    0x00000400 /**< client can't be G-lined */
115 > #define FLAGS_EXEMPTKLINE    0x00000800 /**< client is exempt from kline */
116 > #define FLAGS_NOLIMIT        0x00001000 /**< client is exempt from limits */
117 > #define FLAGS_PING_COOKIE    0x00002000 /**< PING Cookie */
118 > #define FLAGS_IP_SPOOFING    0x00004000 /**< client IP is spoofed */
119 > #define FLAGS_FLOODDONE      0x00008000 /**< Flood grace period has been ended. */
120 > #define FLAGS_EOB            0x00010000 /**< server has sent us an EOB */
121 > #define FLAGS_HIDDEN         0x00020000 /**< a hidden server. not shown in /links */
122 > #define FLAGS_BLOCKED        0x00040000 /**< must wait for COMM_SELECT_WRITE */
123 > #define FLAGS_USERHOST       0x00080000 /**< client is in userhost hash */
124 > #define FLAGS_BURSTED        0x00100000 /**< user was already bursted */
125 > #define FLAGS_EXEMPTRESV     0x00200000 /**< client is exempt from RESV */
126 > #define FLAGS_GOTUSER        0x00400000 /**< if we received a USER command */
127 > #define FLAGS_FINISHED_AUTH  0x00800000 /**< Client has been released from auth */
128 > #define FLAGS_FLOOD_NOTICED  0x01000000 /**< Notice to opers about this flooder has been sent */
129 > #define FLAGS_SERVICE        0x02000000 /**< Client/server is a network service */
130 > #define FLAGS_AUTH_SPOOF     0x04000000 /**< user's hostname has been spoofed by an auth{} spoof*/
131  
132   #define HasFlag(x, y) ((x)->flags &   (y))
133   #define AddFlag(x, y) ((x)->flags |=  (y))
# Line 152 | Line 154
154   #define UMODE_UNAUTH       0x00008000 /**< show unauth connects here */
155   #define UMODE_LOCOPS       0x00010000 /**< show locops */
156   #define UMODE_DEAF         0x00020000 /**< don't receive channel messages */
157 < #define UMODE_CCONN_FULL   0x00040000 /**< add unused fields to connection monitoring */
158 < #define UMODE_REGISTERED   0x00080000 /**< User has identified for that nick. */
159 < #define UMODE_REGONLY      0x00100000 /**< Only registered nicks may PM */
160 < #define UMODE_HIDDEN       0x00200000 /**< Operator status is hidden */
161 < #define UMODE_OPER         0x00400000 /**< Operator */
162 < #define UMODE_ADMIN        0x00800000 /**< Admin on server */
163 < #define UMODE_FARCONNECT   0x01000000 /**< Can see remote client connects/exits */
162 < #define UMODE_HIDDENHOST   0x02000000 /**< User's host is hidden */
157 > #define UMODE_REGISTERED   0x00040000 /**< User has identified for that nick. */
158 > #define UMODE_REGONLY      0x00080000 /**< Only registered nicks may PM */
159 > #define UMODE_HIDDEN       0x00100000 /**< Operator status is hidden */
160 > #define UMODE_OPER         0x00200000 /**< Operator */
161 > #define UMODE_ADMIN        0x00400000 /**< Admin on server */
162 > #define UMODE_FARCONNECT   0x00800000 /**< Can see remote client connects/exits */
163 > #define UMODE_HIDDENHOST   0x01000000 /**< User's host is hidden */
164  
165  
166   #define UMODE_ALL          UMODE_SERVNOTICE
# Line 312 | Line 313 | struct LocalUser
313   {
314    dlink_node   lclient_node;
315  
315 –  char         client_host[HOSTLEN + 1];
316 –  char         client_server[HOSTLEN + 1];
317 –
316    unsigned int registration;
317    unsigned int cap_client;    /**< Client capabilities (from us) */
318    unsigned int cap_active;    /**< Active capabilities (to us) */
# Line 356 | Line 354 | struct LocalUser
354      uint64_t bytes;             /**< Statistics: total bytes sent/received */
355    } recv, send;
356  
357 <  struct AuthRequest *auth;
357 >  struct AuthRequest auth;
358    struct Listener *listener;   /**< listener accepted from */
359    dlink_list        acceptlist; /**< clients I'll allow to talk to me */
360    dlink_list        watches;   /**< chain of Watch pointer blocks */

Diff Legend

– Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)