11( new URL ( window . location . href ) ) . searchParams . forEach ( ( x , y ) => {
22 let el = document . getElementsByName ( y ) [ 0 ] ;
3- if ( el )
4- el . value = x ;
3+ if ( el ) {
4+ console . log ( el . type ) ;
5+ if ( el . type == "checkbox" ) {
6+ el . checked = ( x == "on" ) ;
7+ el . dispatchEvent ( new InputEvent ( 'change' ) ) ;
8+ }
9+ else el . value = x ;
10+ }
511} ) ;
612
713// Make the result section disappear when changing relevant input fields
@@ -10,9 +16,11 @@ for (var element of document.getElementById("relevant_for_clientconfig").getElem
1016}
1117
1218function genCfg ( ) {
19+ if ( document . getElementsByName ( "pka" ) [ 0 ] . checked ) genPsk ( ) ;
1320 let results = document . getElementById ( 'results' ) ;
1421 results . setAttribute ( "style" , "" ) ;
1522 let kp = wireguard . generateKeypair ( ) ;
23+ document . getElementById ( "puk" ) . value = kp . publicKey ;
1624 let fd = new FormData ( document . getElementById ( 'params' ) ) ;
1725 let clientcfg = [
1826 "[Interface]" ,
@@ -79,6 +87,15 @@ function genPsk() {
7987 pkfield . dispatchEvent ( new InputEvent ( 'beforeinput' ) ) ;
8088}
8189
90+ function generateCN ( ) {
91+ d = new Date ( ) ;
92+ var datestring = d . getFullYear ( ) . toString ( ) . substring ( 2 ) + "-" + ( "0" + ( d . getMonth ( ) + 1 ) ) . slice ( - 2 ) + "-" + ( "0" + d . getDate ( ) ) . slice ( - 2 ) +
93+ "_" + ( "0" + d . getHours ( ) ) . slice ( - 2 ) + "-" + ( "0" + d . getMinutes ( ) ) . slice ( - 2 ) + "-" + ( "0" + d . getSeconds ( ) ) . slice ( - 2 ) ;
94+ let cnfield = document . getElementsByName ( 'cn' ) [ 0 ] ;
95+ cnfield . value = 'user_' + datestring ;
96+ cnfield . dispatchEvent ( new InputEvent ( 'beforeinput' ) ) ;
97+ }
98+
8299function copycl ( text ) {
83100 navigator . clipboard . writeText ( text ) . then ( function ( ) {
84101 console . log ( 'Async: Copying to clipboard was successful!' ) ;
@@ -170,7 +187,9 @@ function getIP() {
170187 try {
171188 res = JSON . parse ( xmlHttp . responseText ) ;
172189 if ( res . error || ! res . ip ) throw ""
173- document . getElementsByName ( 'ca' ) [ 0 ] . value = res . ip ;
190+ let cafield = document . getElementsByName ( 'ca' ) [ 0 ] ;
191+ cafield . value = res . ip ;
192+ cafield . dispatchEvent ( new InputEvent ( 'beforeinput' ) ) ;
174193 document . getElementById ( 'err' ) . innerHTML = "Get unused IP: success" ;
175194 document . getElementById ( 'err' ) . setAttribute ( "style" , "background-color: rgb(100, 255, 100)" ) ;
176195 }
@@ -200,7 +219,8 @@ function pushconfig() {
200219 "&key=" + encodeURIComponent ( document . getElementsByName ( 'osk' ) [ 0 ] . value ) +
201220 "&secret=" + encodeURIComponent ( document . getElementsByName ( 'oss' ) [ 0 ] . value ) +
202221 "&PeerName=" + encodeURIComponent ( document . getElementsByName ( 'cn' ) [ 0 ] . value ) +
203- "&pubkey=" + encodeURIComponent ( document . getElementsByName ( 'puk' ) [ 0 ] . value ) +
222+ "&pubkey=" + encodeURIComponent ( document . getElementById ( 'puk' ) . value ) +
223+ "&pskey=" + encodeURIComponent ( document . getElementsByName ( 'pk' ) [ 0 ] . value ) +
204224 "&ServerUUID=" + encodeURIComponent ( document . getElementsByName ( 'owg' ) [ 0 ] . value ) +
205225 "&tunnelAddress=" + encodeURIComponent ( document . getElementsByName ( 'ca' ) [ 0 ] . value ) , true ) ;
206226 xmlHttp . responseType = "JSON" ;
@@ -225,9 +245,3 @@ function pushconfig() {
225245
226246}
227247
228- function generateCN ( ) {
229- d = new Date ( ) ;
230- var datestring = d . getFullYear ( ) . toString ( ) . substring ( 2 ) + "-" + ( "0" + ( d . getMonth ( ) + 1 ) ) . slice ( - 2 ) + "-" + ( "0" + d . getDate ( ) ) . slice ( - 2 ) +
231- "_" + ( "0" + d . getHours ( ) ) . slice ( - 2 ) + "-" + ( "0" + d . getMinutes ( ) ) . slice ( - 2 ) + "-" + ( "0" + d . getSeconds ( ) ) . slice ( - 2 ) ;
232- document . getElementsByName ( 'cn' ) [ 0 ] . value = 'user_' + datestring ;
233- }
0 commit comments