#include "../newsearch/newsearch.h"
#include "../control/control.h"
#include "../lib/stringbuf.h"
-#include "../trusts/trusts.h"
+#include "../trusts2/trusts.h"
void printtrust_group(searchCtx *ctx, nick *sender, patricia_node_t *node) {
trusthost_t *tgh = node->exts[tgh_ext];
if (tgh) {
tg = tgh->trustgroup;
- ctx->reply(sender,"%s | [%lu] | %lu/%lu", IPtostr(node->prefix->sin), tg->id, tg->currenton, tg->maxusage);
+ ctx->reply(sender,"%s/%d | [%lu] | %lu/%lu", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)), tg->id, tg->currenton, tg->maxusage);
} else {
- ctx->reply(sender,"%s | <none>", IPtostr(node->prefix->sin));
+ ctx->reply(sender,"%s/%d | <none>", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)));
}
}
+void printtrust_block(searchCtx *ctx, nick *sender, patricia_node_t *node) {
+ trustblock_t *tb = node->exts[tgb_ext];
+
+ if (tb) {
+ ctx->reply(sender,"%s/%d | [%lu] | %s", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)), tb->id, tb->reason_public ? tb->reason_public->content : "");
+ } else {
+ ctx->reply(sender,"%s/%d | <none>", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)));
+ }
+}
+
+void printtrust_blockprivate(searchCtx *ctx, nick *sender, patricia_node_t *node) {
+ trustblock_t *tb = node->exts[tgb_ext];
+
+ if (tb) {
+ ctx->reply(sender,"%s/%d | [%lu] | %s", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)), tb->id, tb->reason_private ? tb->reason_private->content : "");
+ } else {
+ ctx->reply(sender,"%s/%d | <none>", IPtostr(node->prefix->sin), irc_bitlen(&(node->prefix->sin),(node->prefix->bitlen)));
+ }
+}