From edf44de499eeb36b5266f287642ae772d342e178 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 3 Nov 2025 11:48:38 +0100 Subject: [PATCH] FIX: ssl.wrap_socket is deprecated. --- src/ircclient.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/ircclient.py b/src/ircclient.py index 34a6c03..0e91b8a 100644 --- a/src/ircclient.py +++ b/src/ircclient.py @@ -1,14 +1,15 @@ #!/usr/bin/env python3 # coding: utf-8 -import irc.bot +import functools import threading import time -import ssl -from . import utils -from .notification import Notification +import irc.bot + +from . import utils from .formatting import I2DFormatter +from .notification import Notification irc.client.ServerConnection.buffer_class.errors = 'replace' @@ -46,7 +47,9 @@ def __init__(self, configuration): self.master_bot = configuration['irc']["master_bot"] if self.h_ssl: - ssl_factory = irc.connection.Factory(wrapper=ssl.wrap_socket) + context = ssl.create_default_context() + wrapper = functools.partial(context.wrap_socket, server_hostname=self.h_server) + ssl_factory = irc.connection.Factory(wrapper=wrapper) super().__init__([(self.h_server, self.h_port)], self.h_nickname, self.h_nickname, connect_factory=ssl_factory) else: super().__init__([(self.h_server, self.h_port)], self.h_nickname, self.h_nickname)