Net_SmartIRC
[ class tree: Net_SmartIRC ] [ index: Net_SmartIRC ] [ all elements ]

Source for file defines.php

Documentation is available at defines.php

  1. <?php
  2. /**
  3.  * $Id$
  4.  * $Revision$
  5.  * $Author$
  6.  * $Date$
  7.  *
  8.  * Copyright (c) 2002-2004 Mirco Bauer <meebey@meebey.net> <http://www.meebey.net>
  9.  *
  10.  * Full LGPL License: <http://www.gnu.org/licenses/lgpl.txt>
  11.  *
  12.  * This library is free software; you can redistribute it and/or
  13.  * modify it under the terms of the GNU Lesser General Public
  14.  * License as published by the Free Software Foundation; either
  15.  * version 2.1 of the License, or (at your option) any later version.
  16.  *
  17.  * This library is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.  * Lesser General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU Lesser General Public
  23.  * License along with this library; if not, write to the Free Software
  24.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  25.  */
  26.  
  27. // don't change this! unless you know what you do
  28. define('SMARTIRC_CRLF',      "\r\n");
  29. define('SMARTIRC_UNUSED',    '*');
  30. define('SMARTIRC_STDOUT',        0);
  31. define('SMARTIRC_FILE',          1);
  32. define('SMARTIRC_SYSLOG',        2);
  33. define('SMARTIRC_BROWSEROUT',    3);
  34. define('SMARTIRC_NONE',          4);
  35. define('SMARTIRC_LOW',         0);
  36. define('SMARTIRC_MEDIUM',      1);
  37. define('SMARTIRC_HIGH',        2);
  38. define('SMARTIRC_CRITICAL',    3);
  39. define('SMARTIRC_STATE_DISCONNECTED',    0);
  40. define('SMARTIRC_STATE_CONNECTING',      1);
  41. define('SMARTIRC_STATE_CONNECTED',       2);
  42. define('SMARTIRC_DEBUG_NONE',             0);
  43. define('SMARTIRC_DEBUG_NOTICE',           1);
  44. define('SMARTIRC_DEBUG_CONNECTION',       2);
  45. define('SMARTIRC_DEBUG_SOCKET',           4);
  46. define('SMARTIRC_DEBUG_IRCMESSAGES',      8);
  47. define('SMARTIRC_DEBUG_MESSAGETYPES',     16);
  48. define('SMARTIRC_DEBUG_ACTIONHANDLER',    32);
  49. define('SMARTIRC_DEBUG_TIMEHANDLER',      64);
  50. define('SMARTIRC_DEBUG_MESSAGEHANDLER',   128);
  51. define('SMARTIRC_DEBUG_CHANNELSYNCING',   256);
  52. define('SMARTIRC_DEBUG_MODULES',          512);
  53. define('SMARTIRC_DEBUG_USERSYNCING',      1024);
  54. define('SMARTIRC_DEBUG_MESSAGEPARSER',    2048);
  55. define('SMARTIRC_DEBUG_DCC',              4096);
  56. define('SMARTIRC_DEBUG_ALL',              8191);
  57. define('SMARTIRC_TYPE_UNKNOWN',        1);
  58. define('SMARTIRC_TYPE_CHANNEL',        2);
  59. define('SMARTIRC_TYPE_QUERY',          4);
  60. define('SMARTIRC_TYPE_CTCP',           8);
  61. define('SMARTIRC_TYPE_NOTICE',         16);
  62. define('SMARTIRC_TYPE_WHO',            32);
  63. define('SMARTIRC_TYPE_JOIN',           64);
  64. define('SMARTIRC_TYPE_INVITE',         128);
  65. define('SMARTIRC_TYPE_ACTION',         256);
  66. define('SMARTIRC_TYPE_TOPICCHANGE',    512);
  67. define('SMARTIRC_TYPE_NICKCHANGE',     1024);
  68. define('SMARTIRC_TYPE_KICK',           2048);
  69. define('SMARTIRC_TYPE_QUIT',           4096);
  70. define('SMARTIRC_TYPE_LOGIN',          8192);
  71. define('SMARTIRC_TYPE_INFO',           16384);
  72. define('SMARTIRC_TYPE_LIST',           32768);
  73. define('SMARTIRC_TYPE_NAME',           65536);
  74. define('SMARTIRC_TYPE_MOTD',           131072);
  75. define('SMARTIRC_TYPE_MODECHANGE',     262144);
  76. define('SMARTIRC_TYPE_PART',           524288);
  77. define('SMARTIRC_TYPE_ERROR',          1048576);
  78. define('SMARTIRC_TYPE_BANLIST',        2097152);
  79. define('SMARTIRC_TYPE_TOPIC',          4194304);
  80. define('SMARTIRC_TYPE_NONRELEVANT',    8388608);
  81. define('SMARTIRC_TYPE_WHOIS',          16777216);
  82. define('SMARTIRC_TYPE_WHOWAS',         33554432);
  83. define('SMARTIRC_TYPE_USERMODE',       67108864);
  84. define('SMARTIRC_TYPE_CHANNELMODE',    134217728);
  85. define('SMARTIRC_TYPE_CTCP_REQUEST',   268435456);
  86. define('SMARTIRC_TYPE_CTCP_REPLY',     536870912);
  87. //define('SMARTIRC_TYPE_DCC',            536870912);
  88. define('SMARTIRC_TYPE_ALL',            1073741823);
  89.  
  90. global $SMARTIRC_nreplycodes;
  91. // see https://www.alien.net.au/irc/irc2numerics.html
  92. $SMARTIRC_nreplycodes = array(
  93. '001' =>              'RPL_WELCOME',
  94. '002' =>             'RPL_YOURHOST',
  95. '003' =>              'RPL_CREATED',
  96. '004' =>               'RPL_MYINFO',
  97. '005' =>               'RPL_BOUNCE',
  98. '008' =>              'RPL_SNOMASK',
  99. '009' =>           'RPL_STATMEMTOT',
  100. '014' =>           'RPL_YOURCOOKIE',
  101. '042' =>               'RPL_YOURID',
  102. '043' =>             'RPL_SAVENICK',
  103. '050' =>       'RPL_ATTEMPTINGJUNC',
  104. '051' =>    'RPL_ATTEMPTINGREROUTE',
  105. '200' =>            'RPL_TRACELINK',
  106. '201' =>      'RPL_TRACECONNECTING',
  107. '202' =>       'RPL_TRACEHANDSHAKE',
  108. '203' =>         'RPL_TRACEUNKNOWN',
  109. '204' =>        'RPL_TRACEOPERATOR',
  110. '205' =>            'RPL_TRACEUSER',
  111. '206' =>          'RPL_TRACESERVER',
  112. '207' =>         'RPL_TRACESERVICE',
  113. '208' =>         'RPL_TRACENEWTYPE',
  114. '209' =>           'RPL_TRACECLASS',
  115. '210' =>       'RPL_TRACERECONNECT',
  116. '211' =>        'RPL_STATSLINKINFO',
  117. '212' =>        'RPL_STATSCOMMANDS',
  118. '213' =>           'RPL_STATSCLINE',
  119. '215' =>           'RPL_STATSILINE',
  120. '216' =>           'RPL_STATSKLINE',
  121. '218' =>           'RPL_STATSYLINE',
  122. '219' =>           'RPL_ENDOFSTATS',
  123. '221' =>              'RPL_UMODEIS',
  124. '231' =>          'RPL_SERVICEINFO',
  125. '232' =>        'RPL_ENDOFSERVICES',
  126. '233' =>              'RPL_SERVICE',
  127. '234' =>             'RPL_SERVLIST',
  128. '235' =>          'RPL_SERVLISTEND',
  129. '236' =>         'RPL_STATSVERBOSE',
  130. '237' =>          'RPL_STATSENGINE',
  131. '239' =>           'RPL_STATSIAUTH',
  132. '240' =>           'RPL_STATSVLINE',
  133. '241' =>           'RPL_STATSLLINE',
  134. '242' =>          'RPL_STATSUPTIME',
  135. '243' =>           'RPL_STATSOLINE',
  136. '244' =>           'RPL_STATSHLINE',
  137. '245' =>           'RPL_STATSSLINE',
  138. '246' =>            'RPL_STATSPING',
  139. '247' =>           'RPL_STATSBLINE',
  140. '250' =>           'RPL_STATSDLINE',
  141. '251' =>          'RPL_LUSERCLIENT',
  142. '252' =>              'RPL_LUSEROP',
  143. '253' =>         'RPL_LUSERUNKNOWN',
  144. '254' =>        'RPL_LUSERCHANNELS',
  145. '255' =>              'RPL_LUSERME',
  146. '256' =>              'RPL_ADMINME',
  147. '257' =>            'RPL_ADMINLOC1',
  148. '258' =>            'RPL_ADMINLOC2',
  149. '259' =>           'RPL_ADMINEMAIL',
  150. '261' =>             'RPL_TRACELOG',
  151. '262' =>             'RPL_TRACEEND',
  152. '263' =>             'RPL_TRYAGAIN',
  153. '265' =>           'RPL_LOCALUSERS',
  154. '266' =>          'RPL_GLOBALUSERS',
  155. '267' =>        'RPL_START_NETSTAT',
  156. '268' =>              'RPL_NETSTAT',
  157. '269' =>          'RPL_END_NETSTAT',
  158. '270' =>                'RPL_PRIVS',
  159. '271' =>             'RPL_SILELIST',
  160. '272' =>        'RPL_ENDOFSILELIST',
  161. '273' =>               'RPL_NOTIFY',
  162. '277' =>            'RPL_VCHANLIST',
  163. '278' =>            'RPL_VCHANHELP',
  164. '280' =>                'RPL_GLIST',
  165. '296' =>       'RPL_CHANINFO_KICKS',
  166. '299' =>         'RPL_END_CHANINFO',
  167. '300' =>                 'RPL_NONE',
  168. '301' =>                 'RPL_AWAY',
  169. '302' =>             'RPL_USERHOST',
  170. '303' =>                 'RPL_ISON',
  171. '304' =>                 'RPL_TEXT',
  172. '305' =>               'RPL_UNAWAY',
  173. '306' =>              'RPL_NOWAWAY',
  174. '311' =>            'RPL_WHOISUSER',
  175. '312' =>          'RPL_WHOISSERVER',
  176. '313' =>        'RPL_WHOISOPERATOR',
  177. '314' =>           'RPL_WHOWASUSER',
  178. '315' =>             'RPL_ENDOFWHO',
  179. '316' =>          'RPL_WHOISCHANOP',
  180. '317' =>            'RPL_WHOISIDLE',
  181. '318' =>           'RPL_ENDOFWHOIS',
  182. '319' =>        'RPL_WHOISCHANNELS',
  183. '321' =>            'RPL_LISTSTART',
  184. '322' =>                 'RPL_LIST',
  185. '323' =>              'RPL_LISTEND',
  186. '324' =>        'RPL_CHANNELMODEIS',
  187. '325' =>             'RPL_UNIQOPIS',
  188. '326' =>           'RPL_NOCHANPASS',
  189. '327' =>        'RPL_CHPASSUNKNOWN',
  190. '328' =>          'RPL_CHANNEL_URL',
  191. '329' =>         'RPL_CREATIONTIME',
  192. '331' =>              'RPL_NOTOPIC',
  193. '332' =>                'RPL_TOPIC',
  194. '333' =>         'RPL_TOPICWHOTIME',
  195. '339' =>          'RPL_BADCHANPASS',
  196. '340' =>               'RPL_USERIP',
  197. '341' =>             'RPL_INVITING',
  198. '342' =>            'RPL_SUMMONING',
  199. '345' =>              'RPL_INVITED',
  200. '346' =>           'RPL_INVITELIST',
  201. '347' =>      'RPL_ENDOFINVITELIST',
  202. '348' =>           'RPL_EXCEPTLIST',
  203. '349' =>      'RPL_ENDOFEXCEPTLIST',
  204. '351' =>              'RPL_VERSION',
  205. '352' =>             'RPL_WHOREPLY',
  206. '353' =>             'RPL_NAMREPLY',
  207. '354' =>            'RPL_WHOSPCRPL',
  208. '355' =>            'RPL_NAMREPLY_',
  209. '361' =>             'RPL_KILLDONE',
  210. '362' =>              'RPL_CLOSING',
  211. '363' =>             'RPL_CLOSEEND',
  212. '364' =>                'RPL_LINKS',
  213. '365' =>           'RPL_ENDOFLINKS',
  214. '366' =>           'RPL_ENDOFNAMES',
  215. '367' =>              'RPL_BANLIST',
  216. '368' =>         'RPL_ENDOFBANLIST',
  217. '369' =>          'RPL_ENDOFWHOWAS',
  218. '371' =>                 'RPL_INFO',
  219. '372' =>                 'RPL_MOTD',
  220. '373' =>            'RPL_INFOSTART',
  221. '374' =>            'RPL_ENDOFINFO',
  222. '375' =>            'RPL_MOTDSTART',
  223. '376' =>            'RPL_ENDOFMOTD',
  224. '381' =>            'RPL_YOUREOPER',
  225. '382' =>            'RPL_REHASHING',
  226. '383' =>         'RPL_YOURESERVICE',
  227. '384' =>             'RPL_MYPORTIS',
  228. '385' =>       'RPL_NOTOPERANYMORE',
  229. '388' =>                'RPL_ALIST',
  230. '389' =>           'RPL_ENDOFALIST',
  231. '391' =>                 'RPL_TIME',
  232. '392' =>           'RPL_USERSSTART',
  233. '393' =>                'RPL_USERS',
  234. '394' =>           'RPL_ENDOFUSERS',
  235. '395' =>              'RPL_NOUSERS',
  236. '396' =>           'RPL_HOSTHIDDEN',
  237. '400' =>         'ERR_UNKNOWNERROR',
  238. '401' =>           'ERR_NOSUCHNICK',
  239. '402' =>         'ERR_NOSUCHSERVER',
  240. '403' =>        'ERR_NOSUCHCHANNEL',
  241. '404' =>     'ERR_CANNOTSENDTOCHAN',
  242. '405' =>      'ERR_TOOMANYCHANNELS',
  243. '406' =>        'ERR_WASNOSUCHNICK',
  244. '407' =>       'ERR_TOOMANYTARGETS',
  245. '408' =>        'ERR_NOSUCHSERVICE',
  246. '409' =>             'ERR_NOORIGIN',
  247. '411' =>          'ERR_NORECIPIENT',
  248. '412' =>         'ERR_NOTEXTTOSEND',
  249. '413' =>           'ERR_NOTOPLEVEL',
  250. '414' =>         'ERR_WILDTOPLEVEL',
  251. '415' =>              'ERR_BADMASK',
  252. '419' =>      'ERR_LENGTHTRUNCATED',
  253. '421' =>       'ERR_UNKNOWNCOMMAND',
  254. '422' =>               'ERR_NOMOTD',
  255. '423' =>          'ERR_NOADMININFO',
  256. '424' =>            'ERR_FILEERROR',
  257. '425' =>           'ERR_NOOPERMOTD',
  258. '429' =>          'ERR_TOOMANYAWAY',
  259. '430' =>      'ERR_EVENTNICKCHANGE',
  260. '431' =>      'ERR_NONICKNAMEGIVEN',
  261. '432' =>     'ERR_ERRONEUSNICKNAME',
  262. '433' =>        'ERR_NICKNAMEINUSE',
  263. '436' =>        'ERR_NICKCOLLISION',
  264. '437' =>      'ERR_UNAVAILRESOURCE',
  265. '439' =>        'ERR_TARGETTOOFAST',
  266. '400' =>         'ERR_SERVICESDOWN',
  267. '441' =>     'ERR_USERNOTINCHANNEL',
  268. '442' =>         'ERR_NOTONCHANNEL',
  269. '443' =>        'ERR_USERONCHANNEL',
  270. '444' =>              'ERR_NOLOGIN',
  271. '445' =>       'ERR_SUMMONDISABLED',
  272. '446' =>        'ERR_USERSDISABLED',
  273. '447' =>         'ERR_NONICKCHANGE',
  274. '449' =>       'ERR_NOTIMPLEMENTED',
  275. '451' =>        'ERR_NOTREGISTERED',
  276. '452' =>          'ERR_IDCOLLISION',
  277. '453' =>             'ERR_NICKLOST',
  278. '455' =>          'ERR_HOSTILENAME',
  279. '456' =>           'ERR_ACCEPTFULL',
  280. '457' =>          'ERR_ACCEPTEXIST',
  281. '458' =>            'ERR_ACCEPTNOT',
  282. '459' =>             'ERR_NOHIDING',
  283. '460' =>        'ERR_NOTFORHALFOPS',
  284. '461' =>       'ERR_NEEDMOREPARAMS',
  285. '462' =>     'ERR_ALREADYREGISTRED',
  286. '463' =>        'ERR_NOPERMFORHOST',
  287. '464' =>       'ERR_PASSWDMISMATCH',
  288. '465' =>     'ERR_YOUREBANNEDCREEP',
  289. '466' =>      'ERR_YOUWILLBEBANNED',
  290. '467' =>               'ERR_KEYSET',
  291. '469' =>              'ERR_LINKSET',
  292. '471' =>        'ERR_CHANNELISFULL',
  293. '472' =>          'ERR_UNKNOWNMODE',
  294. '473' =>       'ERR_INVITEONLYCHAN',
  295. '474' =>       'ERR_BANNEDFROMCHAN',
  296. '475' =>        'ERR_BADCHANNELKEY',
  297. '476' =>          'ERR_BADCHANMASK',
  298. '477' =>          'ERR_NOCHANMODES',
  299. '478' =>          'ERR_BANLISTFULL',
  300. '481' =>         'ERR_NOPRIVILEGES',
  301. '482' =>     'ERR_CHANOPRIVSNEEDED',
  302. '483' =>       'ERR_CANTKILLSERVER',
  303. '484' =>           'ERR_RESTRICTED',
  304. '485' =>    'ERR_UNIQOPPRIVSNEEDED',
  305. '491' =>           'ERR_NOOPERHOST',
  306. '492' =>        'ERR_NOSERVICEHOST',
  307. '493' =>            'ERR_NOFEATURE',
  308. '494' =>           'ERR_BADFEATURE',
  309. '495' =>           'ERR_BADLOGTYPE',
  310. '496' =>            'ERR_BADLOGSYS',
  311. '497' =>          'ERR_BADLOGVALUE',
  312. '498' =>          'ERR_ISOPERLCHAN',
  313. '499' =>    'ERR_CHANOWNPRIVNEEDED',
  314. '501' =>     'ERR_UMODEUNKNOWNFLAG',
  315. '502' =>       'ERR_USERSDONTMATCH',
  316. '504' =>        'ERR_USERNOTONSERV',
  317. '511' =>         'ERR_SILELISTFULL',
  318. '512' =>         'ERR_TOOMANYWATCH',
  319. '513' =>              'ERR_BADPING',
  320. '515' =>            'ERR_BADEXPIRE',
  321. '516' =>            'ERR_DONTCHEAT',
  322. '517' =>             'ERR_DISABLED',
  323. '522' =>            'ERR_WHOSYNTAX',
  324. '523' =>         'ERR_WHOLIMEXCEED',
  325. '550' =>          'ERR_BADHOSTMASK',
  326. '551' =>          'ERR_HOSTUNAVAIL',
  327. '552' =>           'ERR_USINGSLINE',
  328. '600' =>                'RPL_LOGON',
  329. '601' =>               'RPL_LOGOFF',
  330. '602' =>             'RPL_WATCHOFF',
  331. '603' =>            'RPL_WATCHSTAT',
  332. '604' =>                'RPL_NOWON',
  333. '605' =>               'RPL_NOWOFF',
  334. '606' =>            'RPL_WATCHLIST',
  335. '607' =>       'RPL_ENDOFWATCHLIST',
  336. '608' =>           'RPL_WATCHCLEAR',
  337. '611' =>              'RPL_ISLOCOP',
  338. '612' =>            'RPL_ISNOTOPER',
  339. '613' =>          'RPL_ENDOFISOPER',
  340. '618' =>              'RPL_DCCLIST',
  341. '626' =>               'RPL_ENDOFO',
  342. '630' =>             'RPL_SETTINGS',
  343. '631' =>        'RPL_ENDOFSETTINGS',
  344. '660' =>       'RPL_TRACEROUTE_HOP',
  345. '661' =>     'RPL_TRACEROUTE_START',
  346. '662' =>       'RPL_MODECHANGEWARN',
  347. '663' =>            'RPL_CHANREDIR',
  348. '664' =>           'RPL_SERVMODEIS',
  349. '665' =>         'RPL_OTHERUMODEIS',
  350. '666' =>        'RPL_ENDOF_GENERIC',
  351. '670' =>        'RPL_WHOWASDETAILS',
  352. '671' =>          'RPL_WHOISSECURE',
  353. '672' =>         'RPL_UNKNOWNMODES',
  354. '673' =>       'RPL_CANNOTSETMODES',
  355. '678' =>           'RPL_LUSERSTAFF',
  356. '679' =>       'RPL_TIMEONSERVERIS',
  357. '682' =>             'RPL_NETWORKS',
  358. '687' =>       'RPL_YOURLANGUAGEIS',
  359. '688' =>             'RPL_LANGUAGE',
  360. '689' =>           'RPL_WHOISSTAFF',
  361. '690' =>        'RPL_WHOISLANGUAGE',
  362. '702' =>              'RPL_MODLIST',
  363. '703' =>         'RPL_ENDOFMODLIST',
  364. '704' =>            'RPL_HELPSTART',
  365. '705' =>              'RPL_HELPTXT',
  366. '706' =>            'RPL_ENDOFHELP',
  367. '708' =>           'RPL_ETRACEFULL',
  368. '709' =>               'RPL_ETRACE',
  369. '710' =>                'RPL_KNOCK',
  370. '711' =>            'RPL_KNOCKDLVR',
  371. '712' =>         'ERR_TOOMANYKNOCK',
  372. '713' =>             'ERR_CHANOPEN',
  373. '714' =>          'ERR_KNOCKONCHAN',
  374. '715' =>        'ERR_KNOCKDISABLED',
  375. '716' =>           'RPL_TARGUMODEG',
  376. '717' =>           'RPL_TARGNOTIFY',
  377. '718' =>            'RPL_UMODEGMSG',
  378. '720' =>           'RPL_OMOTDSTART',
  379. '721' =>                'RPL_OMOTD',
  380. '722' =>           'RPL_ENDOFOMOTD',
  381. '723' =>              'ERR_NOPRIVS',
  382. '724' =>             'RPL_TESTMARK',
  383. '725' =>             'RPL_TESTLINE',
  384. '726' =>           'RPL_NOTESTLINE',
  385. '771' =>                'RPL_XINFO',
  386. '773' =>           'RPL_XINFOSTART',
  387. '774' =>             'RPL_XINFOEND',
  388. '972' =>      'ERR_CANNOTDOCOMMAND',
  389. '973' =>    'ERR_CANNOTCHANGEUMODE',
  390. '974' => 'ERR_CANNOTCHANGECHANMODE',
  391. '975' => 'ERR_CANNOTCHANGESERVERMODE',
  392. '976' =>     'ERR_CANNOTSENDTONICK',
  393. '977' =>    'ERR_UNKNOWNSERVERMODE',
  394. '979' =>       'ERR_SERVERMODELOCK',
  395. '980' =>      'ERR_BADCHARENCODING',
  396. '981' =>     'ERR_TOOMANYLANGUAGES',
  397. '982' =>           'ERR_NOLANGUAGE',
  398. '983' =>         'ERR_TEXTTOOSHORT',
  399. '999' =>          'ERR_NUMERIC_ERR',
  400. );
  401.  
  402. foreach ($SMARTIRC_nreplycodes as $key => $value{
  403.     define('SMARTIRC_'.$value$key);
  404. }

Documentation generated on Thu, 25 Jul 2019 12:49:07 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.