new naming to support plain config
This commit is contained in:
		
							parent
							
								
									8fd2e1a0ed
								
							
						
					
					
						commit
						750a800c08
					
				| @ -11,7 +11,7 @@ pub struct License { | |||||||
|     pub api: String, |     pub api: String, | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub fn get_license_from_string(s: &str) -> ResultType<License> { | fn get_license_from_string_(s: &str) -> ResultType<License> { | ||||||
|     let tmp: String = s.chars().rev().collect(); |     let tmp: String = s.chars().rev().collect(); | ||||||
|     const PK: &[u8; 32] = &[ |     const PK: &[u8; 32] = &[ | ||||||
|         88, 168, 68, 104, 60, 5, 163, 198, 165, 38, 12, 85, 114, 203, 96, 163, 70, 48, 0, 131, 57, |         88, 168, 68, 104, 60, 5, 163, 198, 165, 38, 12, 85, 114, 203, 96, 163, 70, 48, 0, 131, 57, | ||||||
| @ -28,3 +28,42 @@ pub fn get_license_from_string(s: &str) -> ResultType<License> { | |||||||
|         bail!("sign:verify failed"); |         bail!("sign:verify failed"); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | pub fn get_license_from_string(s: &str) -> ResultType<License> { | ||||||
|  |     let s = if s.to_lowercase().ends_with(".exe") { | ||||||
|  |         &s[0..s.len() - 4] | ||||||
|  |     } else { | ||||||
|  |         s | ||||||
|  |     }; | ||||||
|  |     if s.contains("host=") { | ||||||
|  |         let strs: Vec<&str> = s.split("host=").collect(); | ||||||
|  |         if strs.len() == 2 { | ||||||
|  |             let strs2: Vec<&str> = strs[1].split(",key=").collect(); | ||||||
|  |             let host; | ||||||
|  |             let mut key = ""; | ||||||
|  |             if strs2.len() == 2 { | ||||||
|  |                 host = strs2[0]; | ||||||
|  |                 key = strs2[1]; | ||||||
|  |             } else { | ||||||
|  |                 host = strs[0]; | ||||||
|  |             } | ||||||
|  |             return Ok(License { | ||||||
|  |                 host: host.to_owned(), | ||||||
|  |                 key: key.to_owned(), | ||||||
|  |                 api: "".to_owned(), | ||||||
|  |             }); | ||||||
|  |         } | ||||||
|  |     } else { | ||||||
|  |         let strs = if s.contains("-licensed-") { | ||||||
|  |             s.split("-licensed-") | ||||||
|  |         } else { | ||||||
|  |             s.split("--") | ||||||
|  |         }; | ||||||
|  |         for s in strs { | ||||||
|  |             if let Ok(lic) = get_license_from_string_(s) { | ||||||
|  |                 return Ok(lic); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     bail!("Failed to parse"); | ||||||
|  | } | ||||||
|  | |||||||
| @ -1204,14 +1204,7 @@ fn get_reg_of(subkey: &str, name: &str) -> String { | |||||||
| 
 | 
 | ||||||
| fn get_license_from_exe_name() -> ResultType<License> { | fn get_license_from_exe_name() -> ResultType<License> { | ||||||
|     let exe = std::env::current_exe()?.to_str().unwrap_or("").to_owned(); |     let exe = std::env::current_exe()?.to_str().unwrap_or("").to_owned(); | ||||||
|     let tmp: Vec<&str> = exe.split("-licensed-").collect(); |     get_license_from_string(exe) | ||||||
|     if let Some(tmp) = tmp.last() { |  | ||||||
|         let tmp: Vec<&str> = tmp.split(".").collect(); |  | ||||||
|         if let Some(tmp) = tmp.first() { |  | ||||||
|             return get_license_from_string(tmp); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     Ok(Default::default()) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #[inline] | #[inline] | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user