K1rakishou / Kuroba-Experimental

Free and open source image board browser
GNU General Public License v3.0
638 stars 36 forks source link

2ch CF bypass broken #874

Closed ViktorVoloshko closed 1 year ago

ViktorVoloshko commented 1 year ago

On .life I see this: Screenshot_20230218-144024_KurobaEx-beta On .hk things even funnier. Threads are loading and then CF shows up and after checking shows me first picture on board/in thread. Looks like CF is triggered when loading previews and CF cookie isn't saved.

K1rakishou commented 1 year ago

Did you update to the latest version (v1.3.23)? And if you did, did you set a custom user-agent?

ViktorVoloshko commented 1 year ago

Neither of this.

K1rakishou commented 1 year ago

Then here is your fix.

ViktorVoloshko commented 1 year ago

Actually it's 1.3.23, I think I forgot when I updated it. I think user agent is not set since as far as I remember I never did that.

ViktorVoloshko commented 1 year ago

https://github.com/KurobaExReports/Reports/issues/1312 This is exactly what happens. I see there is plenty of reports. Here's mine log:

D/(03:03:36.947) KurobaEx-beta | Dependency Injection: Using HTTP_2 and HTTP_1_1
D/(03:03:36.974) KurobaEx-beta | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.beta/files/kurobaex_theme_dark.json) does not exist on the disk
D/(03:03:36.974) KurobaEx-beta | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.beta/files/kurobaex_theme_light.json) does not exist on the disk
D/(03:03:36.985) KurobaEx-beta | ChanPostRepository: ChanPostRepository.initialize()
D/(03:03:36.999) KurobaEx-beta | SiteManager: SiteManager.initialize()
D/(03:03:37.000) KurobaEx-beta | BoardManager: BoardManager.initialize()
D/(03:03:37.000) KurobaEx-beta | SiteManager: loadSitesInternal() start
D/(03:03:37.000) KurobaEx-beta | BookmarksManager: BookmarksManager.initialize()
D/(03:03:37.002) KurobaEx-beta | HistoryNavigationManager: HistoryNavigationManager.initialize()
D/(03:03:37.002) KurobaEx-beta | BookmarkWatcherCoordinator: BookmarkWatcherCoordinator.initialize()
D/(03:03:37.003) KurobaEx-beta | FilterWatcherCoordinator: FilterWatcherCoordinator.initialize()
D/(03:03:37.003) KurobaEx-beta | BoardManager: loadBoardsInternal() start
D/(03:03:37.005) KurobaEx-beta | ArchivesManager: ArchivesManager.initialize()
D/(03:03:37.006) KurobaEx-beta | BoardManager: loadBoardsInternal() siteDataListAsync.get() start
D/(03:03:37.006) KurobaEx-beta | ChanFilterManager: ChanFilterManager.initialize()
D/(03:03:37.006) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() start
D/(03:03:37.006) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() start
D/(03:03:37.025) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() start
D/(03:03:37.026) KurobaEx-beta | Chan: Application initialization took 140ms
D/(03:03:37.031) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithModularResult() called
D/(03:03:37.032) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithValue() called
D/(03:03:37.032) KurobaEx-beta | ArchivesManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.032) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithValue() done
D/(03:03:37.032) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() done. Loaded 13 archives
D/(03:03:37.034) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() end, took 26.240156ms
D/(03:03:37.040) KurobaEx-beta | ChanPostRepository: Not enough posts to start deleting, posts in database amount: 535, max allowed posts amount: 75000
D/(03:03:37.053) KurobaEx-beta | SiteRepository: initializeSites() -> 25 took 9.414583ms
D/(03:03:37.053) KurobaEx-beta | StartActivity: onCreate() start isFreshStart: true, initializing everything
D/(03:03:37.054) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithModularResult() called
D/(03:03:37.054) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithValue() called
D/(03:03:37.054) KurobaEx-beta | allSitesLoadedInitializer: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.054) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithValue() done
D/(03:03:37.054) KurobaEx-beta | SiteRepository: allSitesLoadedInitializer initialized
D/(03:03:37.060) KurobaEx-beta | ChanFilterManager: SuspendableInitializer initWithValue() called
D/(03:03:37.060) KurobaEx-beta | ChanFilterManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.060) KurobaEx-beta | ChanFilterManager: SuspendableInitializer initWithValue() done
D/(03:03:37.061) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() done. Loaded 0 filters
D/(03:03:37.061) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() end, took 35.769218ms
D/(03:03:37.062) KurobaEx-beta | LynxchanSite: Using domain: 'https://yeshoney.xyz/'
D/(03:03:37.068) KurobaEx-beta | BookmarksRepository: initialize() -> 0 took 6.907813ms
D/(03:03:37.070) KurobaEx-beta | BookmarksManager: SuspendableInitializer initWithValue() called
D/(03:03:37.071) KurobaEx-beta | BookmarksManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.071) KurobaEx-beta | BookmarksManager: SuspendableInitializer initWithValue() done
D/(03:03:37.071) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() done. Loaded 0 bookmarks and 0 active bookmarks
D/(03:03:37.072) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() end, took 65.641562ms
D/(03:03:37.074) KurobaEx-beta | ChanPostRepository: Not enough threads to start deleting, threads in database amount: 535, max allowed threads amount: 12500
D/(03:03:37.075) KurobaEx-beta | ChanPostRepository: SuspendableInitializer initWithValue() called
D/(03:03:37.075) KurobaEx-beta | ChanPostRepository: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.076) KurobaEx-beta | ChanPostRepository: SuspendableInitializer initWithValue() done
D/(03:03:37.083) KurobaEx-beta | LynxchanSite: Using domain: 'https://kohlchan.net/'
D/(03:03:37.086) KurobaEx-beta | LynxchanSite: Using domain: 'https://endchan.net/'
D/(03:03:37.116) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(03:03:37.131) KurobaEx-beta | Dvach: Using domain: 'https://2ch.life/'
D/(03:03:37.133) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(03:03:37.133) KurobaEx-beta | ControllerNavigationManager: onControllerPushed(ThreadSlideController)
D/(03:03:37.138) KurobaEx-beta | SiteManager: SuspendableInitializer initWithValue() called
D/(03:03:37.138) KurobaEx-beta | BoardManager: loadBoardsInternal() siteDataListAsync.get() end
D/(03:03:37.138) KurobaEx-beta | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.138) KurobaEx-beta | SiteManager: SuspendableInitializer initWithValue() done
D/(03:03:37.138) KurobaEx-beta | SiteManager: siteRepository.initializeSites() done. Loaded 25 sites
D/(03:03:37.138) KurobaEx-beta | SiteManager: loadSitesInternal() end, took 138.060313ms
D/(03:03:37.140) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(03:03:37.149) KurobaEx-beta | BoardRepository: loadAllBoards() -> 161 took 9.232188ms
D/(03:03:37.151) KurobaEx-beta | BoardManager: SuspendableInitializer initWithValue() called
D/(03:03:37.151) KurobaEx-beta | BoardManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.151) KurobaEx-beta | BoardManager: SuspendableInitializer initWithValue() done
D/(03:03:37.151) KurobaEx-beta | ThreadLayout: ThreadLayout.create(threadControllerType=Catalog)
D/(03:03:37.152) KurobaEx-beta | BoardManager: loadBoardsInternal() done. Loaded 161 boards
D/(03:03:37.152) KurobaEx-beta | BoardManager: loadBoardsInternal() end, took 148.827708ms
D/(03:03:37.278) KurobaEx-beta | CacheHandler: diskCacheDir=/data/user/0/com.github.k1rakishou.chan.beta/files/disk_cache, totalFileCacheDiskSize=268.4 MB
D/(03:03:37.281) KurobaEx-beta | InnerCache{0}: cacheFileType=ThreadDownloaderThumbnail, fileCacheDiskSize=13.4 MB
D/(03:03:37.282) KurobaEx-beta | InnerCache{0}: recalculateSize() start
D/(03:03:37.282) KurobaEx-beta | InnerCache{0}: recalculateSize() end took 306.458us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.282) KurobaEx-beta | InnerCache{0}: clearChunksCacheDirInternal() start
D/(03:03:37.282) KurobaEx-beta | InnerCache{0}: clearChunksCacheDirInternal() end
D/(03:03:37.283) KurobaEx-beta | InnerCache{1}: cacheFileType=BookmarkThumbnail, fileCacheDiskSize=13.4 MB
D/(03:03:37.283) KurobaEx-beta | InnerCache{1}: recalculateSize() start
D/(03:03:37.284) KurobaEx-beta | InnerCache{1}: recalculateSize() end took 107.604us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.284) KurobaEx-beta | InnerCache{1}: clearChunksCacheDirInternal() start
D/(03:03:37.284) KurobaEx-beta | InnerCache{1}: clearChunksCacheDirInternal() end
D/(03:03:37.284) KurobaEx-beta | InnerCache{2}: cacheFileType=NavHistoryThumbnail, fileCacheDiskSize=13.4 MB
D/(03:03:37.284) KurobaEx-beta | InnerCache{2}: recalculateSize() start
D/(03:03:37.285) KurobaEx-beta | InnerCache{2}: recalculateSize() end took 96.25us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.285) KurobaEx-beta | InnerCache{2}: clearChunksCacheDirInternal() start
D/(03:03:37.285) KurobaEx-beta | InnerCache{2}: clearChunksCacheDirInternal() end
D/(03:03:37.286) KurobaEx-beta | InnerCache{3}: cacheFileType=SiteIcon, fileCacheDiskSize=13.4 MB
D/(03:03:37.286) KurobaEx-beta | InnerCache{3}: recalculateSize() start
D/(03:03:37.287) KurobaEx-beta | InnerCache{4}: cacheFileType=PostMediaThumbnail, fileCacheDiskSize=13.4 MB
D/(03:03:37.287) KurobaEx-beta | InnerCache{4}: recalculateSize() start
D/(03:03:37.287) KurobaEx-beta | InnerCache{4}: recalculateSize() end took 88.959us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.287) KurobaEx-beta | InnerCache{4}: clearChunksCacheDirInternal() start
D/(03:03:37.287) KurobaEx-beta | InnerCache{4}: clearChunksCacheDirInternal() end
D/(03:03:37.288) KurobaEx-beta | InnerCache{3}: recalculateSize() end took 1.623021ms, filesOnDiskCount=14, fullyDownloadedFilesCount=0
D/(03:03:37.288) KurobaEx-beta | InnerCache{3}: clearChunksCacheDirInternal() start
D/(03:03:37.288) KurobaEx-beta | InnerCache{5}: cacheFileType=PostMediaFull, fileCacheDiskSize=174.5 MB
D/(03:03:37.288) KurobaEx-beta | InnerCache{3}: clearChunksCacheDirInternal() end
D/(03:03:37.288) KurobaEx-beta | InnerCache{5}: recalculateSize() start
D/(03:03:37.288) KurobaEx-beta | InnerCache{5}: recalculateSize() end took 82.136us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.288) KurobaEx-beta | InnerCache{5}: clearChunksCacheDirInternal() start
D/(03:03:37.289) KurobaEx-beta | InnerCache{5}: clearChunksCacheDirInternal() end
D/(03:03:37.289) KurobaEx-beta | InnerCache{6}: cacheFileType=Other, fileCacheDiskSize=26.8 MB
D/(03:03:37.289) KurobaEx-beta | CacheHandler: CacheHandler.init() took 33.157917ms
D/(03:03:37.289) KurobaEx-beta | InnerCache{6}: recalculateSize() start
D/(03:03:37.290) KurobaEx-beta | InnerCache{6}: recalculateSize() end took 89.219us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(03:03:37.290) KurobaEx-beta | InnerCache{6}: clearChunksCacheDirInternal() start
D/(03:03:37.290) KurobaEx-beta | InnerCache{6}: clearChunksCacheDirInternal() end
D/(03:03:37.300) KurobaEx-beta | NavigationControllerContainerLayout: initBrowseControllerTracker()
E/(03:03:37.303) KurobaEx-beta | ThreadPresenter: isBound() currentChanDescriptor == null
D/(03:03:37.303) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(03:03:37.306) KurobaEx-beta | ControllerNavigationManager: onControllerSwipedTo(BrowseController)
D/(03:03:37.308) KurobaEx-beta | StartActivity: createUi took 249.957292ms
D/(03:03:37.311) KurobaEx-beta | UpdateManager: autoUpdateCheck()
D/(03:03:37.311) KurobaEx-beta | UpdateManager: runUpdateApi() manual=false
D/(03:03:37.312) KurobaEx-beta | StartActivity: initializeDependencies took 1.402917ms
D/(03:03:37.312) KurobaEx-beta | StartActivityStartupHandlerHelper: setupFromStateOrFreshLaunch(intent==null: false, savedInstanceState==null: true)
D/(03:03:37.313) KurobaEx-beta | StartActivityStartupHandlerHelper: onNewIntentInternal() -> false
D/(03:03:37.313) KurobaEx-beta | StartActivityStartupHandlerHelper: restoreFresh()
D/(03:03:37.313) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen(), loadLastOpenedBoardUponAppStart=true
D/(03:03:37.314) KurobaEx-beta | StartActivity: onCreate() end isFreshStart: true
D/(03:03:37.315) KurobaEx-beta | Chan: ^^^ App went foreground ^^^
E/(03:03:37.315) KurobaEx-beta | ThreadPresenter: isBound() currentChanDescriptor == null
D/(03:03:37.316) KurobaEx-beta | ApplicationVisibilityManager: onEnteredForeground() callback execution took 182.448us, callbacks count: 4
D/(03:03:37.316) KurobaEx-beta | StartActivity: start
D/(03:03:37.455) KurobaEx-beta | BottomMenuPanel: updatePaddings() state=NotInitialized
D/(03:03:37.456) KurobaEx-beta | BottomMenuPanel: updatePaddings() state=Hidden, visibility: 0, translationY=171.0
D/(03:03:37.586) KurobaEx-beta | AppModuleAndroidUtils: waitForLayout requested a re-layout by returning false
D/(03:03:37.592) KurobaEx-beta | BookmarksManager: persistBookmarks async called
D/(03:03:37.593) KurobaEx-beta | viewModelInitialized: SuspendableInitializer initWithValue() called
D/(03:03:37.593) KurobaEx-beta | viewModelInitialized: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:37.593) KurobaEx-beta | viewModelInitialized: SuspendableInitializer initWithValue() done
D/(03:03:37.593) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(03:03:37.599) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen() -> catalogDescriptor is CatalogDescriptor
D/(03:03:37.600) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen() -> 'BD{2ch.hk/pr}'
D/(03:03:37.600) KurobaEx-beta | StartActivityStartupHandlerHelper: getThreadToOpen(), loadLastOpenedThreadUponAppStart=true
D/(03:03:37.601) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(03:03:37.602) KurobaEx-beta | BookmarksRepository: persist(0) took 8.075729ms
D/(03:03:37.848) KurobaEx-beta | BookmarksManager: subscriptions=3
D/(03:03:37.848) KurobaEx-beta | BookmarksManager: persistBookmarks async finished
D/(03:03:37.848) KurobaEx-beta | StartActivityStartupHandlerHelper: getThreadToOpen() -> historyNavigationManager.getFirstThreadNavElement() == null
D/(03:03:37.849) KurobaEx-beta | StartActivityStartupHandlerHelper: restoreFresh() getCatalogToOpen returned CD{2ch.hk/pr}, getThreadToOpen returned null
D/(03:03:37.849) KurobaEx-beta | BrowseController: showBoard(CD{2ch.hk/pr}, false)
D/(03:03:37.850) KurobaEx-beta | BrowseController: showCatalogInternal(CD{2ch.hk/pr}, ShowCatalogOptions(switchToCatalogController=true, withAnimation=false))
D/(03:03:37.850) KurobaEx-beta | BrowseController: setCatalog(CD{2ch.hk/pr})
D/(03:03:37.850) KurobaEx-beta | BrowseController: loadCatalog(CD{2ch.hk/pr})
D/(03:03:37.851) KurobaEx-beta | ThreadPresenter: bindChanDescriptor(chanDescriptor=CD{2ch.hk/pr})
D/(03:03:37.853) KurobaEx-beta | ThreadPresenter: chanThreadTicker.startTicker(CD{2ch.hk/pr})
D/(03:03:37.853) KurobaEx-beta | PageRequestManager: Requesting new board pages for /pr/
D/(03:03:37.853) KurobaEx-beta | ChanTicker: startTicker(CD{2ch.hk/pr})
D/(03:03:37.853) KurobaEx-beta | ChanTicker: kickTicker(false)
D/(03:03:37.853) KurobaEx-beta | ChanTicker: kickTicker() called with catalog descriptor, ticking right away
D/(03:03:37.884) KurobaEx-beta | BookmarkWatcherCoordinator: Calling onBookmarksChanged() because bookmarks have actually changed
D/(03:03:37.884) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() start hasCreateBookmarkChange: false, alreadyRunning: false
D/(03:03:37.884) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() start
D/(03:03:37.886) KurobaEx-beta | ChanTicker: StopTicker
D/(03:03:37.894) KurobaEx-beta | ThreadBookmarkGroupRepository: initialize() -> 1 took 5.335677ms
D/(03:03:37.899) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() done. Loaded 1 bookmark groups
D/(03:03:37.899) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() end, took 15.251355ms
D/(03:03:37.902) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() no active bookmarks, nothing to do
D/(03:03:37.902) KurobaEx-beta | BookmarkWatcherCoordinator: cancelForegroundBookmarkWatching() called
D/(03:03:37.904) KurobaEx-beta | BookmarkWatcherCoordinator: cancelBackgroundBookmarkWatching() called tag=BookmarkWatcherController_Beta
D/(03:03:37.919) KurobaEx-beta | BookmarkWatcherCoordinator: cancelBackgroundBookmarkWatching() work with tag BookmarkWatcherController_Beta canceled
D/(03:03:37.919) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() end
D/(03:03:38.431) KurobaEx-beta | AppConstants: userAgent() Using default WebView user agent: 'Mozilla/5.0 (Linux; Android 13; M2010J19CG Build/TQ1A.230205.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.117 Mobile Safari/537.36'
D/(03:03:38.441) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() start
D/(03:03:38.446) KurobaEx-beta | HistoryNavigationRepository: initialize() -> 3 took 2.713906ms
D/(03:03:38.458) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() done. Loaded 3 history nav elements
D/(03:03:38.459) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() end, took 18.058230ms
D/(03:03:38.461) KurobaEx-beta | DrawerPresenter: loadNavigationHistoryInitial() success
D/(03:03:38.476) KurobaEx-beta | ProxyStorage: loadProxies()
D/(03:03:38.477) KurobaEx-beta | ProxyStorage: proxiesFile does not exist, nothing to load
D/(03:03:38.478) KurobaEx-beta | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:38.480) KurobaEx-beta | CompositeDnsSelector: lookup okHttpUseDnsOverHttps: false
D/(03:03:38.480) KurobaEx-beta | Dependency Injection: Using DnsSelector.Mode.IPV4_ONLY
D/(03:03:38.908) KurobaEx-beta | ThreadPresenter: onChanTickerTick(CD{2ch.hk/pr})
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: normalLoad() start
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: normalLoad(currentChanDescriptor=CD{2ch.hk/pr}
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: showLoading=false
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: chanCacheUpdateOptions=UpdateCache
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: chanLoadOptions=ChanLoadOptions(chanLoadOption=RetainAll)
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache])
D/(03:03:38.909) KurobaEx-beta | ThreadPresenter: chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(03:03:38.910) KurobaEx-beta | ChanThreadManager: loadThreadOrCatalog(null, null, CD{2ch.hk/pr}, UpdateCache, ChanLoadOptions(chanLoadOption=RetainAll), ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(03:03:38.911) KurobaEx-beta | ChanThreadManager: loadInternal() Requested catalog /CD{2ch.hk/pr}/
D/(03:03:38.912) KurobaEx-beta | CatalogDataPreloadUseCase: preloadCatalogInfo(CD{2ch.hk/pr}) begin
D/(03:03:38.914) KurobaEx-beta | PostHideManager: preloadForCatalog(CD{2ch.hk/pr}) begin
D/(03:03:38.914) KurobaEx-beta | ThreadLayout: handleLoadProgressEvent() Begin(chanDescriptor=CD{2ch.hk/pr})
D/(03:03:38.917) KurobaEx-beta | ChanCatalogSnapshotRepository: preloadChanCatalogSnapshot(CD{2ch.hk/pr}) begin
D/(03:03:38.921) KurobaEx-beta | ChanCatalogSnapshotRepository: preloadChanCatalogSnapshot(CD{2ch.hk/pr}) end, took 3.609271ms
D/(03:03:38.926) KurobaEx-beta | PostHideManager: chanPostHideRepository.preloadForCatalogInternal() preloaded 0 post hides
D/(03:03:38.926) KurobaEx-beta | PostHideManager: preloadForCatalog(CD{2ch.hk/pr}) end, took 12.189270ms
D/(03:03:38.927) KurobaEx-beta | CatalogDataPreloadUseCase: preloadCatalogInfo(CD{2ch.hk/pr}) end, took 14.620834ms
D/(03:03:38.928) KurobaEx-beta | ChanThreadManager: loadInternal(), chanDescriptor=CD{2ch.hk/pr} preloadCatalogInfo took 16.851927ms
D/(03:03:38.928) KurobaEx-beta | ChanThreadManager: loadInternal() chanThreadsCache.cacheNeedsUpdate(CD{2ch.hk/pr}, UpdateCache) -> true
D/(03:03:38.933) KurobaEx-beta | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl=ChanLoadUrl(url=https://2ch.life/pr/catalog.json, isIncremental=false, page=null), compositeCatalogDescriptor=null, chanDescriptor=CD{2ch.hk/pr}, chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), chanCacheUpdateOptions=UpdateCache, chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647), chanReader=DvachApiV2, postProcessFlags=null)
D/(03:03:38.935) KurobaEx-beta | ThreadLayout: handleLoadProgressEvent() Loading(chanDescriptor=CD{2ch.hk/pr})
D/(03:03:38.941) KurobaEx-beta | CompositeDnsSelector: lookup okHttpUseDnsOverHttps: false
D/(03:03:38.942) KurobaEx-beta | Dependency Injection: Using DnsSelector.Mode.IPV4_ONLY
D/(03:03:44.168) KurobaEx-beta | CloudFlareHandlerInterceptor: [Generic] Found CloudFlare needle in the page's body
D/(03:03:44.169) KurobaEx-beta | FirewallBypassManager: Sending event to show SiteFirewallBypassController
D/(03:03:44.186) KurobaEx-beta | BrowseController: presentController SiteFirewallBypassController (firewallType=Cloudflare, urlToOpen=https://2ch.life/pr/catalog.json, hashcode=223604853)
D/(03:03:44.196) KurobaEx-beta | ThreadPresenter: normalLoad() threadLoadResult=ThreadLoadResult.Error{exception=Url 'https://2ch.life/pr/catalog.json' cannot be opened without going through Cloudflare checks first!} (currentChanDescriptor=CD{2ch.hk/pr})
E/(03:03:44.196) KurobaEx-beta | ThreadPresenter: onChanLoaderError(CD{2ch.hk/pr}) called FirewallDetectedException
D/(03:03:44.203) KurobaEx-beta | CloudFlareHandlerInterceptor: [Generic] Found CloudFlare needle in the page's body
D/(03:03:44.215) KurobaEx-beta | ThreadPresenter: normalLoad() end
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest: Network request error
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest: com.github.k1rakishou.common.FirewallDetectedException: Url 'https://2ch.life/pr/catalog.json' cannot be opened without going through Cloudflare checks first!
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at com.github.k1rakishou.chan.core.base.okhttp.CloudFlareHandlerInterceptor.intercept(CloudFlareHandlerInterceptor.kt:136)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:33)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:204)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:38)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:37)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:25)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:12)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
E/(03:03:44.205) KurobaEx-beta | JsonReaderRequest:     at java.lang.Thread.run(Thread.java:1012)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager: Unknown server error while trying to get board (ChanBoard(boardDescriptor=BD{2ch.hk/pr}, active=true, synthetic=false, order=1, name=Программирование, perPage=20, pages=10, maxFileSize=20971520, maxWebmSize=40960, maxCommentChars=15000, bumpLimit=500, imageLimit=-1, cooldownThreads=0, cooldownReplies=0, cooldownImages=0, customSpoilers=-1, description='программирование, быдлокодинг', workSafe=true, spoilers=false, userIds=false, codeTags=false, preuploadCaptcha=false, countryFlags=false, mathTags=false, archive=false, isUnlimitedCatalog=false, chanBoardMeta=null)) pages
E/(03:03:44.219) KurobaEx-beta | PageRequestManager: com.github.k1rakishou.common.FirewallDetectedException: Url 'https://2ch.life/pr/catalog.json' cannot be opened without going through Cloudflare checks first!
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at com.github.k1rakishou.chan.core.base.okhttp.CloudFlareHandlerInterceptor.intercept(CloudFlareHandlerInterceptor.kt:136)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:33)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:204)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:38)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:37)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:25)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:12)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
E/(03:03:44.219) KurobaEx-beta | PageRequestManager:    at java.lang.Thread.run(Thread.java:1012)
D/(03:03:44.630) KurobaEx-beta | ControllerNavigationManager: onControllerPresented(SiteFirewallBypassController)
D/(03:03:54.760) KurobaEx-beta | ControllerNavigationManager: onControllerUnpresented(SiteFirewallBypassController)
D/(03:03:55.432) KurobaEx-beta | ControllerNavigationManager: onCloseAllNonMainControllers()
D/(03:03:55.503) KurobaEx-beta | ControllerNavigationManager: onControllerPushed(MainSettingsControllerV2)
D/(03:03:55.562) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer awaitUntilInitialized() called when not initialized, awaiting...
D/(03:03:55.608) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() called
D/(03:03:55.608) KurobaEx-beta | screensBuiltOnce: notifyAllWaiters throwable==null: true, waiters=0
D/(03:03:55.608) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() done
D/(03:03:55.633) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer awaitUntilInitialized() called when not initialized, done (diffTime=71ms)
D/(03:03:55.719) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() called
D/(03:03:55.720) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() already completed, exiting
D/(03:04:05.437) KurobaEx-beta | ControllerNavigationManager: onControllerPushed(ReportIssueController)
D/(03:04:07.132) KurobaEx-beta | ControllerNavigationManager: onControllerPopped(ReportIssueController)
D/(03:04:07.813) KurobaEx-beta | AppModuleAndroidUtils: openLink() thisAppIsDefault == false
D/(03:04:07.909) KurobaEx-beta | AppModuleAndroidUtils: openIntent() success
D/(03:04:09.256) KurobaEx-beta | Chan: vvv App went background vvv
D/(03:04:09.297) KurobaEx-beta | BookmarksManager: persistBookmarks eager called
D/(03:04:09.317) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/pr}) calling stopTicker()
D/(03:04:09.318) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(03:04:09.329) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(03:04:09.330) KurobaEx-beta | ReplyManager: persistDrafts() drafts are empty
D/(03:04:09.331) KurobaEx-beta | ReplyManager: persistDrafts() took 4.582396ms
D/(03:04:09.332) KurobaEx-beta | ApplicationVisibilityManager: onEnteredBackground() callback execution took 65.418541ms, callbacks count: 4
D/(03:04:09.332) KurobaEx-beta | StartActivity: stop
D/(03:04:09.335) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(03:04:09.335) KurobaEx-beta | BookmarksRepository: persist(0) took 8.043594ms
D/(03:04:09.339) KurobaEx-beta | BookmarksManager: persistBookmarks eager finished
D/(03:04:09.363) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async called
D/(03:04:09.366) KurobaEx-beta | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=3
D/(03:04:09.368) KurobaEx-beta | ChanTicker: StopTicker
D/(03:04:09.372) KurobaEx-beta | NavHistoryLocalSource: persist(navHistoryStack.size=3)
D/(03:04:09.384) KurobaEx-beta | HistoryNavigationRepository: persist(3) took 12.617291ms
D/(03:04:09.401) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async finished
D/(03:05:18.788) KurobaEx-beta | Chan: ^^^ App went foreground ^^^
D/(03:05:18.802) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/pr}) calling stopTicker()
D/(03:05:18.803) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(03:05:18.808) KurobaEx-beta | ApplicationVisibilityManager: onEnteredForeground() callback execution took 13.418750ms, callbacks count: 4
D/(03:05:18.812) KurobaEx-beta | StartActivity: start
D/(03:05:18.856) KurobaEx-beta | ChanTicker: StopTicker
D/(03:05:21.060) KurobaEx-beta | Chan: vvv App went background vvv
D/(03:05:21.061) KurobaEx-beta | BookmarksManager: persistBookmarks eager called
D/(03:05:21.061) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/pr}) calling stopTicker()
D/(03:05:21.062) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(03:05:21.062) KurobaEx-beta | ReplyManager: persistDrafts() drafts are empty
D/(03:05:21.062) KurobaEx-beta | ReplyManager: persistDrafts() took 124.74us
D/(03:05:21.062) KurobaEx-beta | ApplicationVisibilityManager: onEnteredBackground() callback execution took 1.294896ms, callbacks count: 4
D/(03:05:21.071) KurobaEx-beta | StartActivity: stop
D/(03:05:21.084) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async called
D/(03:05:21.085) KurobaEx-beta | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=3
D/(03:05:21.085) KurobaEx-beta | ChanTicker: StopTicker
D/(03:05:21.096) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(03:05:21.100) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(03:05:21.100) KurobaEx-beta | BookmarksRepository: persist(0) took 3.906927ms
D/(03:05:21.111) KurobaEx-beta | BookmarksManager: persistBookmarks eager finished
D/(03:05:21.112) KurobaEx-beta | NavHistoryLocalSource: persist(navHistoryStack.size=3)
D/(03:05:21.130) KurobaEx-beta | HistoryNavigationRepository: persist(3) took 17.075312ms
D/(03:05:21.138) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async finished
D/(03:05:50.246) KurobaEx-beta | Chan: ^^^ App went foreground ^^^
D/(03:05:50.318) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/pr}) calling stopTicker()
D/(03:05:50.319) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(03:05:50.323) KurobaEx-beta | ApplicationVisibilityManager: onEnteredForeground() callback execution took 55.139115ms, callbacks count: 4
D/(03:05:50.338) KurobaEx-beta | StartActivity: start
D/(03:05:50.414) KurobaEx-beta | ChanTicker: StopTicker
------------------------------
Android API Level: 33
App Version: v1.3.23
Phone Model: Xiaomi M2010J19CG
Build type: Release
Flavor type: Beta
isLowRamDevice: false, isLowRamDeviceForced: false
MemoryClass: 256
App running time: 134949
System animations state: duration: 0.0, transition: 1.0, window: 1.0
------------------------------
Current layout mode: SLIDE
Board view mode: LIST
Bottom navigation enabled: true
Prefetching enabled: false
Hi-res thumbnails enabled: false
mediaViewerMaxOffscreenPages: 1
CloudFlare force preload enabled: false
useMpvVideoPlayer: false
userAgent: Mozilla/5.0 (Linux; Android 13; M2010J19CG Build/TQ1A.230205.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.117 Mobile Safari/537.36
kurobaExCustomUserAgent: KurobaEx-beta v1.3.23
maxPostsCountInPostsCache: 13107
maxAmountOfPostsInDatabase: 75000
maxAmountOfThreadsInDatabase: 12500
diskCacheSizeMegabytes: 256
prefetchDiskCacheSizeMegabytes: 512
diskCacheCleanupRemovePercent: 25
ImageSaver root directory: null
OkHttp IPv6 support enabled: false
OkHttp HTTP/2 support enabled: true
Foreground watcher enabled: false
Background watcher enabled: false
Filter watch enabled: false
Thread downloader interval: 3600000
Thread downloader download media on metered network: false
------------------------------
K1rakishou commented 1 year ago

D/(03:03:38.431) KurobaEx-beta | AppConstants: userAgent() Using default WebView user agent: 'Mozilla/5.0 (Linux; Android 13; M2010J19CG Build/TQ1A.230205.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.117 Mobile Safari/537.36'

You seem to be using the default user agent. Go to Experimental settings, click the last setting and enter anything in there, or for example KurobaEx/v1.2.3.4.

ViktorVoloshko commented 1 year ago

Yeah, this fixed issue for me. I think there should be some warning in site settings about this because if you just downloading it you have no clue about something like that. ****ing makaka with his stupid limitations.

ViktorVoloshko commented 1 year ago

And after a day it stopped working again.

D/(16:19:37.750) KurobaEx-beta | Chan: vvv App went background vvv
D/(16:19:37.754) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/b}) calling stopTicker()
D/(16:19:37.755) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(16:19:37.755) KurobaEx-beta | ReplyManager: persistDrafts() drafts are empty
D/(16:19:37.756) KurobaEx-beta | BookmarksManager: persistBookmarks eager called
D/(16:19:37.756) KurobaEx-beta | ReplyManager: persistDrafts() took 517.187us
D/(16:19:37.756) KurobaEx-beta | ApplicationVisibilityManager: onEnteredBackground() callback execution took 4.508386ms, callbacks count: 4
D/(16:19:37.756) KurobaEx-beta | StartActivity: stop
D/(16:19:37.768) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(16:19:37.785) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(16:19:37.785) KurobaEx-beta | BookmarksRepository: persist(0) took 17.117344ms
D/(16:19:37.787) KurobaEx-beta | BookmarksManager: persistBookmarks eager finished
D/(16:19:37.792) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async called
D/(16:19:37.793) KurobaEx-beta | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=1
D/(16:19:37.795) KurobaEx-beta | ChanTicker: StopTicker
D/(16:19:37.802) KurobaEx-beta | NavHistoryLocalSource: persist(navHistoryStack.size=1)
D/(16:19:37.811) KurobaEx-beta | HistoryNavigationRepository: persist(1) took 9.256407ms
D/(16:19:37.814) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async finished
D/(16:19:39.021) KurobaEx-beta | Dependency Injection: Using HTTP_2 and HTTP_1_1
D/(16:19:39.040) KurobaEx-beta | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.beta/files/kurobaex_theme_dark.json) does not exist on the disk
D/(16:19:39.040) KurobaEx-beta | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.beta/files/kurobaex_theme_light.json) does not exist on the disk
D/(16:19:39.046) KurobaEx-beta | ChanPostRepository: ChanPostRepository.initialize()
D/(16:19:39.061) KurobaEx-beta | SiteManager: SiteManager.initialize()
D/(16:19:39.061) KurobaEx-beta | BoardManager: BoardManager.initialize()
D/(16:19:39.062) KurobaEx-beta | BookmarksManager: BookmarksManager.initialize()
D/(16:19:39.062) KurobaEx-beta | SiteManager: loadSitesInternal() start
D/(16:19:39.063) KurobaEx-beta | HistoryNavigationManager: HistoryNavigationManager.initialize()
D/(16:19:39.063) KurobaEx-beta | BoardManager: loadBoardsInternal() start
D/(16:19:39.063) KurobaEx-beta | BookmarkWatcherCoordinator: BookmarkWatcherCoordinator.initialize()
D/(16:19:39.063) KurobaEx-beta | BoardManager: loadBoardsInternal() siteDataListAsync.get() start
D/(16:19:39.064) KurobaEx-beta | FilterWatcherCoordinator: FilterWatcherCoordinator.initialize()
D/(16:19:39.064) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() start
D/(16:19:39.065) KurobaEx-beta | ArchivesManager: ArchivesManager.initialize()
D/(16:19:39.067) KurobaEx-beta | ChanFilterManager: ChanFilterManager.initialize()
D/(16:19:39.069) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() start
D/(16:19:39.070) KurobaEx-beta | Chan: Application initialization took 93ms
D/(16:19:39.071) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() start
D/(16:19:39.091) KurobaEx-beta | ChanPostRepository: Not enough posts to start deleting, posts in database amount: 215, max allowed posts amount: 75000
D/(16:19:39.092) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithModularResult() called
D/(16:19:39.092) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithValue() called
D/(16:19:39.092) KurobaEx-beta | ArchivesManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.092) KurobaEx-beta | ArchivesManager: SuspendableInitializer initWithValue() done
D/(16:19:39.092) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() done. Loaded 13 archives
D/(16:19:39.101) KurobaEx-beta | ArchivesManager: initializeArchivesManagerInternal() end, took 26.857500ms
D/(16:19:39.102) KurobaEx-beta | StartActivity: onCreate() start isFreshStart: true, initializing everything
D/(16:19:39.104) KurobaEx-beta | ChanFilterManager: SuspendableInitializer initWithValue() called
D/(16:19:39.105) KurobaEx-beta | ChanFilterManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.105) KurobaEx-beta | ChanFilterManager: SuspendableInitializer initWithValue() done
D/(16:19:39.105) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() done. Loaded 0 filters
D/(16:19:39.105) KurobaEx-beta | ChanFilterManager: loadFiltersInternal() end, took 33.501875ms
D/(16:19:39.110) KurobaEx-beta | SiteRepository: initializeSites() -> 25 took 3.026146ms
D/(16:19:39.112) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithModularResult() called
D/(16:19:39.113) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithValue() called
D/(16:19:39.114) KurobaEx-beta | allSitesLoadedInitializer: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.114) KurobaEx-beta | allSitesLoadedInitializer: SuspendableInitializer initWithValue() done
D/(16:19:39.114) KurobaEx-beta | SiteRepository: allSitesLoadedInitializer initialized
D/(16:19:39.116) KurobaEx-beta | BookmarksRepository: initialize() -> 0 took 3.943855ms
D/(16:19:39.118) KurobaEx-beta | BookmarksManager: SuspendableInitializer initWithValue() called
D/(16:19:39.119) KurobaEx-beta | BookmarksManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.119) KurobaEx-beta | BookmarksManager: SuspendableInitializer initWithValue() done
D/(16:19:39.119) KurobaEx-beta | LynxchanSite: Using domain: 'https://yeshoney.xyz/'
D/(16:19:39.119) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() done. Loaded 0 bookmarks and 0 active bookmarks
D/(16:19:39.120) KurobaEx-beta | ChanPostRepository: Not enough threads to start deleting, threads in database amount: 215, max allowed threads amount: 12500
D/(16:19:39.120) KurobaEx-beta | BookmarksManager: initializeBookmarksInternal() end, took 53.745365ms
D/(16:19:39.121) KurobaEx-beta | ChanPostRepository: SuspendableInitializer initWithValue() called
D/(16:19:39.121) KurobaEx-beta | ChanPostRepository: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.121) KurobaEx-beta | ChanPostRepository: SuspendableInitializer initWithValue() done
D/(16:19:39.129) KurobaEx-beta | LynxchanSite: Using domain: 'https://kohlchan.net/'
D/(16:19:39.132) KurobaEx-beta | LynxchanSite: Using domain: 'https://endchan.net/'
D/(16:19:39.144) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(16:19:39.159) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(16:19:39.160) KurobaEx-beta | ControllerNavigationManager: onControllerPushed(ThreadSlideController)
D/(16:19:39.164) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(16:19:39.169) KurobaEx-beta | Dvach: Using domain: 'https://2ch.life/'
D/(16:19:39.172) KurobaEx-beta | SiteManager: SuspendableInitializer initWithValue() called
D/(16:19:39.172) KurobaEx-beta | ThreadLayout: ThreadLayout.create(threadControllerType=Catalog)
D/(16:19:39.172) KurobaEx-beta | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.172) KurobaEx-beta | SiteManager: SuspendableInitializer initWithValue() done
D/(16:19:39.172) KurobaEx-beta | BoardManager: loadBoardsInternal() siteDataListAsync.get() end
D/(16:19:39.172) KurobaEx-beta | SiteManager: siteRepository.initializeSites() done. Loaded 25 sites
D/(16:19:39.172) KurobaEx-beta | SiteManager: loadSitesInternal() end, took 109.904636ms
D/(16:19:39.195) KurobaEx-beta | BoardRepository: loadAllBoards() -> 161 took 20.045313ms
D/(16:19:39.198) KurobaEx-beta | BoardManager: SuspendableInitializer initWithValue() called
D/(16:19:39.199) KurobaEx-beta | BoardManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.199) KurobaEx-beta | BoardManager: SuspendableInitializer initWithValue() done
D/(16:19:39.199) KurobaEx-beta | BoardManager: loadBoardsInternal() done. Loaded 161 boards
D/(16:19:39.199) KurobaEx-beta | BoardManager: loadBoardsInternal() end, took 135.938333ms
D/(16:19:39.248) KurobaEx-beta | CacheHandler: diskCacheDir=/data/user/0/com.github.k1rakishou.chan.beta/files/disk_cache, totalFileCacheDiskSize=268.4 MB
D/(16:19:39.249) KurobaEx-beta | InnerCache{0}: cacheFileType=ThreadDownloaderThumbnail, fileCacheDiskSize=13.4 MB
D/(16:19:39.250) KurobaEx-beta | InnerCache{1}: cacheFileType=BookmarkThumbnail, fileCacheDiskSize=13.4 MB
D/(16:19:39.250) KurobaEx-beta | InnerCache{0}: recalculateSize() start
D/(16:19:39.250) KurobaEx-beta | InnerCache{2}: cacheFileType=NavHistoryThumbnail, fileCacheDiskSize=13.4 MB
D/(16:19:39.250) KurobaEx-beta | InnerCache{3}: cacheFileType=SiteIcon, fileCacheDiskSize=13.4 MB
D/(16:19:39.251) KurobaEx-beta | InnerCache{0}: recalculateSize() end took 490.885us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(16:19:39.251) KurobaEx-beta | InnerCache{4}: cacheFileType=PostMediaThumbnail, fileCacheDiskSize=13.4 MB
D/(16:19:39.251) KurobaEx-beta | InnerCache{0}: clearChunksCacheDirInternal() start
D/(16:19:39.251) KurobaEx-beta | InnerCache{3}: recalculateSize() start
D/(16:19:39.251) KurobaEx-beta | InnerCache{2}: recalculateSize() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{5}: cacheFileType=PostMediaFull, fileCacheDiskSize=174.5 MB
D/(16:19:39.252) KurobaEx-beta | InnerCache{1}: recalculateSize() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{2}: recalculateSize() end took 296.667us, filesOnDiskCount=1, fullyDownloadedFilesCount=0
D/(16:19:39.252) KurobaEx-beta | InnerCache{2}: clearChunksCacheDirInternal() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{3}: recalculateSize() end took 615us, filesOnDiskCount=17, fullyDownloadedFilesCount=0
D/(16:19:39.252) KurobaEx-beta | InnerCache{4}: recalculateSize() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{3}: clearChunksCacheDirInternal() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{6}: cacheFileType=Other, fileCacheDiskSize=26.8 MB
D/(16:19:39.252) KurobaEx-beta | InnerCache{1}: recalculateSize() end took 210.105us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(16:19:39.252) KurobaEx-beta | InnerCache{3}: clearChunksCacheDirInternal() end
D/(16:19:39.252) KurobaEx-beta | InnerCache{0}: clearChunksCacheDirInternal() end
D/(16:19:39.252) KurobaEx-beta | InnerCache{1}: clearChunksCacheDirInternal() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{2}: clearChunksCacheDirInternal() end
D/(16:19:39.252) KurobaEx-beta | InnerCache{4}: recalculateSize() end took 81.458us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(16:19:39.252) KurobaEx-beta | InnerCache{4}: clearChunksCacheDirInternal() start
D/(16:19:39.252) KurobaEx-beta | InnerCache{1}: clearChunksCacheDirInternal() end
D/(16:19:39.253) KurobaEx-beta | CacheHandler: CacheHandler.init() took 7.609948ms
D/(16:19:39.253) KurobaEx-beta | InnerCache{4}: clearChunksCacheDirInternal() end
D/(16:19:39.253) KurobaEx-beta | InnerCache{6}: recalculateSize() start
D/(16:19:39.253) KurobaEx-beta | InnerCache{5}: recalculateSize() start
D/(16:19:39.253) KurobaEx-beta | InnerCache{6}: recalculateSize() end took 103.542us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(16:19:39.253) KurobaEx-beta | InnerCache{6}: clearChunksCacheDirInternal() start
D/(16:19:39.253) KurobaEx-beta | InnerCache{6}: clearChunksCacheDirInternal() end
D/(16:19:39.253) KurobaEx-beta | InnerCache{5}: recalculateSize() end took 158.073us, filesOnDiskCount=0, fullyDownloadedFilesCount=0
D/(16:19:39.254) KurobaEx-beta | InnerCache{5}: clearChunksCacheDirInternal() start
D/(16:19:39.254) KurobaEx-beta | InnerCache{5}: clearChunksCacheDirInternal() end
D/(16:19:39.261) KurobaEx-beta | NavigationControllerContainerLayout: initBrowseControllerTracker()
E/(16:19:39.263) KurobaEx-beta | ThreadPresenter: isBound() currentChanDescriptor == null
D/(16:19:39.264) KurobaEx-beta | NavigationControllerContainerLayout: initThreadControllerTracking()
D/(16:19:39.267) KurobaEx-beta | ControllerNavigationManager: onControllerSwipedTo(BrowseController)
D/(16:19:39.269) KurobaEx-beta | StartActivity: createUi took 163.572136ms
D/(16:19:39.271) KurobaEx-beta | UpdateManager: autoUpdateCheck()
D/(16:19:39.272) KurobaEx-beta | UpdateManager: runUpdateApi() manual=false
D/(16:19:39.272) KurobaEx-beta | StartActivity: initializeDependencies took 1.199635ms
D/(16:19:39.272) KurobaEx-beta | StartActivityStartupHandlerHelper: setupFromStateOrFreshLaunch(intent==null: false, savedInstanceState==null: true)
D/(16:19:39.273) KurobaEx-beta | StartActivityStartupHandlerHelper: onNewIntentInternal() -> false
D/(16:19:39.273) KurobaEx-beta | StartActivityStartupHandlerHelper: restoreFresh()
D/(16:19:39.273) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen(), loadLastOpenedBoardUponAppStart=true
D/(16:19:39.274) KurobaEx-beta | StartActivity: onCreate() end isFreshStart: true
D/(16:19:39.275) KurobaEx-beta | Chan: ^^^ App went foreground ^^^
E/(16:19:39.275) KurobaEx-beta | ThreadPresenter: isBound() currentChanDescriptor == null
D/(16:19:39.275) KurobaEx-beta | ApplicationVisibilityManager: onEnteredForeground() callback execution took 119.427us, callbacks count: 4
D/(16:19:39.275) KurobaEx-beta | StartActivity: start
D/(16:19:39.398) KurobaEx-beta | BottomMenuPanel: updatePaddings() state=NotInitialized
D/(16:19:39.398) KurobaEx-beta | BottomMenuPanel: updatePaddings() state=Hidden, visibility: 0, translationY=171.0
D/(16:19:39.489) KurobaEx-beta | AppModuleAndroidUtils: waitForLayout requested a re-layout by returning false
D/(16:19:39.494) KurobaEx-beta | BookmarksManager: persistBookmarks async called
D/(16:19:39.495) KurobaEx-beta | viewModelInitialized: SuspendableInitializer initWithValue() called
D/(16:19:39.495) KurobaEx-beta | viewModelInitialized: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.495) KurobaEx-beta | viewModelInitialized: SuspendableInitializer initWithValue() done
D/(16:19:39.506) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(16:19:39.509) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(16:19:39.510) KurobaEx-beta | BookmarksRepository: persist(0) took 4.086250ms
D/(16:19:39.536) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen() -> catalogDescriptor is CatalogDescriptor
D/(16:19:39.536) KurobaEx-beta | StartActivityStartupHandlerHelper: getCatalogToOpen() -> 'BD{2ch.hk/b}'
D/(16:19:39.537) KurobaEx-beta | StartActivityStartupHandlerHelper: getThreadToOpen(), loadLastOpenedThreadUponAppStart=true
D/(16:19:39.635) KurobaEx-beta | BookmarksManager: subscriptions=3
D/(16:19:39.635) KurobaEx-beta | BookmarksManager: persistBookmarks async finished
D/(16:19:39.635) KurobaEx-beta | StartActivityStartupHandlerHelper: getThreadToOpen() -> historyNavigationManager.getFirstThreadNavElement() == null
D/(16:19:39.636) KurobaEx-beta | StartActivityStartupHandlerHelper: restoreFresh() getCatalogToOpen returned CD{2ch.hk/b}, getThreadToOpen returned null
D/(16:19:39.636) KurobaEx-beta | BrowseController: showBoard(CD{2ch.hk/b}, false)
D/(16:19:39.636) KurobaEx-beta | BrowseController: showCatalogInternal(CD{2ch.hk/b}, ShowCatalogOptions(switchToCatalogController=true, withAnimation=false))
D/(16:19:39.636) KurobaEx-beta | BrowseController: setCatalog(CD{2ch.hk/b})
D/(16:19:39.636) KurobaEx-beta | BrowseController: loadCatalog(CD{2ch.hk/b})
D/(16:19:39.637) KurobaEx-beta | ThreadPresenter: bindChanDescriptor(chanDescriptor=CD{2ch.hk/b})
D/(16:19:39.638) KurobaEx-beta | ThreadPresenter: chanThreadTicker.startTicker(CD{2ch.hk/b})
D/(16:19:39.638) KurobaEx-beta | ChanTicker: startTicker(CD{2ch.hk/b})
D/(16:19:39.638) KurobaEx-beta | ChanTicker: kickTicker(false)
D/(16:19:39.639) KurobaEx-beta | ChanTicker: kickTicker() called with catalog descriptor, ticking right away
D/(16:19:39.639) KurobaEx-beta | PageRequestManager: Requesting new board pages for /b/
D/(16:19:39.641) KurobaEx-beta | AppConstants: userAgent() Using overridden user agent: 'CustomAgent/1.0.0'
D/(16:19:39.658) KurobaEx-beta | BookmarkWatcherCoordinator: Calling onBookmarksChanged() because bookmarks have actually changed
D/(16:19:39.658) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() start hasCreateBookmarkChange: false, alreadyRunning: false
D/(16:19:39.658) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() start
D/(16:19:39.662) KurobaEx-beta | ChanTicker: StopTicker
D/(16:19:39.673) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() no active bookmarks, nothing to do
D/(16:19:39.673) KurobaEx-beta | BookmarkWatcherCoordinator: cancelForegroundBookmarkWatching() called
D/(16:19:39.674) KurobaEx-beta | ThreadBookmarkGroupRepository: initialize() -> 1 took 5.700417ms
D/(16:19:39.675) KurobaEx-beta | BookmarkWatcherCoordinator: cancelBackgroundBookmarkWatching() called tag=BookmarkWatcherController_Beta
D/(16:19:39.677) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() done. Loaded 1 bookmark groups
D/(16:19:39.677) KurobaEx-beta | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() end, took 18.563021ms
D/(16:19:39.685) KurobaEx-beta | BookmarkWatcherCoordinator: cancelBackgroundBookmarkWatching() work with tag BookmarkWatcherController_Beta canceled
D/(16:19:39.685) KurobaEx-beta | BookmarkWatcherCoordinator: onBookmarksChanged() end
D/(16:19:39.691) KurobaEx-beta | ProxyStorage: loadProxies()
D/(16:19:39.691) KurobaEx-beta | ProxyStorage: proxiesFile does not exist, nothing to load
D/(16:19:39.691) KurobaEx-beta | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:39.692) KurobaEx-beta | CompositeDnsSelector: lookup okHttpUseDnsOverHttps: true
D/(16:19:40.006) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() start
D/(16:19:40.022) KurobaEx-beta | HistoryNavigationRepository: initialize() -> 1 took 3.393854ms
D/(16:19:40.023) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() done. Loaded 1 history nav elements
D/(16:19:40.024) KurobaEx-beta | HistoryNavigationManager: initializeHistoryNavigationManagerInternal() end, took 17.701146ms
D/(16:19:40.044) KurobaEx-beta | DrawerPresenter: loadNavigationHistoryInitial() success
D/(16:19:40.682) KurobaEx-beta | ThreadPresenter: onChanTickerTick(CD{2ch.hk/b})
D/(16:19:40.686) KurobaEx-beta | ThreadPresenter: normalLoad() start
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: normalLoad(currentChanDescriptor=CD{2ch.hk/b}
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: showLoading=false
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: chanCacheUpdateOptions=UpdateCache
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: chanLoadOptions=ChanLoadOptions(chanLoadOption=RetainAll)
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache])
D/(16:19:40.687) KurobaEx-beta | ThreadPresenter: chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(16:19:40.689) KurobaEx-beta | ChanThreadManager: loadThreadOrCatalog(null, null, CD{2ch.hk/b}, UpdateCache, ChanLoadOptions(chanLoadOption=RetainAll), ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(16:19:40.689) KurobaEx-beta | ChanThreadManager: loadInternal() Requested catalog /CD{2ch.hk/b}/
D/(16:19:40.693) KurobaEx-beta | CatalogDataPreloadUseCase: preloadCatalogInfo(CD{2ch.hk/b}) begin
D/(16:19:40.695) KurobaEx-beta | PostHideManager: preloadForCatalog(CD{2ch.hk/b}) begin
D/(16:19:40.698) KurobaEx-beta | ThreadLayout: handleLoadProgressEvent() Begin(chanDescriptor=CD{2ch.hk/b})
D/(16:19:40.700) KurobaEx-beta | ChanCatalogSnapshotRepository: preloadChanCatalogSnapshot(CD{2ch.hk/b}) begin
D/(16:19:40.708) KurobaEx-beta | ChanCatalogSnapshotRepository: preloadChanCatalogSnapshot(CD{2ch.hk/b}) end, took 7.349427ms
D/(16:19:40.717) KurobaEx-beta | PostHideManager: chanPostHideRepository.preloadForCatalogInternal() preloaded 0 post hides
D/(16:19:40.717) KurobaEx-beta | PostHideManager: preloadForCatalog(CD{2ch.hk/b}) end, took 21.784375ms
D/(16:19:40.718) KurobaEx-beta | CatalogDataPreloadUseCase: preloadCatalogInfo(CD{2ch.hk/b}) end, took 25.407031ms
D/(16:19:40.719) KurobaEx-beta | ChanThreadManager: loadInternal(), chanDescriptor=CD{2ch.hk/b} preloadCatalogInfo took 29.07ms
D/(16:19:40.719) KurobaEx-beta | ChanThreadManager: loadInternal() chanThreadsCache.cacheNeedsUpdate(CD{2ch.hk/b}, UpdateCache) -> true
D/(16:19:40.725) KurobaEx-beta | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl=ChanLoadUrl(url=https://2ch.life/b/catalog.json, isIncremental=false, page=null), compositeCatalogDescriptor=null, chanDescriptor=CD{2ch.hk/b}, chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), chanCacheUpdateOptions=UpdateCache, chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647), chanReader=DvachApiV2, postProcessFlags=null)
D/(16:19:40.728) KurobaEx-beta | ThreadLayout: handleLoadProgressEvent() Loading(chanDescriptor=CD{2ch.hk/b})
D/(16:19:40.733) KurobaEx-beta | CompositeDnsSelector: lookup okHttpUseDnsOverHttps: true
D/(16:19:41.389) KurobaEx-beta | CloudFlareHandlerInterceptor: [Generic] Found CloudFlare needle in the page's body
D/(16:19:41.390) KurobaEx-beta | FirewallBypassManager: Sending event to show SiteFirewallBypassController
D/(16:19:41.395) KurobaEx-beta | BrowseController: presentController SiteFirewallBypassController (firewallType=Cloudflare, urlToOpen=https://2ch.life/b/catalog.json, hashcode=870807)
D/(16:19:41.414) KurobaEx-beta | ThreadPresenter: normalLoad() threadLoadResult=ThreadLoadResult.Error{exception=Url 'https://2ch.life/b/catalog.json' cannot be opened without going through Cloudflare checks first!} (currentChanDescriptor=CD{2ch.hk/b})
E/(16:19:41.415) KurobaEx-beta | ThreadPresenter: onChanLoaderError(CD{2ch.hk/b}) called FirewallDetectedException
D/(16:19:41.418) KurobaEx-beta | ThreadPresenter: normalLoad() end
D/(16:19:41.860) KurobaEx-beta | ControllerNavigationManager: onControllerPresented(SiteFirewallBypassController)
D/(16:19:42.713) KurobaEx-beta | CloudFlareHandlerInterceptor: [Generic] Found CloudFlare needle in the page's body
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest: Network request error
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest: com.github.k1rakishou.common.FirewallDetectedException: Url 'https://2ch.life/b/catalog.json' cannot be opened without going through Cloudflare checks first!
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at com.github.k1rakishou.chan.core.base.okhttp.CloudFlareHandlerInterceptor.intercept(CloudFlareHandlerInterceptor.kt:136)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:33)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:204)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:38)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:37)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:25)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:12)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
E/(16:19:42.715) KurobaEx-beta | JsonReaderRequest:     at java.lang.Thread.run(Thread.java:1012)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager: Unknown server error while trying to get board (ChanBoard(boardDescriptor=BD{2ch.hk/b}, active=true, synthetic=false, order=0, name=Бред, perPage=21, pages=10, maxFileSize=20971520, maxWebmSize=20480, maxCommentChars=15000, bumpLimit=500, imageLimit=-1, cooldownThreads=0, cooldownReplies=0, cooldownImages=0, customSpoilers=-1, description='бред', workSafe=true, spoilers=false, userIds=false, codeTags=false, preuploadCaptcha=false, countryFlags=false, mathTags=false, archive=false, isUnlimitedCatalog=false, chanBoardMeta=null)) pages
E/(16:19:42.717) KurobaEx-beta | PageRequestManager: com.github.k1rakishou.common.FirewallDetectedException: Url 'https://2ch.life/b/catalog.json' cannot be opened without going through Cloudflare checks first!
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at com.github.k1rakishou.chan.core.base.okhttp.CloudFlareHandlerInterceptor.intercept(CloudFlareHandlerInterceptor.kt:136)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:33)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:204)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:38)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:37)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:14)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:25)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:12)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
E/(16:19:42.717) KurobaEx-beta | PageRequestManager:    at java.lang.Thread.run(Thread.java:1012)
D/(16:19:49.384) KurobaEx-beta | ControllerNavigationManager: onControllerUnpresented(SiteFirewallBypassController)
D/(16:19:49.750) KurobaEx-beta | ControllerNavigationManager: onCloseAllNonMainControllers()
D/(16:19:49.782) KurobaEx-beta | ControllerNavigationManager: onControllerPushed(MainSettingsControllerV2)
D/(16:19:49.850) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer awaitUntilInitialized() called when not initialized, awaiting...
D/(16:19:49.874) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() called
D/(16:19:49.874) KurobaEx-beta | screensBuiltOnce: notifyAllWaiters throwable==null: true, waiters=0
D/(16:19:49.874) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() done
D/(16:19:49.893) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer awaitUntilInitialized() called when not initialized, done (diffTime=43ms)
D/(16:19:49.965) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() called
D/(16:19:49.966) KurobaEx-beta | screensBuiltOnce: SuspendableInitializer initWithValue() already completed, exiting
D/(16:19:52.384) KurobaEx-beta | AppModuleAndroidUtils: openLink() thisAppIsDefault == false
D/(16:19:52.458) KurobaEx-beta | AppModuleAndroidUtils: openIntent() success
D/(16:19:54.169) KurobaEx-beta | Chan: vvv App went background vvv
D/(16:19:54.176) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/b}) calling stopTicker()
D/(16:19:54.176) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(16:19:54.178) KurobaEx-beta | BookmarksManager: persistBookmarks eager called
D/(16:19:54.177) KurobaEx-beta | ReplyManager: persistDrafts() drafts are empty
D/(16:19:54.185) KurobaEx-beta | ReplyManager: persistDrafts() took 7.313125ms
D/(16:19:54.186) KurobaEx-beta | ApplicationVisibilityManager: onEnteredBackground() callback execution took 12.473385ms, callbacks count: 4
D/(16:19:54.186) KurobaEx-beta | StartActivity: stop
D/(16:19:54.193) KurobaEx-beta | ThreadBookmarkLocalSource: persist(0)
D/(16:19:54.196) KurobaEx-beta | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(16:19:54.197) KurobaEx-beta | BookmarksRepository: persist(0) took 3.908437ms
D/(16:19:54.204) KurobaEx-beta | BookmarksManager: persistBookmarks eager finished
D/(16:19:54.207) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async called
D/(16:19:54.207) KurobaEx-beta | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=1
D/(16:19:54.208) KurobaEx-beta | ChanTicker: StopTicker
D/(16:19:54.211) KurobaEx-beta | NavHistoryLocalSource: persist(navHistoryStack.size=1)
D/(16:19:54.224) KurobaEx-beta | HistoryNavigationRepository: persist(1) took 13.351042ms
D/(16:19:54.229) KurobaEx-beta | HistoryNavigationManager: persistNavigationStack async finished
D/(16:19:54.336) KurobaEx-beta | Chan: ^^^ App went foreground ^^^
D/(16:19:54.337) KurobaEx-beta | ThreadPresenter: onForegroundChanged(descriptor=CD{2ch.hk/b}) calling stopTicker()
D/(16:19:54.337) KurobaEx-beta | ChanTicker: stopTicker(resetCurrentChanDescriptor=false)
D/(16:19:54.338) KurobaEx-beta | ApplicationVisibilityManager: onEnteredForeground() callback execution took 1.178229ms, callbacks count: 4
D/(16:19:54.339) KurobaEx-beta | StartActivity: start
D/(16:19:54.341) KurobaEx-beta | ChanTicker: StopTicker
------------------------------
Android API Level: 33
App Version: v1.3.23
Phone Model: Xiaomi M2010J19CG
Build type: Release
Flavor type: Beta
isLowRamDevice: false, isLowRamDeviceForced: false
MemoryClass: 256
App running time: 22039
System animations state: duration: 0.0, transition: 1.0, window: 1.0
------------------------------
Current layout mode: SLIDE
Board view mode: LIST
Bottom navigation enabled: true
Prefetching enabled: false
Hi-res thumbnails enabled: false
mediaViewerMaxOffscreenPages: 1
CloudFlare force preload enabled: true
useMpvVideoPlayer: false
userAgent: CustomAgent/1.0.0
kurobaExCustomUserAgent: KurobaEx-beta v1.3.23
maxPostsCountInPostsCache: 13107
maxAmountOfPostsInDatabase: 75000
maxAmountOfThreadsInDatabase: 12500
diskCacheSizeMegabytes: 256
prefetchDiskCacheSizeMegabytes: 512
diskCacheCleanupRemovePercent: 25
ImageSaver root directory: null
OkHttp IPv6 support enabled: true
OkHttp HTTP/2 support enabled: true
Foreground watcher enabled: true
Watch foreground interval: 60000
Watch foreground adaptive interval: true
Background watcher enabled: true
Watch background interval: 3600000
Filter watch enabled: false
Thread downloader interval: 3600000
Thread downloader download media on metered network: false
------------------------------
stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.