فهرست منبع

feat(GA): 增加 GA 开关功能

dzp 3 سال پیش
والد
کامیت
a5c4e33408
2فایلهای تغییر یافته به همراه27 افزوده شده و 15 حذف شده
  1. 11 1
      plugins/lib/ga.tin
  2. 16 14
      plugins/lib/telnet.tin

+ 11 - 1
plugins/lib/ga.tin

@@ -3,7 +3,7 @@
 /*
 /*
 本文件属于 PaoTin++ 的一部分
 本文件属于 PaoTin++ 的一部分
 ===========
 ===========
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 ===========
 ===========
 */
 */
@@ -62,3 +62,13 @@ event.Define {GA} {有参} {$MODULE} {接收到 IAC GA 时发射本事件,参
     #line gag;
     #line gag;
 
 
 } {1.000};
 } {1.000};
+
+#alias {ga.Off} {
+    #send {$TELNET[IAC]$TELNET[WILL]$TELNET[LINEMODE]\};
+    #send {$TELNET[IAC]$TELNET[DO]$TELNET[SGA]\};
+};
+
+#alias {ga.On} {
+    #send {$TELNET[IAC]$TELNET[WILL]$TELNET[LINEMODE]\};
+    #send {$TELNET[IAC]$TELNET[DONT]$TELNET[SGA]\};
+};

+ 16 - 14
plugins/lib/telnet.tin

@@ -2,20 +2,22 @@
 
 
 /*
 /*
 本文件属于 PaoTin++ 的一部分。
 本文件属于 PaoTin++ 的一部分。
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 */
 */
 
 
-#var TELNET[IAC]  {\xFF};
-#var TELNET[DONT] {\xFE};
-#var TELNET[DO]   {\xFD};
-#var TELNET[WONT] {\xFC};
-#var TELNET[WILL] {\xFB};
-#var TELNET[SB]   {\xFA};
-#var TELNET[SE]   {\xF0};
-#var TELNET[GMCP] {\xC9};
-#var TELNET[MXP]  {\x5B};
-#var TELNET[CR]   {\x0D};
-#var TELNET[LF]   {\x0A};
-#var TELNET[GA]   {\xF9};
-#var TELNET[EOR]  {\xEF};
+#var TELNET[IAC]        {\xFF};
+#var TELNET[DONT]       {\xFE};
+#var TELNET[DO]         {\xFD};
+#var TELNET[WONT]       {\xFC};
+#var TELNET[WILL]       {\xFB};
+#var TELNET[SB]         {\xFA};
+#var TELNET[SE]         {\xF0};
+#var TELNET[GMCP]       {\xC9};
+#var TELNET[MXP]        {\x5B};
+#var TELNET[CR]         {\x0D};
+#var TELNET[LF]         {\x0A};
+#var TELNET[GA]         {\xF9};
+#var TELNET[EOR]        {\xEF};
+#var TELNET[SGA]        {\x03};
+#var TELNET[LINEMODE]   {\x22};