1 | #ifndef READ_PROTOCOL_CONFIG 2 | #define READ_PROTOCOL_CONFIG 3 | 4 | /*************************************** 5 | $Revision: 1.6 $ 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_SQL "Issue an sql command to the database." 108 | 109 | void PC_interact(int sock); 110 | 111 | #endif /* READ_PROTOCOL_CONFIG */