added: db users admin user edit cleared router cleared sql new sid creation new log creation cleaned code (a bit) ( removed db check value function and replaced with get one value.
		
			
				
	
	
		
			118 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function get_from_uuid(callback){
 | |
|     const uid = $.cookie("uuid");
 | |
|     const sid = $.cookie("sid");
 | |
|     $.post( "/get_cr_uuid", { uuid:uid,sid:sid })
 | |
|     .done(function( res ) {
 | |
|         if (res["out"] == "good"){
 | |
|             // console.log("good");
 | |
|             callback(res["body"])
 | |
|         }
 | |
|     });
 | |
| }
 | |
| 
 | |
| function log_by_sid() {
 | |
|     // const uuid = $.cookie("uuid");
 | |
|     // const sid = $.cookie("sid");
 | |
|     // console.log("log");
 | |
|     if($.cookie('sid') == null){
 | |
|         // get_sid(location.hostname);
 | |
|         get_sid();
 | |
|     }
 | |
|     // else if ($.cookie('sid') != null && $.cookie('uuid') != null){
 | |
|     // $.post( "/sid_log")
 | |
|     // .done(function( res ) {
 | |
|     //     console.log("ping");
 | |
|     //     if(res["out"] == "good"){
 | |
|     //         goto(res["url"]);
 | |
|     //     }
 | |
|     //     else if (res["out"] == "bad"){
 | |
|     //         clear_ck(false);
 | |
|     //     }
 | |
|     // })}
 | |
| }
 | |
| 
 | |
| function clear_ck(redirect = true){
 | |
|     let uuid = $.cookie("uuid");
 | |
|     let sid = $.cookie("sid");
 | |
|     $.removeCookie("uuid");
 | |
|     $.removeCookie('sid');    
 | |
|     // console.log("sid");
 | |
|     setTimeout(()=>{
 | |
|         $.post( "/clear_sid",{uuid:uuid,sid:sid})
 | |
|         .done(function( res ) {
 | |
|             // console.log("sid");
 | |
|             if(res["out"] == "good"){
 | |
|                 // get_sid();
 | |
|                 if (redirect) goto("/login");
 | |
|             }
 | |
|             // console.log("clear");
 | |
|         })
 | |
|     },100)
 | |
| }
 | |
| 
 | |
| 
 | |
| function check_sid(redirect = true){
 | |
|     // console.log("checking sid");
 | |
|     if($.cookie('sid') == null || $.cookie('uuid') == null){
 | |
|         clear_ck(redirect);
 | |
|     }
 | |
|     else{        
 | |
|         $.post( "/sid_log")
 | |
|         .done(function( res ) {
 | |
|             if(res["out"] == "bad"){
 | |
|                 clear_ck(redirect);
 | |
|             }
 | |
|         })
 | |
|     }
 | |
| }
 | |
| 
 | |
| function logout(redirect = true) {
 | |
|     let dialog = confirm(`${lang("logout")}?`);
 | |
|     if(dialog){
 | |
|         clear_ck(redirect);
 | |
|     }
 | |
| }
 | |
| 
 | |
| function ask(text,def = "") {
 | |
|     let name = prompt(text,def);
 | |
|     if(name != "" && name != " "){
 | |
|         return name;
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| function get_sid(){
 | |
|     $.post( "/get_sid", {})
 | |
|     .done(function( res ) {
 | |
|         // if(res["out"] == "good"){
 | |
|         //     console.log(res["body"]);
 | |
|         // }
 | |
|     });
 | |
| }
 | |
| 
 | |
| // redirect
 | |
| function goto(url) {
 | |
|     location.href = url;
 | |
| }
 | |
| 
 | |
| function postForm(path, params, method) {
 | |
|     method = method || 'post';
 | |
| 
 | |
|     var form = document.createElement('form');
 | |
|     form.setAttribute('method', method);
 | |
|     form.setAttribute('action', path);
 | |
| 
 | |
|     for (var key in params) {
 | |
|         if (params.hasOwnProperty(key)) {
 | |
|             var hiddenField = document.createElement('input');
 | |
|             hiddenField.setAttribute('type', 'hidden');
 | |
|             hiddenField.setAttribute('name', key);
 | |
|             hiddenField.setAttribute('value', params[key]);
 | |
| 
 | |
|             form.appendChild(hiddenField);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     document.body.appendChild(form);
 | |
|     form.submit();
 | |
| } |