// ==UserScript== // @name ASHBYPASS // @version 1.9.4 // @author KWEENASH // @description Auto message swiper/cai tools // @match https://character.ai/* // @icon https://www.google.com/s2/favicons?sz=64&domain=character.ai // @grant none // @run-at document-start // @namespace https://greasyfork.org // @downloadURL https://update.greasyfork.icu/scripts/536365/ASHBYPASS.user.js // @updateURL https://update.greasyfork.icu/scripts/536365/ASHBYPASS.meta.js // ==/UserScript== (function() { const HIGHLIGHT_DEFAULT_COLOR = "red"; //Ex: red, #FFFFFF, rgba(255,255,255); const DEFAULT_STORAGE = "__RYW"; //CAI has a lot of trackers now const NO_ERROR_REPORTING = false; const NO_TRACKING = true; const NO_MONITORING = true; const B64_BONK_AUDIO = "data:audio/mp3;base64,SUQzBAAAAAABBlRYWFgAAAASAAADbWFqb3JfYnJhbmQAaXNvbQBUWFhYAAAAEwAAA21pbm9yX3ZlcnNpb24ANTEyAFRYWFgAAAAgAAADY29tcGF0aWJsZV9icmFuZHMAaXNvbWlzbzJtcDQxAFRTU0UAAAAPAAADTGF2ZjYwLjE2LjEwMAAAAAAAAAAAAAAA//tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAABRAAAmswAICg0QEhIVGBodHSAiJSgoKi0wMzU1ODs9QEBJT1RZWV1iZmtrb3R4fYKChomMj4+RlJeZmZyfoaSkp6qsr7KytLe6vLy/wsTHx8rMz9LS1dfa3d/f4uXn6urt7/L19ff6/f8AAAAATGF2YzYwLjMxAAAAAAAAAAAAAAAAJAZAAAAAAAAAJrONloY5AAAAAAAAAAAAAAAAAAAAAP/7EGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZCIP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBkRA/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGRmD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZIgP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBkqg/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTMD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVCIdCgDAQDDBAAAA/4xGB5QZND/xR3DytTOFP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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZPAD8NQFyckpSAAAAA0gAAABAUwDKwCAACAAAD/AAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk4I/wLADJKEAACAAAD/AAAAEAAAH+AAAAIAAAP8AAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAH+AAAAIAAAP8AAAAQAAAf4AAAAgAAA/wAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBk3Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ=="; const B64_COMMON_WORDS_LIST_V2 = "I1lvdSBrbm93LCBpdCdzIGEgbG90IG9mIHRleHQsIHlvdSBkb24ndCBoYXZlIHRvIG1ha2Ugc3VjaCBhIGJpZyBkZWFsIGFib3V0IGl0Lgp7MTAxfT1wdXNzeQp7MTAyfT1hc3MKezEwM309YnJlYXN0cwp7MTA0fT10aXRzCnsxMDV9PW5pcHBsZXMKezEwNn09YmFsbHMKezEwOH09ZGljawp7MTA5fT1jb2NrCnsxMTB9PXRpZ2h0CnsxMTF9PXdldAp7MTEyfT1wdWxzYXRpbmcKezExM309cmlnaWQKezExNH09c3RpZmYKezExNX09ZHJpcHBpbmcKezExNn09aG9ybnkKezExOH09aGFyZAp7MTIwfT1ibG93am9iCnsxMjF9PXRpdGpvYgp7MTIzfT1kZWVwdGhyb2F0CnsxMjV9PWZ1Y2sKezEzMH09bGljawp7MTMxfT1saWNraW5nCnsxNDB9PWN1bQp7MTQxfT1jdW1taW5nCnsxNDR9PXByZWN1bQp7MTQ1fT1zZW1lbgp7MTUxfT1maW5nZXIKezE1M309ZmluZ2VyaW5nCnsxNjF9PXN1Y2sKezE2M309c3Vja2luZwp7MTcwfT1zcHJlYWQKezE5MX09cnViCnsxOTN9PXJ1YmJpbmcKezIwMH09aGFuZAp7MjAxfT1tb3V0aAp7MjAyfT10b25ndWUKezIwM309dGhyb2F0CnsyMDR9PWNsaXQKezIxMH09bWFzdHVyYmF0ZQp7MjExfT1tYXN0dXJiYXRpbmcKezIzMH09c3dhbGxvdwp7MjMxfT1zd2FsbG93cwp7MjMyfT1zd2FsbG93aW5nCnsyMzN9PXN3YWxsb3dlZAp7MjUwfT1kZWVwCnsyNTF9PWRlZXBlcgp7MjUyfT10aHJ1c3QKezI1M309dGhydXN0aW5nCnsyNTR9PWluc2lkZQp7MzAwfT1pbnNlcnQKezM0MH09cGFudGllcwp7MzQxfT1jdW50CnszNDJ9PXNxdWlydA=="; const NEO_URL = "wss://neo.character.ai/ws/"; const ANNOTATION_URL = "https://neo.character.ai/annotations/create"; const TURNS_RGX = /https:\/\/neo\.character\.ai\/turns\/[\w-]+\//gm; const SENTRY_URL = "sentry.io"; const EVENTS_URL = "events.character.ai"; const CLOUD_MONITORING_NAME = "datadoghq"; const E_VERSION = "1.9.4C"; const E_DATE = "27/03/2025"; const PROTOCOL_LEGACY = "LEGACY"; const PROTOCOL_NEO = "NEO"; const BETA = "BETA"; const NEXT = "NEXT"; const fetchFn = window.fetch; const websocketFn = window.WebSocket; const sendSocketfn = window.WebSocket.prototype.send; const open_prototype = XMLHttpRequest.prototype.open; //TODO: redo all this(??? var current_protocol = PROTOCOL_LEGACY; var readyqueue = []; var last_user_msg_uuid = null; var last_params = null; var mainelem = null; var lastheaders = null; var lastbody = null; var override_primary = null; var ishided = false; var allow_generating = true; var activerequests = 0; var req_version = 0; var okmessages = 0; var templates = { "msg": null, "task": null }; var last_chat_id = null; var current_state = null; var warned = false; var highlight_words_cache = []; var character_cache = []; var user_token = null; var user_info = null; var char_id = ""; /*Chat2 support*/ var neo_socket = null; var neo_waiting_for_turn = false; var neo_waiting_for_delete = false; var neo_payload_origin = "null"; var neo_capture_next_request = false; var neo_captured_next_request = ""; var neo_readyqueue = []; var neo_requests = new Map(); var neo_last_request_id = null; var neo_last_candidate_id = ""; var neo_last_turn = null; var neo_swiper = null; var neo_sended = false; var neo_ignore_delete_prompt = false; var custom_prompt = null; var auto_stopped = false; var websocket_captured = false; var candidate_cache = []; var waiting_request_id = ""; var pending_payload = null; var task_controller = null; var confuser_level = 0; var fresh_chat = false; var injected_last = null; var ignore_delete = false; var neo_last_chosen_turn = null; var turns_since_last_inject = 0; var rgx_str_v2 = /\{(\d+)}/; var kvp = new Map(); var references = new Map(); var references_compare = new Map(); var last_turn_update_index = 0; var last_turn_update_was_changed = false; var enable_turn_changer = true; var warn_changes = true; //*** CODE FROM CHARACTER SELECTOR, THIS WILL BREAK WHEN OLD SITE RIP *** var characters_in_chat_cache = []; var selected_character_id = ""; var modal = null; var dropdown = null; var watchdog = null; class ProfilePhotoWatchdog { constructor() { this.dom = null; this.observer = null; this.initialized = false; this.firstcheck = false; this.nodes_to_analyze_later = []; setTimeout(this.tryInit.bind(this), 1); } tryInit() { try { var self = this; this.dom = document.getElementById("chat-messages"); if (this.dom == undefined || this.dom == null) { setTimeout(this.tryInit.bind(this), 100); return; } console.log("ProfilePhotoWatchdog ready"); this.observer = new MutationObserver(function (e) { e.forEach(function(record) { if (record.addedNodes.length > 0) { for (let i = 0; i < record.addedNodes.length; i++) { let item = record.addedNodes[i]; watchdog.analyzeNode(item); } } }); }); this.observer.observe(this.dom, { childList: true, subtree: true }); this.initialized = true; this.firstTreatment(); } catch (ex) { console.error("ProfilePhotoWatchdog error", ex); setTimeout(this.tryInit, 3000); } } firstTreatment() { if (!this.firstcheck) { let nodes = this.dom.childNodes; for (let i = 0; i < nodes.length; i++) { let node = nodes[i]; this.analyzeNode(node); } this.firstcheck = true; } } analyzeNode(node) { let imgs = node.querySelectorAll("img"); for(var i = 0; i < imgs.length; i++) { var img = imgs[i]; try { let name = img.getAttribute("alt"); if (name !== null) { let result = characters_in_chat_cache.some(charData => { if (name.indexOf(charData.participant__name) !== -1) { img.src = "https://characterai.io/i/80/static/avatars/" + charData.avatar_file_name; return true; } return false; }); if (!result) { this.nodes_to_analyze_later.push(node); } } } catch (ex) { console.error("Error analyzing image:", ex); } } } analyzePending() { try { let nodes = [...this.nodes_to_analyze_later]; this.nodes_to_analyze_later = []; for (let i = 0; i < nodes.length; i++) { let node = nodes[i]; this.analyzeNode(node); } } catch (ex) { this.nodes_to_analyze_later = []; } } } class FakeDropdownController { constructor() { this.dom = document.createElement("div"); this.dom.innerHTML = '