mirror of
				https://github.com/anticensority/runet-censorship-bypass.git
				synced 2025-10-31 07:57:28 +03:00 
			
		
		
		
	Hanlde wildcard when assigning a weight to an exception
This commit is contained in:
		
							parent
							
								
									7dae51db8c
								
							
						
					
					
						commit
						9ef236d604
					
				|  | @ -406,13 +406,26 @@ | ||||||
| /******/ | /******/ | ||||||
| /******/    /* EXCEPTIONS START */ | /******/    /* EXCEPTIONS START */ | ||||||
| /******/    const dotHost = '.' + host; | /******/    const dotHost = '.' + host; | ||||||
| /******/    const isHostInDomain = (domain) => dotHost.endsWith('.' + domain); |             // TODO: handle wildcards.
 | ||||||
|  | /******/    const isHostInDomain = (domain, ifWild) => { | ||||||
|  |               if (ifWild) { | ||||||
|  |                 return dotHost.endsWith(domain.substr(1)); | ||||||
|  |               } | ||||||
|  |               return domain === host; | ||||||
|  |             } | ||||||
| /******/    const domainReducer = (maxWeight, [domain, ifProxy]) => { | /******/    const domainReducer = (maxWeight, [domain, ifProxy]) => { | ||||||
| /******/ | /******/ | ||||||
| /******/      if (!isHostInDomain(domain)) { |               const ifWild = domain.startsWith('*.'); | ||||||
|  | /******/      if (!isHostInDomain(domain, ifWild)) { | ||||||
| /******/        return maxWeight; | /******/        return maxWeight; | ||||||
| /******/      } | /******/      } | ||||||
| /******/      const newWeightAbs = domain.length; |               const len = domain.length; | ||||||
|  |               if (ifWild) { | ||||||
|  |                 len = len === 0 ? len : (len - 2)*2 - 1; | ||||||
|  |               } else { | ||||||
|  |                 len = len*2; | ||||||
|  |               } | ||||||
|  | /******/      const newWeightAbs = len; | ||||||
| /******/      if (newWeightAbs < Math.abs(maxWeight)) { | /******/      if (newWeightAbs < Math.abs(maxWeight)) { | ||||||
| /******/        return maxWeight; | /******/        return maxWeight; | ||||||
| /******/      } | /******/      } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user