3636$ v_fname = $ data [$ v_username ]['FNAME ' ];
3737$ v_lname = $ data [$ v_username ]['LNAME ' ];
3838$ v_shell = $ data [$ v_username ]['SHELL ' ];
39+ $ v_twofa = $ data [$ v_username ]['TWOFA ' ];
40+ $ v_qrcode = $ data [$ v_username ]['QRCODE ' ];
3941$ v_ns = $ data [$ v_username ]['NS ' ];
4042$ nameservers = explode (", " , $ v_ns );
4143$ v_ns1 = $ nameservers [0 ];
9597 $ v_password = escapeshellarg ($ _POST ['v_password ' ]);
9698 }
9799
100+ // Enable twofa
101+ if ((!empty ($ _POST ['v_twofa ' ])) && (empty ($ _SESSION ['error_msg ' ]))) {
102+ exec (HESTIA_CMD ."v-add-user-2fa " .escapeshellarg ($ v_username ), $ output , $ return_var );
103+ check_return_code ($ return_var ,$ output );
104+ unset($ output );
105+
106+ // List user
107+ exec (HESTIA_CMD ."v-list-user " .escapeshellarg ($ v_username )." json " , $ output , $ return_var );
108+ check_return_code ($ return_var ,$ output );
109+ $ data = json_decode (implode ('' , $ output ), true );
110+ unset($ output );
111+
112+ // Parse user twofa
113+ $ v_twofa = $ data [$ v_username ]['TWOFA ' ];
114+ $ v_qrcode = $ data [$ v_username ]['QRCODE ' ];
115+ }
116+
117+ // Disable twofa
118+ if ((empty ($ _POST ['v_twofa ' ])) && (!empty ($ v_twofa )) && (empty ($ _SESSION ['error_msg ' ]))) {
119+ exec (HESTIA_CMD ."v-delete-user-2fa " .escapeshellarg ($ v_username ), $ output , $ return_var );
120+ check_return_code ($ return_var ,$ output );
121+ unset($ output );
122+ $ v_twofa = '' ;
123+ $ v_qrcode = '' ;
124+ }
125+
98126 // Change package (admin only)
99127 if (($ v_package != $ _POST ['v_package ' ]) && ($ _SESSION ['user ' ] == 'admin ' ) && (empty ($ _SESSION ['error_msg ' ]))) {
100128 $ v_package = escapeshellarg ($ _POST ['v_package ' ]);
188216
189217// Flush session messages
190218unset($ _SESSION ['error_msg ' ]);
191- unset($ _SESSION ['ok_msg ' ]);
219+ unset($ _SESSION ['ok_msg ' ]);
0 commit comments