From f2d51eef9e751eeafa3acb5d0ceb8078db07d537 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Mon, 19 Aug 2019 17:24:40 +0700
Subject: [PATCH] Ignore senders with '#'

---
 lib/modem-chooser.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/modem-chooser.js b/lib/modem-chooser.js
index f5b340a..bba2c88 100644
--- a/lib/modem-chooser.js
+++ b/lib/modem-chooser.js
@@ -10,9 +10,11 @@ function filterOutCandidates(candidates) {
     }
 
     return candidates.filter((item) => {
-        const modem = modems.get('by_imsi', item);
+        if (item.indexOf('#') >= 0) return false;
 
+        const modem = modems.get('by_imsi', item);
         if (!modem) return false;
+
         return true;
     });
 }
@@ -38,7 +40,7 @@ exports.chooser = async function chooser(destination, config) {
         imsiSenders = filterOutCandidates([ await partnerLastSeen.get(destination) ]);
         if (logger) logger.verbose('Suitable senders by last seen', { destination, prefixName, imsiSenders });
     }
-    
+
     if (!imsiSenders.length) {
         if (logger) logger.verbose('No suitable sender found', { destination, prefixName });
         return;
@@ -47,6 +49,8 @@ exports.chooser = async function chooser(destination, config) {
     const count = imsiSenders.length;
     const idx = Math.round(Math.random() * (count - 1));
     const imsiChoosed = imsiSenders[idx];
+
     if (logger) logger.verbose(`Choose modem with IMSI ${imsiChoosed}`, { destination, prefixName, imsiSenders });
+
     return imsiChoosed;
 }
\ No newline at end of file
-- 
1.9.0