1    | #ifndef READ_PROTOCOL_CONFIG
2    | #define READ_PROTOCOL_CONFIG
3    | 
4    | /***************************************
5    |   $Revision: 1.7 $
6    | 
7    |   Protocol config module (pc).  This is the protocol that the admin uses to
8    |   talk to the server.
9    | 
10   |   Status: NOT REVUED, NOT TESTED
11   | 
12   |   +html+ <DL COMPACT>
13   |   +html+ <DT>Online References:
14   |   +html+ <DD><UL>
15   |   +html+   <LI><A HREF="../src/Protocol.c">Source Code</A>
16   |   +html+ </UL>
17   |   +html+ </DL>
18   |   +html+ <PRE>
19   |   +html+ </PRE>
20   |  
21   |   ******************/ /******************
22   |   Copyright (c) 1999                              RIPE NCC
23   |  
24   |   All Rights Reserved
25   |   
26   |   Permission to use, copy, modify, and distribute this software and its
27   |   documentation for any purpose and without fee is hereby granted,
28   |   provided that the above copyright notice appear in all copies and that
29   |   both that copyright notice and this permission notice appear in
30   |   supporting documentation, and that the name of the author not be
31   |   used in advertising or publicity pertaining to distribution of the
32   |   software without specific, written prior permission.
33   |   
34   |   THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
35   |   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
36   |   AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
37   |   DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
38   |   AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
39   |   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
40   |   ***************************************/
41   | 
42   | /*+ String sizes +*/
43   | #define STR_S   63
44   | #define STR_M   255
45   | #define STR_L   1023
46   | #define STR_XL  4095
47   | #define STR_XXL 16383
48   | 
49   | #define DEFAULT_USER_NAME "user"
50   | 
51   | /*+ Log message +*/
52   | #define LOG_CONFIG "[%d] %s %s %s\n"
53   | 
54   | /*+ Maximum size of input that can be recieved from the client. +*/
55   | #define MAX_INPUT_SIZE  1024
56   | 
57   | /*+ This propmt is sent to the user. +*/
58   | /*
59   | #define PROMPT  "\nwhois R.I.P. config> "
60   | #define PROMPT  "\nwhois \033[0;1;33;40mR.I.P.\033[0m config> "
61   | */
62   | 
63   | /*+ This login propmt is sent to the user. +*/
64   | #define LOGIN_PROMPT  "\nlogin: "
65   | 
66   | /*+ This password propmt is sent to the user. +*/
67   | #define PASSWD_PROMPT  "password: "
68   | 
69   | /* XXX Why doesn't invisible work ???!?!?!
70   | 
71   | http://www.dee.ufpb.br/~bob/tools/ansi.html
72   | http://cs.wwc.edu/~bellmi/ANSI_escape_codes.html
73   | 
74   | #define ECHO_ON "\033[8m"
75   | */
76   | 
77   | /* Use reverse video instead - grrr. */
78   | #define ECHO_ON "\033[33;43m"
79   | 
80   | #define ECHO_OFF "\033[0m"
81   | 
82   | #define CLEAR_SCREEN "\033[2J"
83   | 
84   | /*+ This welcome message is sent to the user, upon connecting. +*/
85   | /*
86   | #define WELCOME  "Welcome to the whois R.I.P. server.\n"
87   | */
88   | 
89   | #define HELP_ERROR        "Invalid help command: "
90   | #define HELP_HELP         "Print help information."
91   | #define HELP_QUIT         "Quit the server."
92   | #define HELP_SHOW         "Show the values of: (type show for a list)"
93   | #define HELP_REPEAT       "Repeat a command n times."
94   | #define HELP_SHOW_ERROR   "Invalid show command: "
95   | #define HELP_SHOW_CONST   "The values of a constant used in the server."
96   | #define HELP_SHOW_CONSTS  "The values of constants used in the server.\n(This is set from values in properties object.)"
97   | #define HELP_SHOW_PROPS   "The values of properties in the properties file."
98   | #define HELP_SHOW_THREAD  "The properties of the client's thread."
99   | #define HELP_SHOW_WHOIS   "The values of the whois query module."
100  | #define HELP_SHOW_ACCESS  "The access to server."
101  | #define HELP_SHOW_ACL     "The access control list for server."
102  | #define HELP_SET          "Set the values of: (type set for a list)"
103  | #define HELP_SET_ERROR    "Invalid set command: "
104  | #define HELP_SET_CONST    "Set the values of a constants: (type set const name=value)"
105  | #define HELP_SET_CONSTS   "Set the values of constants used in the server.\n(This is set from values in properties object.)"
106  | #define HELP_SET_PROPS    "Set the values of properties in the properties file."
107  | #define HELP_SET_BAN      "Set or reset the permanent ban flag for a given address or prefix.\n" \
108  | "\tSyntax:  set ban <N> ip[/prefixlength]\n" \
109  | "\tExample: set ban 1 192.168.0.1/24"
110  | #define HELP_SQL          "Issue an sql command to the database."
111  | 
112  | void PC_interact(int sock);
113  | 
114  | #endif /* READ_PROTOCOL_CONFIG */