====== Chat proxies ====== phpFreeChat proxies look like plugins, they can easily add new functionalities to the chat. This page lists all the official proxies packaged with the latest phpfreechat release. ===== Log ===== The log proxy is used to store the chat discussions in a flat file. This log proxy is really basic, if you need a more advanced on, have a look to this contribution: http://www.phpfreechat.net/forum/viewtopic.php?id=2192 ==== Parameters ==== In 1.1 version the parameters are : * **path** : indicate the directory where the chat logs will be written (by default its value is **''data/private/logs/''**) ==== Usage ==== By default this proxy is loaded. However your can tell phpfreechat to ignore it: $params['skip_proxies'] = array('log'); You can also indicate another path to store the chat logs: $params['proxies_cfg']['log']['path'] = '/my/path/to/store/the/chat/logs/'; ===== Censor ===== This proxy is used to banish some words. When a user post a banished word, this word is replaced by a character (by default '*' character) ==== Parameters ==== * **''words''** : list of words to bannish (by default its value is **''array("fuck","sex","bitch")''**) * **''replaceby''** : the character to use to censor the banished words (by default its value is **''*''**) * **''regex''** : if true the words list should be a regex list (by default its value is **''false''**) ==== Usage ==== By default the censor proxy is loaded. However your can tell phpfreechat to disable it: $params['skip_proxies'] = array('censor'); You can also indicate other parameters values easily: $params['proxies_cfg']['censor']['words'] = array('fuck.*'); $params['proxies_cfg']['censor']['replaceby'] = '#'; $params['proxies_cfg']['censor']['regex'] = true; ===== NoFlood ===== This proxy is used to avoid flood in the chat. When a user post too many message in a too small time, this proxy just kick the user. ==== Parameters ==== * **''charlimit''** : indicate the allowed maximum number of chars that can be send during the **''delay''** (by default its value is **''450''**) * **''msglimit''** : indicate the allowed maximum number of messages (lines) that can be send during the **''delay''** (by default its value is **''10''**) * **''delay''** : if one of the above criteria exceed the limite during this delay value (in seconds), the user will be kicked (by default its value is **''5''** seconds) ==== Usage ==== By default the flood proxy is loaded. However your can tell phpfreechat to disable it: $params['skip_proxies'] = array('noflood'); You can also indicate other parameters values easily: $params['proxies_cfg']['noflood']['charlimit'] = 500; $params['proxies_cfg']['noflood']['msglimit'] = 20; $params['proxies_cfg']['noflood']['delay'] = 6; ===== Lock ===== This proxy is used to close the chat access. Then all the users are redirected to a given url. ==== Parameters ==== This proxy is not well written (correct today - 1.2 version) because these parameters are global (not in the 'proxies_cfg' array). * **''islocked''** : enable/disable the chat lock (by default its value is **''false''**) * **''lockurl''** : the url where the users will be redirected when the chat is locked (by default its value is **''http://www.phpfreechat.net''**) ==== Usage ==== By default the lock proxy is loaded. You can disable it this way: $params['skip_proxies'] = array('lock'); or this way $params['islocked'] = false; You can also modify easily the "lock url": $params['lockurl'] = 'http://www.google.fr';