forked from root/acme.js
		
	WIP properly fails dry challenge
This commit is contained in:
		
							parent
							
								
									7f0a5fb28a
								
							
						
					
					
						commit
						0ce04b7466
					
				
							
								
								
									
										1
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								app.js
									
									
									
									
									
								
							@ -163,6 +163,7 @@
 | 
				
			|||||||
        }).catch(function (err) {
 | 
					        }).catch(function (err) {
 | 
				
			||||||
          console.error("A bad thing happened:");
 | 
					          console.error("A bad thing happened:");
 | 
				
			||||||
          console.error(err);
 | 
					          console.error(err);
 | 
				
			||||||
 | 
					          window.alert(err.message || JSON.stringify(err, null, 2));
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										18
									
								
								lib/acme.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								lib/acme.js
									
									
									
									
									
								
							@ -823,17 +823,15 @@ ACME.create = function create(me) {
 | 
				
			|||||||
  if (!me.dig) {
 | 
					  if (!me.dig) {
 | 
				
			||||||
    me.dig = function (query) {
 | 
					    me.dig = function (query) {
 | 
				
			||||||
      // TODO use digd.js
 | 
					      // TODO use digd.js
 | 
				
			||||||
      return new Promise(function (resolve, reject) {
 | 
					      return new me.request({ url: "/api/dns/" + query.name + "?type=" + query.type }).then(function (resp) {
 | 
				
			||||||
        var dns = require('dns');
 | 
					        if (!resp.body || !Array.isArray(resp.body.answer)) {
 | 
				
			||||||
        dns.resolveTxt(query.name, function (err, records) {
 | 
					          throw new Error("failed to get DNS response");
 | 
				
			||||||
          if (err) { reject(err); return; }
 | 
					        }
 | 
				
			||||||
 | 
					        return {
 | 
				
			||||||
          resolve({
 | 
					          answer: resp.body.answer.map(function (ans) {
 | 
				
			||||||
            answer: records.map(function (rr) {
 | 
					            return { data: ans.data, ttl: ans.ttl };
 | 
				
			||||||
              return { data: rr };
 | 
					 | 
				
			||||||
          })
 | 
					          })
 | 
				
			||||||
          });
 | 
					        };
 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user