mirror of
				https://git.coolaj86.com/coolaj86/greenlock-manager-fs.js.git
				synced 2025-11-04 02:22:48 +00:00 
			
		
		
		
	v0.6.3: support wildname in search
This commit is contained in:
		
							parent
							
								
									c9eb5aef36
								
							
						
					
					
						commit
						0c88e09d7d
					
				
							
								
								
									
										34
									
								
								manager.js
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								manager.js
									
									
									
									
									
								
							@ -180,30 +180,42 @@ Manage.create = function(opts) {
 | 
			
		||||
			//args.issuedBefore = Date.now() - 30 * 24 * 60 * 60 * 1000;
 | 
			
		||||
			// i.e. find certs more that will expire in less than 45 days
 | 
			
		||||
			//args.expiresBefore = Date.now() + 45 * 24 * 60 * 60 * 1000;
 | 
			
		||||
			var issuedBefore = args.issuedBefore || 0;
 | 
			
		||||
			var issuedBefore = args.issuedBefore || Infinity;
 | 
			
		||||
			var expiresBefore = args.expiresBefore || Infinity; //Date.now() + 21 * 24 * 60 * 60 * 1000;
 | 
			
		||||
 | 
			
		||||
			var altnames = (args.altnames || args.domains || []).slice(0);
 | 
			
		||||
			if (args.servername && !altnames.includes(args.servername)) {
 | 
			
		||||
				altnames.push(args.servername);
 | 
			
		||||
			}
 | 
			
		||||
			if (args.subject && !altnames.includes(args.subject)) {
 | 
			
		||||
				altnames.push(args.subject);
 | 
			
		||||
			if (args.wildname && !altnames.includes(args.wildname)) {
 | 
			
		||||
				altnames.push(args.wildname);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			// TODO match ANY domain on any cert
 | 
			
		||||
			var sites = Object.keys(config.sites || {})
 | 
			
		||||
				.filter(function(sub) {
 | 
			
		||||
					var site = config.sites[sub];
 | 
			
		||||
					if (
 | 
			
		||||
						!site.deletedAt ||
 | 
			
		||||
						site.expiresAt < expiresBefore ||
 | 
			
		||||
						site.issuedAt < issuedBefore
 | 
			
		||||
					) {
 | 
			
		||||
						return (site.altnames || []).some(function(name) {
 | 
			
		||||
							return altnames.includes(name);
 | 
			
		||||
						});
 | 
			
		||||
					if (site.deletedAt) {
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
					if (site.expiresAt >= expiresBefore) {
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
					if (site.issuedAt >= issuedBefore) {
 | 
			
		||||
						return false;
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
					// if subject is specified, don't return anything else
 | 
			
		||||
					if (args.subject) {
 | 
			
		||||
						if (site.subject === args.subject) {
 | 
			
		||||
							return true;
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
					// altnames, servername, and wildname all get rolled into one
 | 
			
		||||
					return (site.altnames || []).some(function(name) {
 | 
			
		||||
						return altnames.includes(name);
 | 
			
		||||
					});
 | 
			
		||||
				})
 | 
			
		||||
				.map(function(name) {
 | 
			
		||||
					var site = config.sites[name];
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
	"name": "greenlock-manager-fs",
 | 
			
		||||
	"version": "0.6.2",
 | 
			
		||||
	"version": "0.6.3",
 | 
			
		||||
	"lockfileVersion": 1,
 | 
			
		||||
	"requires": true,
 | 
			
		||||
	"dependencies": {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
	"name": "greenlock-manager-fs",
 | 
			
		||||
	"version": "0.6.2",
 | 
			
		||||
	"version": "0.6.3",
 | 
			
		||||
	"description": "A simple file-based management strategy for Greenlock",
 | 
			
		||||
	"main": "manager.js",
 | 
			
		||||
	"scripts": {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user