33< head >
44 < meta charset ="UTF-8 ">
55 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6- < title > drpyS源加密工具 </ title >
6+ < title > drpyS源加解密工具 </ title >
77 < script src ="/public/jquery.min.js "> </ script >
88 < style >
99 /* 通用样式 */
114114< body >
115115
116116< div class ="container ">
117- < h2 > drpyS源加密工具 </ h2 >
117+ < h2 > drpyS源加解密工具 </ h2 >
118118
119119 <!-- 输入框 -->
120120 < textarea class ="input-box " id ="input-code " placeholder ="在此输入待加密的文本... "> </ textarea >
@@ -135,16 +135,17 @@ <h2>drpyS源加密工具</h2>
135135 < button class ="clear-btn " id ="clear-input-btn "> 清空输入</ button >
136136 < button class ="clear-btn " id ="clear-output-btn "> 清空输出</ button >
137137 < button class ="copy-btn " id ="copy-result-btn "> 复制加密结果</ button >
138+ < button class ="copy-btn " id ="decrypt-btn "> 解密</ button >
138139 </ div >
139140
140141 <!-- 加密结果 -->
141142 < textarea class ="result-box " id ="result-code " placeholder ="加密后的结果将显示在此... "> </ textarea >
142143</ div >
143144
144145< script >
145- $ ( document ) . ready ( function ( ) {
146+ $ ( document ) . ready ( function ( ) {
146147 // 加密按钮点击事件
147- $ ( '#encrypt-btn' ) . click ( function ( ) {
148+ $ ( '#encrypt-btn' ) . click ( function ( ) {
148149 // 获取输入的内容和加密类型
149150 const code = $ ( '#input-code' ) . val ( ) ;
150151 const type = $ ( '#encryption-type' ) . val ( ) ;
@@ -159,33 +160,33 @@ <h2>drpyS源加密工具</h2>
159160 url : '/encoder' ,
160161 method : 'POST' ,
161162 contentType : 'application/json' ,
162- data : JSON . stringify ( { code, type } ) ,
163- success : function ( response ) {
163+ data : JSON . stringify ( { code, type} ) ,
164+ success : function ( response ) {
164165 // 显示加密后的结果
165166 if ( response . success ) {
166167 $ ( '#result-code' ) . val ( response . result ) ;
167168 } else {
168169 alert ( '加密失败:' + response . error ) ;
169170 }
170171 } ,
171- error : function ( xhr , status , error ) {
172+ error : function ( xhr , status , error ) {
172173 alert ( '请求失败,请稍后再试。' ) ;
173174 }
174175 } ) ;
175176 } ) ;
176177
177178 // 清空输入框按钮点击事件
178- $ ( '#clear-input-btn' ) . click ( function ( ) {
179+ $ ( '#clear-input-btn' ) . click ( function ( ) {
179180 $ ( '#input-code' ) . val ( '' ) ;
180181 } ) ;
181182
182183 // 清空输出框按钮点击事件
183- $ ( '#clear-output-btn' ) . click ( function ( ) {
184+ $ ( '#clear-output-btn' ) . click ( function ( ) {
184185 $ ( '#result-code' ) . val ( '' ) ;
185186 } ) ;
186187
187188 // 复制加密结果按钮点击事件
188- $ ( '#copy-result-btn' ) . click ( function ( ) {
189+ $ ( '#copy-result-btn' ) . click ( function ( ) {
189190 const resultText = $ ( '#result-code' ) . val ( ) ;
190191 if ( resultText ) {
191192 // 创建临时文本框来复制文本
@@ -200,6 +201,41 @@ <h2>drpyS源加密工具</h2>
200201 alert ( '没有加密结果可以复制' ) ;
201202 }
202203 } ) ;
204+
205+ // 解密按钮点击事件
206+ $ ( '#decrypt-btn' ) . click ( function ( ) {
207+ const code = $ ( '#result-code' ) . val ( ) ;
208+ if ( ! code ) {
209+ alert ( "请填写密文!" ) ;
210+ return ;
211+ }
212+ // 弹窗提示用户支付凭证
213+ if ( confirm ( "此功能仅限会员使用,V我50开启,是否继续?" ) ) {
214+ const authCode = prompt ( "请输入您的支付凭证:" ) ;
215+
216+ if ( authCode ) {
217+ // 发送解密请求
218+ $ . ajax ( {
219+ url : '/decoder' ,
220+ method : 'POST' ,
221+ contentType : 'application/json' ,
222+ data : JSON . stringify ( { auth_code : authCode , code} ) ,
223+ success : function ( response ) {
224+ if ( response . success ) {
225+ // 解密成功,将结果放入待加密框
226+ $ ( '#input-code' ) . val ( response . result ) ;
227+ } else {
228+ alert ( "解密失败:" + response . error ) ;
229+ }
230+ } ,
231+ error : function ( xhr , status , error ) {
232+ alert ( "解密请求失败,请稍后再试。" + error ) ;
233+ }
234+ } ) ;
235+ }
236+ }
237+ } ) ;
238+
203239 } ) ;
204240</ script >
205241
0 commit comments