                     contentLabel.text = Globals.oneTimePasswordDots
                 }
                 contentLabel.font = Globals.passwordFont
-            case "url":
+            } else if title.lowercased().range(of: "url") != nil || verifyUrl(content) {
                 type = .URL
                 contentLabel.text = content
                 contentLabel.font = UIFont.systemFont(ofSize: contentLabel.font.pointSize)
-            default:
+            } else {
+                // default
                 type = .other
                 contentLabel.text = content
                 contentLabel.font = UIFont.systemFont(ofSize: contentLabel.font.pointSize)

                    }
                }
                contentLabel.font = Globals.passwordFont
            case "hmac-based":
                type = .HOTP
                if isReveal {
                    contentLabel.text = content

                return
            }
            titleLabel.text = title
            if title.caseInsensitiveCompare("password") == .orderedSame {
                type = .password
                if isReveal {
                    contentLabel.attributedText = Utils.attributedPassword(plainPassword: content)
