Reject every login request

This commit is contained in:
Xiphoseer
2022-10-30 21:08:07 +01:00
parent b88be2c5cf
commit 8081bacf8e
3 changed files with 17 additions and 2 deletions

2
Cargo.lock generated
View File

@@ -286,7 +286,7 @@ dependencies = [
[[package]]
name = "raknet"
version = "0.1.0"
source = "git+https://github.com/LUDevNet/raknet-rs?rev=704e4db0407c6425934b69dae9e85040afd1e3ed#704e4db0407c6425934b69dae9e85040afd1e3ed"
source = "git+https://github.com/LUDevNet/raknet-rs?rev=e6c160a825246dd3e16483e4fb157c3061da0607#e6c160a825246dd3e16483e4fb157c3061da0607"
dependencies = [
"bstr",
"num-derive",

View File

@@ -24,7 +24,7 @@ rev = "ff8f939aed44dad5b4d9b65b9b2e5c868f90f0c5"
[dependencies.raknet]
git = "https://github.com/LUDevNet/raknet-rs"
rev = "704e4db0407c6425934b69dae9e85040afd1e3ed"
rev = "e6c160a825246dd3e16483e4fb157c3061da0607"
[dependencies.tokio]
version = "1.21.2"

View File

@@ -1,11 +1,15 @@
use argh::FromArgs;
use endio::LERead;
use endio::LEWrite;
use lu_packets::auth::client::ClientMessage as AuthClientMessage;
use lu_packets::auth::client::LoginResponse;
use lu_packets::auth::client::LuMessage as ClientLuMessage;
use lu_packets::auth::client::Message as ClientMessage;
use lu_packets::auth::server::AuthMessage as ServerAuthMessage;
use lu_packets::auth::server::LuMessage as ServerLuMessage;
use lu_packets::auth::server::Message as ServerMessage;
use lu_packets::common::LuStrExt;
use lu_packets::common::LuVarWString;
use lu_packets::common::ServiceId;
use lu_packets::general::client::GeneralMessage as ClientGeneralMessage;
use lu_packets::general::client::Handshake as ClientHandshake;
@@ -55,6 +59,17 @@ impl PacketHandler for BasicHandler {
Ok(ServerMessage::UserMessage(ServerLuMessage::Auth(amg))) => match amg {
ServerAuthMessage::LoginRequest(l) => {
info!("{:?}", l);
let text = format!(
"Hi @{}! Sorry, but this server is currently under development!",
l.username.to_string()
);
let text = LuVarWString::try_from(text.as_str()).unwrap();
let reply =
AuthClientMessage::LoginResponse(LoginResponse::CustomMessage(text));
let msg = ClientMessage::UserMessage(ClientLuMessage::Client(reply));
let mut bs = BitStreamWrite::new();
LEWrite::write(&mut bs, &msg).unwrap();
_conn.send(bs, raknet::PacketReliability::Reliable);
}
},
Ok(msg) => warn!("{:?}", msg),