+ # decide on echo
+ if (!$user->wantecho) {
+ $self->send_now('E', "0");
+ $self->send($self->msg('echow'));
+ }
+
+ $self->tell_login('loginu');
+
+ # do we need to send a forward/opernam?
+ my $lastoper = $user->lastoper || 0;
+ my $homenode = $user->homenode || "";
+ if ($homenode eq $main::mycall && $lastoper + $DXUser::lastoperinterval < $main::systime) {
+ run_cmd($main::me, "forward/opernam $call");
+ $user->lastoper($main::systime);
+ }
+
+ # run a script send the output to the punter
+ my $script = new Script(lc $call) || new Script('user_default');
+ $script->run($self) if $script;