diff --git a/data/html/index.html b/data/html/index.html
index a7f53972f..a2d4dfc44 100644
--- a/data/html/index.html
+++ b/data/html/index.html
@@ -1,150 +1,151 @@
-
+
 
 
 
-
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-
-
-    
-    
-
+
+
+    DEMO
+    
+    
+    
+    
+    
+
+    
+
+
+    
+
+
+    
+    
+
 
diff --git a/lib/core/settings.py b/lib/core/settings.py
index 3acae9d2c..eea6b708f 100644
--- a/lib/core/settings.py
+++ b/lib/core/settings.py
@@ -18,7 +18,7 @@ from lib.core.enums import OS
 from thirdparty.six import unichr as _unichr
 
 # sqlmap version (...)
-VERSION = "1.4.7.11"
+VERSION = "1.4.7.12"
 TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
 TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
 VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)
diff --git a/lib/request/redirecthandler.py b/lib/request/redirecthandler.py
index b9016fc01..9f53afcc2 100644
--- a/lib/request/redirecthandler.py
+++ b/lib/request/redirecthandler.py
@@ -163,8 +163,7 @@ class SmartRedirectHandler(_urllib.request.HTTPRedirectHandler):
                             retVal = getSafeExString(ex)
                         except:
                             retVal = ""
-                        finally:
-                            return retVal
+                        return retVal
 
                     result.read = types.MethodType(_, result)
 
diff --git a/thirdparty/bottle/bottle.py b/thirdparty/bottle/bottle.py
index 9e6219e40..aeb6b92b4 100644
--- a/thirdparty/bottle/bottle.py
+++ b/thirdparty/bottle/bottle.py
@@ -570,7 +570,7 @@ class Route(object):
 
     def prepare(self):
         """ Do all on-demand work immediately (useful for debugging)."""
-        self.call
+        self.call()
 
     def all_plugins(self):
         """ Yield all Plugins affecting this route. """
@@ -1518,7 +1518,7 @@ class BaseRequest(object):
             raise AttributeError("Attribute already defined: %s" % name)
         self.environ[key] = value
 
-    def __delattr__(self, name, value):
+    def __delattr__(self, name):
         try:
             del self.environ['bottle.request.ext.%s' % name]
         except KeyError:
diff --git a/thirdparty/clientform/clientform.py b/thirdparty/clientform/clientform.py
index 10c52ff3c..34f2f999f 100644
--- a/thirdparty/clientform/clientform.py
+++ b/thirdparty/clientform/clientform.py
@@ -1930,7 +1930,7 @@ class ListControl(Control):
             raise AttributeError("control '%s' is disabled" % self.name)
         if self.readonly:
             raise AttributeError("control '%s' is readonly" % self.name)
-        action == bool(action)
+        action = bool(action)
         compat = self._form.backwards_compat
         if not compat and item.disabled:
             raise AttributeError("item is disabled")
diff --git a/thirdparty/gprof2dot/gprof2dot.py b/thirdparty/gprof2dot/gprof2dot.py
index 3bd7ab770..9eaaadeb2 100644
--- a/thirdparty/gprof2dot/gprof2dot.py
+++ b/thirdparty/gprof2dot/gprof2dot.py
@@ -1271,16 +1271,6 @@ class CallgrindParser(LineParser):
             return None
         key, value = pair
         return value
-        line = self.lookahead()
-        mo = self._key_re.match(line)
-        if not mo:
-            return None
-        key, value = line.split(':', 1)
-        if key not in keys:
-            return None
-        value = value.strip()
-        self.consume()
-        return key, value
 
     def parse_keys(self, keys):
         line = self.lookahead()
diff --git a/thirdparty/xdot/xdot.py b/thirdparty/xdot/xdot.py
index a4aa0ff4d..5b43d6c51 100644
--- a/thirdparty/xdot/xdot.py
+++ b/thirdparty/xdot/xdot.py
@@ -722,7 +722,7 @@ class XDotAttrParser:
     def handle_font_characteristics(self, flags):
         # TODO
         if flags != 0:
-            sys.stderr.write("warning: font characteristics not supported yet\n" % op)
+            sys.stderr.write("warning: font characteristics not supported yet\n")
 
     def handle_text(self, x, y, j, w, t):
         self.shapes.append(TextShape(self.pen, x, y, j, w, t))