From 1d632a77cc2cf39f22b3e26457614dc2349635c7 Mon Sep 17 00:00:00 2001
From: Laurent Meirlaen <burner@live.be>
Date: Tue, 29 Nov 2016 20:49:06 +0100
Subject: [PATCH] Improvement to avoid false positive

---
 routersploit/modules/exploits/linksys/smartwifi_password_disclosure.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/routersploit/modules/exploits/linksys/smartwifi_password_disclosure.py b/routersploit/modules/exploits/linksys/smartwifi_password_disclosure.py
index b6583ae..d00ea16 100644
--- a/routersploit/modules/exploits/linksys/smartwifi_password_disclosure.py
+++ b/routersploit/modules/exploits/linksys/smartwifi_password_disclosure.py
@@ -1,3 +1,5 @@
+import re
+
 from routersploit import (
     exploits,
     mute,
@@ -56,6 +58,8 @@ class Exploit(exploits.Exploit):
         response = http_request(method="HEAD", url=url)
 
         if response is not None and response.status_code == 200:
-            return True
+            res = re.findall("^([a-zA-Z0-9]+:\$[0-9]\$)", response.text)
+            if len(res):
+                return True
 
         return False
--
libgit2 0.26.0