fix(tlsalert): Centralize plugin imports in TlsAlert and update plan checklist
This commit is contained in:
		| @@ -3,6 +3,6 @@ | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@push.rocks/smartproxy', | ||||
|   version: '10.0.1', | ||||
|   version: '10.0.2', | ||||
|   description: 'A powerful proxy package that effectively handles high traffic, with features such as SSL/TLS support, port proxying, WebSocket handling, dynamic routing with authentication options, and automatic ACME certificate management.' | ||||
| } | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import * as net from 'net'; | ||||
| import * as plugins from '../plugins.js'; | ||||
|  | ||||
| /** | ||||
|  * TlsAlert class for managing TLS alert messages | ||||
| @@ -99,7 +99,7 @@ export class TlsAlert { | ||||
|    * @returns Promise that resolves when the alert has been sent | ||||
|    */ | ||||
|   static async send( | ||||
|     socket: net.Socket, | ||||
|     socket: plugins.net.Socket, | ||||
|     level: number, | ||||
|     description: number, | ||||
|     closeAfterSend: boolean = false, | ||||
| @@ -183,7 +183,7 @@ export class TlsAlert { | ||||
|    * @param socket The socket to send the alert to | ||||
|    * @returns Promise that resolves when the alert has been sent | ||||
|    */ | ||||
|   static async sendSniRequired(socket: net.Socket): Promise<void> { | ||||
|   static async sendSniRequired(socket: plugins.net.Socket): Promise<void> { | ||||
|     return this.send(socket, this.LEVEL_WARNING, this.UNRECOGNIZED_NAME); | ||||
|   } | ||||
|    | ||||
| @@ -194,7 +194,7 @@ export class TlsAlert { | ||||
|    * @param closeDelay Milliseconds to wait before closing the connection (default: 200ms) | ||||
|    * @returns Promise that resolves when the alert has been sent and the connection closed | ||||
|    */ | ||||
|   static async sendCloseNotify(socket: net.Socket, closeDelay: number = 200): Promise<void> { | ||||
|   static async sendCloseNotify(socket: plugins.net.Socket, closeDelay: number = 200): Promise<void> { | ||||
|     return this.send(socket, this.LEVEL_WARNING, this.CLOSE_NOTIFY, true, closeDelay); | ||||
|   } | ||||
|    | ||||
| @@ -208,7 +208,7 @@ export class TlsAlert { | ||||
|    * @returns Promise that resolves when the alert has been sent | ||||
|    */ | ||||
|   static async sendCertificateExpired( | ||||
|     socket: net.Socket, | ||||
|     socket: plugins.net.Socket, | ||||
|     fatal: boolean = false, | ||||
|     closeAfterSend: boolean = true, | ||||
|     closeDelay: number = 200 | ||||
| @@ -224,7 +224,7 @@ export class TlsAlert { | ||||
|    * @param socket The socket to send the alerts to | ||||
|    * @returns Promise that resolves when all alerts have been sent | ||||
|    */ | ||||
|   static async sendForceSniSequence(socket: net.Socket): Promise<void> { | ||||
|   static async sendForceSniSequence(socket: plugins.net.Socket): Promise<void> { | ||||
|     try { | ||||
|       // Send unrecognized_name (warning) | ||||
|       socket.cork(); | ||||
| @@ -249,7 +249,7 @@ export class TlsAlert { | ||||
|    * @returns Promise that resolves when the alert has been sent and the connection closed | ||||
|    */ | ||||
|   static async sendFatalAndClose( | ||||
|     socket: net.Socket,  | ||||
|     socket: plugins.net.Socket, | ||||
|     description: number,  | ||||
|     closeDelay: number = 100 | ||||
|   ): Promise<void> { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user