$def with (ip) $var title: [Admin Center] $ip
$:render_template("admin/menu")

IP / $ip

$if ip in get_blocked_ips():
IP $ip is blocked.
$else:

Please select the changesets to revert.

$ limit = safeint(query_param('limit'), 100) $ offset = safeint(query_param('offset'), 0) $ changes = recentchanges(dict(ip=ip, limit=limit, offset=offset)) $def call_template(name, change): $ t = get_template("recentchanges/" + change.kind + "/" + name) or get_template("recentchanges/default/" + name) $:t(change)
$for c in changes: $ reverts = recentchanges({"kind": "revert", "data": {"reverted_changesets": c.id}}) $ revert = reverts and reverts[0] $if revert: $if revert.author: $ revert_author = reverts[0].author.displayname $else: $ revert_author = reverts[0].ip $if c.author: $elif c.ip and c.ip != '127.0.0.1': $ klass = cond(c.ip in get_blocked_ips(), 'red', "") $else:
$_("When") $_("What") $_("Who") $_("Comment")
$if not revert: $datestr(c.timestamp) $:call_template("path", c)$c.author.displayname$c.ip$c.ip $:call_template("comment", c) $if revert: -- Reverted by $revert_author