Skip to content

Commit

Permalink
v0.7.4
Browse files Browse the repository at this point in the history
  • Loading branch information
zyxkad committed Feb 6, 2025
1 parent 92003f4 commit 90a56f1
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 12 deletions.
4 changes: 2 additions & 2 deletions loginproxy/encryptor.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@

from typing import Protocol

from Crypto.Cipher import AES

__all__ = [
'IConnection', 'Encryptor', 'EncryptedConn',
'new_aes',
Expand All @@ -20,6 +18,8 @@ def close(self) -> None:

class Encryptor:
def __init__(self, secret: bytes):
from Crypto.Cipher import AES

self._secret = secret
self._encryptor = AES.new(secret, AES.MODE_CFB, iv=secret, segment_size=8)

Expand Down
15 changes: 10 additions & 5 deletions loginproxy/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@
from math import *
from typing import final, Any, Self, Callable

from Crypto.Cipher import PKCS1_v1_5
from Crypto.PublicKey import RSA

import mcdreforged.api.all as MCDR

from kpi.config import Properties
Expand Down Expand Up @@ -264,8 +261,16 @@ def __init__(self, server: MCDR.ServerInterface, base: str, config: LPConfig, wh
log_warn(tr('message.warn.port_might_same', self.server_addr, self.config.proxy_addr))
self._modt = self._properties.get_str('motd', 'A Minecraft Server')
self._max_players = self._properties.get_int('max-players', 20)
self._private_key = RSA.generate(1024)
self._cipher = PKCS1_v1_5.new(self._private_key)

if self.config.enable_packet_proxy:
from Crypto.Cipher import PKCS1_v1_5
from Crypto.PublicKey import RSA

self._private_key = RSA.generate(1024)
self._cipher = PKCS1_v1_5.new(self._private_key)
else:
self._private_key = None
self._cipher = None

self._on_login = [cls.default_onlogin]
self._on_ping = [cls.default_onping]
Expand Down
2 changes: 1 addition & 1 deletion mcdreforged.plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"id": "loginproxy",
"version": "0.7.3",
"version": "0.7.4",
"name": "LoginProxy",
"description": {
"en_us": "A Minecraft login proxy Plugin",
Expand Down
4 changes: 0 additions & 4 deletions test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,6 @@ if ! [ -f config.yml ]; then
set_mcdr_config
fi

if ! [ -n "$SERVER_URL" ]; then
SERVER_URL=https://piston-data.mojang.com/v1/objects/c9df48efed58511cdd0213c56b9013a7b5c9ac1f/server.jar
fi

SERVER_DIR=server
SERVER_EXE_NAME=minecraft_server

Expand Down

0 comments on commit 90a56f1

Please sign in to comment.