I use this popup because my network has no botserv, and I like using public commands. It was built to work with ircservices latest released. You could easily mod it to work with UnderNet or any network with services.
Commands are:
;Change mode o
!op [nick/null] | !deop [nick/null]
;Change mode a
!protect [nick/null] | !deprotect [nick/null]
;Change mode v
!voice [nick/null] | !devoice [nick/null]
;Kick someone
!kick [nick] [reason/null]
;Add/del people from akick list
!akick add [nick] | !akick del [nick]
;Get chanserv help
!help
;add/del people from CS access list
!add [nick] | !del [nick]
on *:INPUT:#:{
if (!op = $1) { msg chanserv op $chan $2 }
if (!deop = $1) { msg chanserv deop $chan $2 }
if (!protect = $1) { msg chanserv protect $chan $2 }
if (!deprotect = $1) { msg chanserv deprotect $chan $2 }
if (!voice = $1) { msg chanserv voice $chan $2 }
if (!devoice = $1) { msg chanserv devoice $chan $2 }
if (!kick = $1) { msg chanserv kick $chan $$2- }
if (!akick = $1) && ($$2 = add) { msg chanserv akick $chan add $$2- }
if (!akick = $1) && ($$2 = del) { msg chanserv akick $chan del $$2- }
if (!help = $1) { msg chanserv help | msg chanserv help commands }
if (!add = $1) { msg chanserv access $chan add $$2 100 }
if (!del = $1) { msg chanserv access $chan del $$2 }
}