#include <parser.h> #include <access.h> inherit COMMAND_BASE; /* * This will ban a site */ mixed cmd(string ip, string reason) { seteuid("Root"); if (this_player() != this_player(1)) return 0; if(!lordp(geteuid(previous_object()))) return notify_fail("Only lords can do that.\n"); if(strsrch(ip, "*") != -1) return notify_fail("This command does not take wildcards.\n"); if (!BASTARDS_H->change_access(explode(ip, "."), "*", 2, reason, time() + (60*60*2))) { write("Error changing permissions.\n"); return 0; } write("Site banned.\n"); return 1; } /* cmd() */ int help() { return notify_fail( "Syntax: ban <ip number> <reason>\n"); } mixed *query_patterns() { return ({ "<word'address'> <string'reason'>", (: cmd($4[0], implode($4[1..], "")) :), "help", (: help() :) }); } /* query_patterns() */