Jon Portnoy

NAME

Bot::Cobalt::Plugin::Calc - Calculator plugin for Bot::Cobalt

SYNOPSIS

  # See Math::Calc::Parser ->
  !calc 2 + 2
  !calc 0xff << 2
  !calc int rand 5

DESCRIPTION

A Bot::Cobalt calculator plugin using Math::Calc::Parser.

See the Math::Calc::Parser documentation for details on acceptable expressions.

CAVEATS

This plugin uses a "safe-ish" forked worker to do the actual calculations, with resource limits in place to avoid denial-of-service attacks via large factorials and similar. Not all platforms support all relevant BSD::Resource rlimits, however, in which case it may be possible to force the bot to perform very large calculations.

AUTHOR

Jon Portnoy <avenj@cobaltirc.org>