XFileRes.h
Upload User: kklily621
Upload Date: 2013-06-25
Package Size: 252k
Code Size: 9k
Development Platform:

Visual C++

  1. //=============================================================================================
  2. /*
  3. XFileRes.h
  4. The Xfilter Resource
  5. Project : XFILTER 1.0 Personal Firewall
  6. Author : Tony Zhu
  7. Create Date : 2001/08/04
  8. Email : xstudio@xfilt.com
  9. URL : http://www.xfilt.com
  10. Copyright (c) 2001-2002 XStudio Technology.
  11. All Rights Reserved.
  12. WARNNING: 
  13. */
  14. //=============================================================================================
  15. // Max Values
  16. //=============================================================================================
  17. // Max Values
  18. #define MAX_ACL 100
  19. #define MAX_IP_ARIA 10
  20. #define MAX_SESSION_BUFFER 100
  21. #define MAX_QUERY_SESSION 20
  22. #define MAX_NET_COMMAND 20
  23. #define MAX_NET_COMMAND_LENTH 512
  24. #define MAX_NET_COMMAND_VERSION_LENTH 10
  25. #define MAX_NET_COMMAND_COMMAND_LENTH 1
  26. #define MAX_PROTOCOL_CATALOG_LENTH sizeof(WSAPROTOCOL_INFOW) + MAX_PATH
  27. #define MAX_NET_MESSAGE_LENTH MAX_NET_COMMAND_LENTH - MAX_NET_COMMAND_VERSION_LENTH - 2
  28. //=============================================================================================
  29. // Net Command
  30. #define NET_COMMAND_CHANGE_WEB_STATION_URL 1
  31. #define NET_COMMAND_CHANGE_NET_COMMAND_URL 2
  32. #define NET_COMMAND_CHANGE_USER_REGISTER_URL 3
  33. #define NET_COMMAND_CHANGE_EMAIL_ADDRESS 4
  34. #define NET_COMMAND_CHANGE_UPDATE_INTERVAL_DAYS 5
  35. #define NET_COMMAND_CHANGE_POST_MESSAGE 6
  36. //=============================================================================================
  37. // User Register
  38. #define REG_STATUS_NO_REGISTER 0
  39. #define REG_STATUS_REGISTERED 1
  40. #define REG_STATUS_REGISTERING 2
  41. #define REG_STATUS_INFO_CHANGED 3
  42. #define REG_AUTO_START_KEY _T("SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
  43. #define REG_AUTO_START_ITEM _T("XFILTER")
  44. #define REG_PROTOCOL_CATALOG_KEY _T("SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries")
  45. #define REG_PROTOCOL_CATALOG_ITEM _T("PackedCatalogItem")
  46. #define REG_INSTALL_KEY _T("SYSTEM\CurrentControlSet\Services\WinSock2\XSTUDIO_TCPIPDOG")
  47. #define REG_INSTALL_PATH_ITEM _T("PathName")
  48. #define REG_INFO_ITEM _T("RegInfo")
  49. #define REG_NET_COMMAND_HEADER_ITEM _T("NetCommandHeader")
  50. #define REG_NET_COMMAND_ITEM _T("NetCommand")
  51. //=============================================================================================
  52. // Log file
  53. #define LOG_FILE_NAME _T("xlog.dat")
  54. #define LOG_QUERY_PAGE_SIZE 500
  55. //=============================================================================================
  56. // Message
  57. #define WM_ICON_NOTIFY WM_USER + 10
  58. #define WM_SESSION_NOTIFY WM_USER + 11
  59. #define WM_QUERY_ACL_NOTIFY WM_USER + 12
  60. #define WM_NET_MESSAGE WM_USER + 13
  61. //=============================================================================================
  62. // ACL file
  63. #define XFILTER_SERVICE_DLL_NAME _T("XFILTER.DLL")
  64. #define XFILTER_HELP_FILE_NAME _T("XFILTER.CHM")
  65. #define XFILTER_PRODUCT_ID 0x0001
  66. #define ACL_TEMP_FILE_NAME _T("xacl.tmp")
  67. #define ACL_FILE_NAME _T("xacl.cfg")
  68. #define ACL_ACL_LENTH sizeof(XACL)
  69. #define ACL_TIME_LENTH sizeof(XACL_TIME)
  70. #define ACL_IP_LENTH sizeof(XACL_IP)
  71. #define ACL_HEADER_LENTH sizeof(XACL_HEADER)
  72. #define ACL_HEADER_SIGNATURE _T("XFILTER/XSTUDIO")
  73. #define ACL_HEADER_MAJOR 0
  74. #define ACL_HEADER_MINOR 0
  75. #define ACL_HEADER_SERIAL 0x0001
  76. #define ACL_HEADER_VERSION 1
  77. #define ACL_HEADER_SET 0xF6 //11110110
  78. #define ACL_HEADER_LOG_SIZE 5
  79. #define ACL_HEADER_UPDATE_INTERVAL 0
  80. #define ACL_HEADER_USER_NAME _T("")
  81. #define ACL_HEADER_ACODE _T("")
  82. #define ACL_HEADER_WEB_URL _T("http://www.xfilt.com/")
  83. #define ACL_HEADER_COMMAND_URL _T("http://www.xfilt.com/command.txt")
  84. #define ACL_HEADER_REGISTER_URL _T("http://www.xfilt.com/xfilter_register_user.asp")
  85. #define ACL_HEADER_EMAIL _T("xstudio@xfilt.com")
  86. #define ACL_HEADER_TIME_COUNT 6
  87. #define ACL_HEADER_INTRANET_IP_COUNT 1
  88. #define ACL_HEADER_INITIALIZE 0
  89. #define ACL_TIME_TOTAL_LENTH ACL_HEADER_TIME_COUNT * ACL_TIME_LENTH
  90. // ip aria initialize data
  91. #define ACL_INTRANET_START_IP 0xC0A80A00 //192.168.10.0
  92. #define ACL_INTRANET_END_IP 0xC0A80AFF //192.168.10.255
  93. // time aria initialize data
  94. #define ACL_MAX_TIME 24 * 3600   //23:59:59
  95. #define ACL_WORK_TIME_WEEK 0x7C //01111100
  96. #define ACL_WORK_TIME_START 9 * 3600 //09:00
  97. #define ACL_WORK_TIME_END 18 * 3600   //18:00
  98. #define ACL_NONWORK_TIME_WEEK 0x7C //01111100
  99. #define ACL_NONWORK_TIME_START 18 * 3600 //18:00
  100. #define ACL_NONWORK_TIME_END 9 * 3600    //09:00
  101. #define ACL_WEEK_END_TIME_WEEK 0x82 //10000010
  102. #define ACL_WEEK_END_TIME_START 0 * 3600 //00:00
  103. #define ACL_WEEK_END_TIME_END 0 * 3600    //00:00
  104. #define ACL_DISTRUST_TIME_WEEK 0xFE //11111110
  105. #define ACL_DISTRUST_TIME_START 1 * 3600 //01:00
  106. #define ACL_DISTRUST_TIME_END 8 * 3600 //08:00
  107. #define ACL_TRUST_TIME_WEEK 0xFE //11111110
  108. #define ACL_TRUST_TIME_START 17 * 3600 //17:00
  109. #define ACL_TRUST_TIME_END 23 * 3600   //23:00
  110. #define ACL_CUSTOM_TIME_WEEK 0x7C //01111100
  111. #define ACL_CUSTOM_TIME_START 12 * 3600 //12:00
  112. #define ACL_CUSTOM_TIME_END 13 * 3600   //13:00
  113. //=============================================================================================
  114. // Error codes
  115. #define XERR_SUCCESS 0
  116. #define XERR_FILE_NOT_FOUND -1
  117. #define XERR_FILE_ALREDAY_EXISTS -2
  118. #define XERR_FILE_LOCKED -3
  119. #define XERR_FILE_CREATE_FAILURE -4
  120. #define XERR_FILE_CAN_NOT_OPEN -5
  121. #define XERR_FILE_INVALID_SIGNATURE -6
  122. #define XERR_FILE_READ_ERROR -7
  123. #define XERR_FILE_SAVE_ERROR -8
  124. #define XERR_FILE_ADD_ERROR -9
  125. #define XERR_GET_FILE_STATUS_ERROR -10
  126. #define XERR_FILE_READ_ONLY -11
  127. #define XERR_FILE_WRITER_HEADER_ERROR -12
  128. #define XERR_FILE_RECORD_CAN_NOT_FIND -13
  129. #define XERR_INVALID_PARAMETER -101
  130. #define XERR_ACCESS_INVALID_PROCESS -201
  131. #define XERR_CREATE_FILE_MAPPING_ERROR -301
  132. #define XERR_SESSION_ALREDAY_EXISTS -401
  133. #define XERR_SESSION_NOT_EXISTS -402
  134. #define XERR_PROTOCOL_NO_DATA -501
  135. #define XERR_LOG_NOT_MONITOR -601
  136. #define XERR_LOG_INVALID_SESSION -602
  137. #define XERR_LOG_INVALID_LIST -603
  138. #define XERR_LOG_NO_CAN_SHOW_RECORD -604
  139. #define XERR_LOG_READ_FILE_ERROR -605
  140. #define XERR_INTERNET_URL_ERROR -701
  141. #define XERR_INTERNET_CONNECT_ERROR -702
  142. #define XERR_INTERNET_REQUEST_ERROR -703
  143. #define XERR_INTERNET_SERVER_ERROR -704
  144. #define XERR_INTERNET_REG_ERROR -705
  145. #define XERR_PROVIDER_NOT_INSTALL -801
  146. #define XERR_PROVIDER_ALREADY_INSTALL -802
  147. #define XERR_PROVIDER_OPEN_REG_FAILED -803
  148. #define XERR_PROVIDER_SAVE_PATH_FAILED -804
  149. #define XERR_PROVIDER_READ_VALUE_FAILED -805
  150. #define XERR_PROVIDER_CREATE_ITEM_FAILED -806
  151. #define XERR_PROVIDER_SET_VALUE_FAILED -807
  152. #define XERR_PROVIDER_REG_DELETE_FAILED -808
  153. //=============================================================================================
  154. // Io Control codes
  155. #define IO_CONTROL_SET_WORK_MODE 0
  156. #define IO_CONTROL_SET_ACL 1
  157. #define IO_CONTROL_GET_ACL_CHANGE_COUNT 2
  158. #define IO_CONTROL_SET_GUI_INSTANCE 3
  159. #define IO_CONTROL_GET_SESSION 4
  160. #define IO_CONTROL_GET_QUERY_SESSION 5
  161. #define IO_CONTROL_SET_QUERY_SESSION 6
  162. #define IO_CONTROL_GET_WORK_MODE 7
  163. #define INIT_ACL_CHANGE_COUNT 1000
  164. #define XF_INVALID_PROCESS _T("")
  165. #define XF_PASS 0
  166. #define XF_DENY 1
  167. #define XF_QUERY 2
  168. #define XF_FILTER 3
  169. #define XF_UNKNOWN 4
  170. #define XF_PASS_ALL 0
  171. #define XF_QUERY_ALL 1
  172. #define XF_DENY_ALL 2
  173. #define ACL_TYPE_ACL 0
  174. #define ACL_TYPE_INTRANET_IP 1
  175. #define ACL_TYPE_DISTRUST_IP 2
  176. #define ACL_TYPE_TRUST_IP 3
  177. #define ACL_TYPE_CUSTOM_IP 4
  178. #define ACL_TIME_TYPE_ALL 0
  179. #define ACL_TIME_TYPE_WORK_TIME 1
  180. #define ACL_TIME_TYPE_NONWORK_TIME 2
  181. #define ACL_TIME_TYPE_WEEKEND 3
  182. #define ACL_TIME_TYPE_DISTRUST_TIME 4
  183. #define ACL_TIME_TYPE_TRUST_TIME 5
  184. #define ACL_TIME_TYPE_CUSTOM_TIME 6
  185. #define ACL_NET_TYPE_ALL 0
  186. #define ACL_NET_TYPE_INTRANET 1
  187. #define ACL_NET_TYPE_DISTRUST 2
  188. #define ACL_NET_TYPE_TRUST 3
  189. #define ACL_NET_TYPE_CUSTOM 4
  190. #define ACL_ACTION_PASS 0
  191. #define ACL_ACTION_DENY 1
  192. #define ACL_DIRECTION_IN 0
  193. #define ACL_DIRECTION_OUT 1
  194. #define ACL_DIRECTION_IN_OUT 2
  195. #define ACL_DIRECTION_NOT_SET 255
  196. #define ACL_SERVICE_TYPE_ALL 0
  197. #define ACL_SERVICE_TYPE_TCP 1
  198. #define ACL_SERVICE_TYPE_UDP 2
  199. #define ACL_SERVICE_TYPE_FTP 3
  200. #define ACL_SERVICE_TYPE_TELNET 4
  201. #define ACL_SERVICE_TYPE_HTTP 5
  202. #define ACL_SERVICE_TYPE_NNTP 6
  203. #define ACL_SERVICE_TYPE_POP3 7
  204. #define ACL_SERVICE_TYPE_SMTP 8
  205. #define ACL_SERVICE_PORT_ALL 0
  206. #define ACL_SERVICE_PORT_FTP 21
  207. #define ACL_SERVICE_PORT_TELNET 23
  208. #define ACL_SERVICE_PORT_NNTP 119
  209. #define ACL_SERVICE_PORT_POP3 110
  210. #define ACL_SERVICE_PORT_SMTP 25
  211. #define ACL_SERVICE_PORT_HTTP1 80
  212. #define ACL_SERVICE_PORT_HTTP2 443