1
0
Fork 0
mirror of git://git.psyced.org/git/psyced synced 2024-08-15 03:25:10 +00:00

added ~user#updates channel; place/threads improvements

This commit is contained in:
Gabor Adam Toth 2010-02-15 01:31:55 +01:00
parent 3b837b2f1f
commit ca4da0725b
9 changed files with 212 additions and 82 deletions

View file

@ -2,8 +2,9 @@
#include <net.h>
// legal nickname/placename test..
string legal_name(string n) {
varargs string legal_name(string name, int place) {
int i;
string n = name;
//PT(("legal_name(%O) in %O\n", n, ME))
if (shutdown_in_progress) {
@ -25,17 +26,24 @@ string legal_name(string n) {
P1(("not legal_name: %O has !=- as first char.\n", n))
return 0;
}
for (i=strlen(n)-1; i>=0; i--) {
if (index("\
string nick;
if (place && sscanf(name, "~%s#updates", nick))
n = nick;
string chars = "\
abcdefghijklmnopqrstuvwxyz\
ABCDEFGHIJKLMNOPQRSTUVWXYZ\
0123456789_-=+", n[i]) == -1) {
0123456789_-=+";
for (i=strlen(n)-1; i>=0; i--) {
if (index(chars, n[i]) == -1) {
P1(("not legal_name: %O has ill char at %d (%O).\n",
n, i, n[i]))
return 0;
}
}
return n;
return name;
}
array(string) legal_password(string pw, string nick) {