nix login namen ändern, das wird mit großer wahrscheinlichkeit tötlich für den acci enden.
namen ändern suxx, also muss der filter raus.
in der ubb_lib.cgi ist die routine, die auf "illegale" zeichen prüft.
Code:
sub illegal_name_check {
#if (($_[0] =~ m/^(\s|\#\!|\|)/) ||
#($_[0] =~ m/(\ |\|\!|\|\||\"|;|memberslist|emailfile)/) ||
#($_[0] =~ m/(\s|\|)$/) ||
#($_[0] =~ m/\s{2,}/) ||
#($_[0] =~ m/>|</) ||
#($_[0] !~ /^[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\~\:\]\[\']/) ||
#($_[0] !~ /[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\~\:\]\[\']$/) ||
#($_[0] =~ m/__\w+__/) ) {
# thanks to ajmanlover for inspiring the high bit character regexes
if (($_[0] =~ m/^[\s\#\!\|]/) ||
($_[0] =~ m/[!"`\;~><]/) ||
($_[0] =~ m/\|+/) ||
($_[0] =~ m/\&(nbsp|amp|gt|lt|\#\d+)/) ||
($_[0] =~ m/[\s\|]$/) ||
($_[0] =~ m/\s{2,}/) ||
(($_[0] !~ m/^[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\:\[\]\'\x80-\xFF]/) && ($vars_registration{allowHighBit} eq "YES")) ||
(($_[0] !~ m/[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\:\[\]\'\.\x80-\xFF]$/) && ($vars_registration{allowHighBit} eq "YES")) ||
(($_[0] !~ m/^[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\:\[\]\']/) && ($vars_registration{allowHighBit} ne "YES")) ||
(($_[0] !~ m/[a-zA-Z0-9\!\?\#\$\@\*\&\^\+\-\:\[\]\'\.]$/) && ($vars_registration{allowHighBit} ne "YES")) ||
($_[0] =~ m/[\x00-\x1f]/) ||
($_[0] =~ m/__\w+__/) ) {
ich habs nich ausprobiert, aber ich denke es reicht in der zeile ($_[0] =~ m/[!"`\;~><]/) || das ! zu entfernen. falls es nicht reicht, in der dadrüber auch.
fertig...