- } else if(!strcasecmp(buf, "kick")) {
- if(!arg) {
- fprintf(stderr, "/kick requires an argument!\n");
- return;
- }
-
- meshlink_node_t *node = meshlink_get_node(mesh, arg);
-
- if(!node) {
- fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno));
- return;
- }
-
- if(!meshlink_blacklist(mesh, node)) {
- fprintf(stderr, "Error blacklising '%s': %s", arg, meshlink_strerror(meshlink_errno));
- return;
- }
-
- fprintf(stderr, "Node '%s' blacklisted.\n", arg);
- } else if(!strcasecmp(buf, "whitelist")) {
- if(!arg) {
- fprintf(stderr, "/whitelist requires an argument!\n");
- return;
- }
-
- meshlink_node_t *node = meshlink_get_node(mesh, arg);
-
- if(!node) {
- fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno));
- return;
- }
-
- if(!meshlink_whitelist(mesh, node)) {
- fprintf(stderr, "Error whitelising '%s': %s", arg, meshlink_strerror(meshlink_errno));
- return;
- }
-
- fprintf(stderr, "Node '%s' whitelisted.\n", arg);