X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/7d87e78a120c59391dc7f522875363b3c5c05336..8ed6b75f5ff7cdf8f9cea56ed63282d4547f2f0b:/autosnoop.c diff --git a/autosnoop.c b/autosnoop.c new file mode 100644 index 0000000..1c27190 --- /dev/null +++ b/autosnoop.c @@ -0,0 +1,42 @@ +#include +#include +#include +#include +#include +#include "l2tpns.h" +#include "plugin.h" +#include "control.h" + +int __plugin_api_version = 1; +struct pluginfuncs p; + +int plugin_radius_response(struct param_radius_response *data) +{ + if (strcmp(data->key, "intercept") == 0) + { + if (strcmp(data->value, "yes") == 0) + { + p.log(3, 0, 0, 0, " Intercepting user\n"); + data->s->snoop = 1; + } + else if (strcmp(data->value, "no") == 0) + { + p.log(3, 0, 0, 0, " Not intercepting user\n"); + data->s->snoop = 0; + } + } + return PLUGIN_RET_OK; +} + +int plugin_init(struct pluginfuncs *funcs) +{ + if (!funcs) return 0; + memcpy(&p, funcs, sizeof(p)); + + return 1; +} + +void plugin_done() +{ +} +