Some providers don't handle texts that begin with 'http' correctly.
Handle this.
This commit is contained in:
		
							
								
								
									
										8
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								app.js
									
									
									
									
									
								
							@@ -38,7 +38,6 @@ app.post('/text', function(req, res) {
 | 
				
			|||||||
    mpq.track('incomplete request');
 | 
					    mpq.track('incomplete request');
 | 
				
			||||||
    res.send({success:false,message:'Number and message parameters are required.'});
 | 
					    res.send({success:false,message:'Number and message parameters are required.'});
 | 
				
			||||||
    return;
 | 
					    return;
 | 
				
			||||||
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  var ip = req.header('X-Real-IP');// || req.connection.remoteAddress;
 | 
					  var ip = req.header('X-Real-IP');// || req.connection.remoteAddress;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -48,6 +47,11 @@ app.post('/text', function(req, res) {
 | 
				
			|||||||
    return;
 | 
					    return;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  var message = req.body.message;
 | 
				
			||||||
 | 
					  if (message.indexOf('http') === 0) {
 | 
				
			||||||
 | 
					    message = ' ' + message;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  var ipkey = 'textbelt:ip:' + ip + '_' + dateStr();
 | 
					  var ipkey = 'textbelt:ip:' + ip + '_' + dateStr();
 | 
				
			||||||
  var phonekey = 'textbelt:phone:' + number;
 | 
					  var phonekey = 'textbelt:phone:' + number;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -93,7 +97,7 @@ app.post('/text', function(req, res) {
 | 
				
			|||||||
        });
 | 
					        });
 | 
				
			||||||
      }, 1000*60*60*24);
 | 
					      }, 1000*60*60*24);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      sendText(req.body.number, req.body.message, function(err) {
 | 
					      sendText(req.body.number, message, function(err) {
 | 
				
			||||||
        if (err) {
 | 
					        if (err) {
 | 
				
			||||||
          mpq.track('sendText failed', {number: req.body.number, message: req.body.message, ip: ip});
 | 
					          mpq.track('sendText failed', {number: req.body.number, message: req.body.message, ip: ip});
 | 
				
			||||||
          res.send({success:false,message:'Communication with SMS gateway failed.'});
 | 
					          res.send({success:false,message:'Communication with SMS gateway failed.'});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user