@ -13,15 +13,16 @@
<!-- https://w3c.github.io/manifest/ && https://developer.mozilla.org/en - US/docs/Web/Manifest -->
<!-- https://w3c.github.io/manifest/ && https://developer.mozilla.org/en - US/docs/Web/Manifest -->
< link rel = "manifest" href = "webapp.manifest.json" >
< link rel = "manifest" href = "webapp.manifest.json" >
< title ng-bind-template = "{{ notificationStatus }}Glowing Bear {{ pageTitle}}" > < / title >
< title ng-bind-template = "{{ notificationStatus }}Glowing Bear {{ pageTitle}}" > < / title >
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity = "sha512-Dop/vW3iOtayerlYAqCgkVr2aTr2ErwwTYOvRFUpzl2VhCMJyjQF0Q9TjUXIo6JhuM/3i0vVEt2e/7QQmnHQqw==" crossorigin = "anonymous" / >
< link rel = "shortcut icon" sizes = "128x128" href = "assets/img/glowing_bear_128x128.png" >
< link rel = "shortcut icon" sizes = "128x128" href = "assets/img/glowing_bear_128x128.png" >
< link rel = "apple-touch-icon" sizes = "128x128" href = "assets/img/glowing_bear_128x128.png" >
< link rel = "apple-touch-icon" sizes = "128x128" href = "assets/img/glowing_bear_128x128.png" >
< link rel = "shortcut icon" type = "image/png" href = "assets/img/favicon.png" >
< link rel = "shortcut icon" type = "image/png" href = "assets/img/favicon.png" >
< link href = "css/bootstrap.min.css" rel = "stylesheet" / >
< link href = "css/glowingbear.css" rel = "stylesheet" media = "screen" >
< link href = "css/glowingbear.css" rel = "stylesheet" media = "screen" >
< link href = "css/themes/dark.css" rel = "stylesheet" media = "screen" id = "themeCSS" / >
< link href = "css/themes/dark.css" rel = "stylesheet" media = "screen" id = "themeCSS" / >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/lib/js/emojione.min.js" integrity = "sha256-9cBkVeU53NiJ9/BdcJta3HbERAmf5X9DE2WvL8V+gDs=" crossorigin = "anonymous" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/jQuery-linkify/2.1.9/linkify.min.js" integrity = "sha512-kxj7VjlzsQgiku2vbRcZI0FJ0dXmPsiRLugiRxJrCROusKHaFfX/hGDD1/L/R0Y+xI8zlA2B5nm6USapz7nQbg==" crossorigin = "anonymous" > < / script >
< script src = "emojione.min.js" > < / script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/jQuery-linkify/2.1.9/linkify-string.min.js" integrity = "sha512-CMBjJdVIcw7zafkE+uedZCnw6r4ABU1Fev5xA7db0D097/NzhO6Ajo2kdZFOQ+y0kg9sE/t44bPAwuuNhUVIcQ==" crossorigin = "anonymous" > < / script >
< script src = "linkify.min.js" > < / script >
< script src = "linkify-string.min.js" > < / script >
< / head >
< / head >
< body ng-controller = "WeechatCtrl" ng-keydown = "handleKeyPress($event)" ng-keyup = "handleKeyRelease($event)" ng-keypress = "handleKeyPress($event)" ng-class = "{'no-overflow': connected}" ng-init = "init()" lang = "en-US" >
< body ng-controller = "WeechatCtrl" ng-keydown = "handleKeyPress($event)" ng-keyup = "handleKeyRelease($event)" ng-keypress = "handleKeyPress($event)" ng-class = "{'no-overflow': connected}" ng-init = "init()" lang = "en-US" >
< audio id = "audioNotificationInitializer" > < source src = "data:audio/mp3;base64,/+MYxAAJs2H8AABLSZv4Af/5yAsCIElB/v/+Y///U+QiEaSchGO+IMQjZCgOLw4KVoIEkf/r69Kbfc7/WbLRPsyvp7/p/p///+MYxBQK+1oUAACNMUWSyLcrqpERhDqKCBWcgbTmuIq8ISkQSv+yf/tbZf9krRTptRUv/XT////66NJQFZTpOd3KUEtM+a+l/+MYxCMKM2YcAACNMB+Jqe+HLv+75fSreYSWGtqHJghl6y///89fcz/p8qIRKeFWYKEGo5mLFmCGBjV0FEJn/9f85V87iy98/+MYxDULA1YYAABHLbI52f2/4v////n7U/swVr0SzhrRIueMLLog0qIKcOwu/5v/lLR/r9DPN/R+vmf//////V8tAxlMY1sy/+MYxEQKM2IYAABHLZjRjUlgUSUAhTUBFHVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/+MYxFYJ22oAAACHMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" > < / audio >
< audio id = "audioNotificationInitializer" > < source src = "data:audio/mp3;base64,/+MYxAAJs2H8AABLSZv4Af/5yAsCIElB/v/+Y///U+QiEaSchGO+IMQjZCgOLw4KVoIEkf/r69Kbfc7/WbLRPsyvp7/p/p///+MYxBQK+1oUAACNMUWSyLcrqpERhDqKCBWcgbTmuIq8ISkQSv+yf/tbZf9krRTptRUv/XT////66NJQFZTpOd3KUEtM+a+l/+MYxCMKM2YcAACNMB+Jqe+HLv+75fSreYSWGtqHJghl6y///89fcz/p8qIRKeFWYKEGo5mLFmCGBjV0FEJn/9f85V87iy98/+MYxDULA1YYAABHLbI52f2/4v////n7U/swVr0SzhrRIueMLLog0qIKcOwu/5v/lLR/r9DPN/R+vmf//////V8tAxlMY1sy/+MYxEQKM2IYAABHLZjRjUlgUSUAhTUBFHVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/+MYxFYJ22oAAACHMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" > < / audio >
@ -45,7 +46,7 @@
< strong > Secure connection error< / strong > Unable to connect to unencrypted relay when you are connecting to Glowing Bear over HTTPS. Please use an encrypted relay or load the page without using HTTPS.
< strong > Secure connection error< / strong > Unable to connect to unencrypted relay when you are connecting to Glowing Bear over HTTPS. Please use an encrypted relay or load the page without using HTTPS.
< / div >
< / div >
< div class = "alert alert-danger" ng-show = "oldWeechatError" ng-cloak >
< div class = "alert alert-danger" ng-show = "oldWeechatError" ng-cloak >
< strong > Weechat version error< / strong > Weechat connected but did not respond to a handshake. This could mean weechat < version 2 . 9 . Verify your weechat is 2 . 8 or older and check " Compatibility with Weechat 2 . 8 and older " or consider updating weechat .
< strong > Weechat version error< / strong > Weechat connected but did not respond to a handshake. This could mean weechat < version 2.9. Verify your weechat is 2.8 or older and check "Compatibility with Weechat 2.8 and older" or consider updating weechat.
< / div >
< / div >
< div class = "alert alert-danger" ng-show = "hashAlgorithmDisagree" ng-cloak >
< div class = "alert alert-danger" ng-show = "hashAlgorithmDisagree" ng-cloak >
< strong > Hash algorithm error< / strong > Weechat and glowing bear did not agree on a hashing algorithm, please do /set relay.network.password_hash_algo "pbkdf2+sha512" in weechat.
< strong > Hash algorithm error< / strong > Weechat and glowing bear did not agree on a hashing algorithm, please do /set relay.network.password_hash_algo "pbkdf2+sha512" in weechat.
@ -123,7 +124,7 @@
< div class = "checkbox indent" ng-show = "settings.compatibilityWeechat28" >
< div class = "checkbox indent" ng-show = "settings.compatibilityWeechat28" >
< label class = "control-label" for = "useTotp" >
< label class = "control-label" for = "useTotp" >
< input type = "checkbox" id = "useTotp" ng-model = "settings.useTotp" >
< input type = "checkbox" id = "useTotp" ng-model = "settings.useTotp" >
Use Time-based One-Time Password (automatic for Weechat > = 2.9)< a href = "https://blog.weechat.org/post/2019/01/14/Support-of-TOTP" target = "_blank" > < i class = "glyphicon glyphicon-info-sign" > < / i > < / a >
Use Time-based One-Time Password (automatic for Weechat > = 2.9)< a href = "https://blog.weechat.org/post/2019/01/14/Support-of-TOTP" target = "_blank" > < i class = "glyphicon glyphicon-info-sign" > < / i > < / a >
< / label >
< / label >
< / div >
< / div >
< div class = "checkbox" >
< div class = "checkbox" >