… | |
… | |
975 | new DC::Protocol |
975 | new DC::Protocol |
976 | host => $host, |
976 | host => $host, |
977 | port => $port, |
977 | port => $port, |
978 | create_login => $create, |
978 | create_login => $create, |
979 | user => $PROFILE->{user}, |
979 | user => $PROFILE->{user}, |
980 | pass => $PROFILE->{password}, |
980 | pass => (pack "H*", $PROFILE->{password}), |
981 | mapw => $mapw, |
981 | mapw => $mapw, |
982 | maph => $maph, |
982 | maph => $maph, |
983 | |
983 | |
984 | c_version => { |
984 | c_version => { |
985 | client => "deliantra", |
985 | client => "deliantra", |
… | |
… | |
1915 | if $self->{text} eq $nullpw; |
1915 | if $self->{text} eq $nullpw; |
1916 | 0 |
1916 | 0 |
1917 | }, |
1917 | }, |
1918 | on_changed => sub { |
1918 | on_changed => sub { |
1919 | my ($self, $value) = @_; |
1919 | my ($self, $value) = @_; |
1920 | $PROFILE->{password} = Deliantra::Util::hash_pw $value |
1920 | $PROFILE->{password} = pack "H*", Deliantra::Util::hash_pw $value |
1921 | if length $value && $value ne $nullpw; |
1921 | if length $value && $value ne $nullpw; |
1922 | 1 |
1922 | 1 |
1923 | }, |
1923 | }, |
1924 | ); |
1924 | ); |
1925 | |
1925 | |
… | |
… | |
3080 | |
3080 | |
3081 | $CFG->{profile}{$profile} ||= {}; |
3081 | $CFG->{profile}{$profile} ||= {}; |
3082 | $PROFILE = $CFG->{profile}{$profile}; |
3082 | $PROFILE = $CFG->{profile}{$profile}; |
3083 | $PROFILE->{host} ||= "gameserver.deliantra.net"; |
3083 | $PROFILE->{host} ||= "gameserver.deliantra.net"; |
3084 | |
3084 | |
3085 | $PROFILE->{host} = $args[0] if @args > 0; |
3085 | $PROFILE->{host} = $args[0] if @args > 0; |
3086 | $PROFILE->{user} = $args[1] if @args > 1; |
3086 | $PROFILE->{user} = $args[1] if @args > 1; |
3087 | $PROFILE->{password} = $args[2] if @args > 2; |
3087 | $PROFILE->{password} = unpack "H*", Deliantra::Util::hash_pw $args[2] if @args > 2; |
3088 | |
3088 | |
3089 | # convert old bindings (only default profile matters) |
3089 | # convert old bindings (only default profile matters) |
3090 | if (my $bindings = delete $PROFILE->{bindings}) { |
3090 | if (my $bindings = delete $PROFILE->{bindings}) { |
3091 | while (my ($mod, $syms) = each %$bindings) { |
3091 | while (my ($mod, $syms) = each %$bindings) { |
3092 | while (my ($sym, $cmds) = each %$syms) { |
3092 | while (my ($sym, $cmds) = each %$syms) { |