#include msg(source, mc, data, mapping vars) { int rc = ::msg(source, mc, data, vars); if (abbrev("_message", mc) && stringp(data)) { #if __EFUN_DEFINED__(crypt) castmsg(ME, "_notice_digest_crypt", "\tcrypt: [_text_crypt]", ([ "_text_crypt" : md5(data) ]) ); #endif #if __EFUN_DEFINED__(md5) castmsg(ME, "_notice_digest_md5", "\t MD5: [_text_md5]", ([ "_text_md5" : md5(data) ]) ); #endif #if __EFUN_DEFINED__(sha1) castmsg(ME, "_notice_digest_sha1", "\t SHA1: [_text_sha1]", ([ "_text_sha1" : sha1(data) ]) ); #endif } return rc; }