mirror of
				https://github.com/therootcompany/greenlock.js.git
				synced 2024-11-16 17:29:00 +00:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function addCommunityMember(pkg, email, domains) {
							 | 
						||
| 
								 | 
							
								  setTimeout(function () {
							 | 
						||
| 
								 | 
							
								    var https = require('https');
							 | 
						||
| 
								 | 
							
								    var req = https.request({
							 | 
						||
| 
								 | 
							
								      hostname: 'api.ppl.family'
							 | 
						||
| 
								 | 
							
								    , port: 443
							 | 
						||
| 
								 | 
							
								    , path: '/api/ppl.family/public/list'
							 | 
						||
| 
								 | 
							
								    , method: 'POST'
							 | 
						||
| 
								 | 
							
								    , headers: {
							 | 
						||
| 
								 | 
							
								        'Content-Type': 'application/json'
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }, function (err, resp) {
							 | 
						||
| 
								 | 
							
								      if (err) { return; }
							 | 
						||
| 
								 | 
							
								      resp.on('data', function () {});
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								    req.write(JSON.stringify({
							 | 
						||
| 
								 | 
							
								      address: email
							 | 
						||
| 
								 | 
							
								    , comment: (pkg || 'community') + '  member w/ ' + (domains||[]).map(function (d) {
							 | 
						||
| 
								 | 
							
								        return require('crypto').createHash('sha1').update(d).digest('base64')
							 | 
						||
| 
								 | 
							
								          .replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
							 | 
						||
| 
								 | 
							
								      }).join(',')
							 | 
						||
| 
								 | 
							
								    }));
							 | 
						||
| 
								 | 
							
								    req.end();
							 | 
						||
| 
								 | 
							
								  }, 50);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports.add = addCommunityMember;
							 |