log correct casing of project name when dropping (#2)
* log correct casing of project name when dropping
* I want to break free()
Add os_klinechan to build system
custom OS KLINECHAN that uses reason as k-line reason
project_find(newname) can return null
ensure CS CLAIM channel exists, to be sure name is valid
CS CLAIM param can't have a space, overflow excess in to second param
Merge remote-tracking branch 'origin/contact-objects' into test
cs_akick: Break timeout checking chain on unload
Add custom variants of chanserv akick/quiet/why
This should be a stopgap measure until we have proper cloak opacity.
projectns: use contacts' visible/secondary flag
This will list the different types of contact in projectns/info output
as well as in nickserv/info output for staff and the user themselves.
The chanserv/info output will include a list of public contacts, if any;
for staff, private contacts will also be listed and the list will note
the "secondary" flag on any listed contacts.
The projectns/contact interface has also been extended to allow adding
contacts with the public or secondary flag. These flags can also be
modified on existing contacts.
projectns: add a struct project_contact
This allows flags to be set on the project/GC relation itself; for now,
these include whether they're a secondary GC and whether they've visible
to the public.
This commit doesn't actually make use of those fields yet.
Fix mistake in 165c7a6b93c3 disclosing GC info unconditionally
projectns: fix minor memory leaks on reloading
projectns/listchannel: like listcloak but for channels
Mostly stolen from the work already done by glguy, substituting
"channel" for "cloak" everywhere plus adjusting a strcasecmp call to use
irccasecmp instead.
projectns/{channel,cloak}: fix ordering in error message
The errors for trying to remove a namespace from the wrong project had
the target project and the actual project reversed.
projectns/cloak: accept (and ignore) trailing /*
Fixes #10.
projectns/hooks: note mark status in INFO hooks for sopers
Fixes #14.