20.07.2014, 08:01
@DRIFT_HUNTER, as i said before, i used that plugin for detecting the advertisements made by players on my server, so that plugin was tested a lot. After i built some nice and working syntaxes i set up a system on my server that would verify anything the players would type. I observed that sometimes my server crashes. After i used crash_detect i found out that if a player would type something in the chat, the plugin that would verify what he typed would crash and so would my server. I thought it's about the plugin, but i looked up the source code and i didn't really so something wrong, so i made a little c++ console app to test the regex library that that plugin uses. And for the same syntax and for the same string it would crash. So it's not a plugin fault, but a library that it uses one (boost.regex).
I didn't wanted to loose the system i made just because of a buggy library so i looked up, learned and made this plugin that is based on another library (oniguruma) which is faster and doesn't crash. This also supports more syntaxes (RUBY, PERL, etc. see full list in the description) and more than this it supports UTF8 encoding. This means that you can detect almost any letter (Usefull for those who admit letters like "Ț, Ă В О в ș Ș" etc. You got the point.
Now it's up to you to choose what plugin to use. I just posted this here and on github because i thought that someone who would have the same problem with the last plugin, would find this one more usefull.
Cheers and thanks for the feedback
I didn't wanted to loose the system i made just because of a buggy library so i looked up, learned and made this plugin that is based on another library (oniguruma) which is faster and doesn't crash. This also supports more syntaxes (RUBY, PERL, etc. see full list in the description) and more than this it supports UTF8 encoding. This means that you can detect almost any letter (Usefull for those who admit letters like "Ț, Ă В О в ș Ș" etc. You got the point.
Now it's up to you to choose what plugin to use. I just posted this here and on github because i thought that someone who would have the same problem with the last plugin, would find this one more usefull.
Cheers and thanks for the feedback