SYMBOL INDEX (109 symbols across 22 files) FILE: bypasscf.js function maskUsername (line 97) | function maskUsername(username) { function tgSendWithRetry (line 140) | async function tgSendWithRetry(id, message, maxRetries = 3) { function sendToTelegram (line 159) | async function sendToTelegram(message) { function sendToTelegramGroup (line 174) | async function sendToTelegramGroup(message) { function delayClick (line 214) | function delayClick(time) { function parseCookieString (line 297) | function parseCookieString(cookieStr, domain) { function launchBrowserForUser (line 310) | async function launchBrowserForUser(username, password, cookie = null) { function login (line 584) | async function login(page, username, password, retryCount = 3) { function navigatePage (line 690) | async function navigatePage(url, page, browser) { function takeScreenshots (line 722) | async function takeScreenshots(page) { constant HEALTH_PORT (line 750) | const HEALTH_PORT = process.env.HEALTH_PORT || 7860; FILE: bypasscf_likeUser_not_use.js function sendToTelegram (line 64) | function sendToTelegram(message) { function delayClick (line 78) | function delayClick(time) { function launchBrowserForUser (line 149) | async function launchBrowserForUser(username, password) { function login (line 286) | async function login(page, username, password, retryCount = 3) { function navigatePage (line 385) | async function navigatePage(url, page, browser) { function takeScreenshots (line 410) | async function takeScreenshots(page) { constant HEALTH_PORT (line 438) | const HEALTH_PORT = process.env.HEALTH_PORT || 7860; FILE: bypasscf_playwright.mjs function launchBrowserForUser (line 149) | async function launchBrowserForUser(username, password, instanceDelay) { function resolveBusinessScript (line 221) | function resolveBusinessScript() { function navigatePage (line 232) | async function navigatePage(url, page) { function login (line 246) | async function login(page, username, password, retry = 3) { constant HEALTH_PORT (line 278) | const HEALTH_PORT = process.env.HEALTH_PORT || 7860; FILE: debug_db.js function debugDatabase (line 22) | async function debugDatabase() { FILE: debug_rss.js function debugRssAndGuids (line 14) | async function debugRssAndGuids() { FILE: external.js function checkFirstRun (line 45) | function checkFirstRun() { function updateInitialData (line 60) | function updateInitialData() { function scrollToBottomSlowly (line 70) | function scrollToBottomSlowly( function navigateToNextTopic (line 97) | function navigateToNextTopic() { function checkScroll (line 117) | function checkScroll() { function searchLinkClick (line 173) | function searchLinkClick() { function triggerClick (line 255) | function triggerClick(button) { function autoLike (line 264) | function autoLike() { function isAutoLikeEnabled (line 374) | function isAutoLikeEnabled() { function setAutoLikeEnabled (line 380) | function setAutoLikeEnabled(enabled) { FILE: index.js function checkFirstRun (line 51) | function checkFirstRun() { function updateInitialData (line 62) | function updateInitialData() { function scrollToBottomSlowly (line 72) | function scrollToBottomSlowly(distancePerStep = 20, delayPerStep = 50) { function getLatestTopic (line 81) | function getLatestTopic() { function openNewTopic (line 131) | function openNewTopic() { function checkScroll (line 155) | function checkScroll() { function triggerClick (line 212) | function triggerClick(button) { function autoLike (line 221) | function autoLike() { function isAutoLikeEnabled (line 340) | function isAutoLikeEnabled() { function setAutoLikeEnabled (line 346) | function setAutoLikeEnabled(enabled) { FILE: index_likeUser.js function checkFirstRun (line 77) | function checkFirstRun() { function updateInitialData (line 87) | function updateInitialData() { function getLatestTopic (line 92) | function getLatestTopic() { function openSpecificUserPost (line 156) | function openSpecificUserPost() { function likeSpecificPost (line 191) | function likeSpecificPost() { function triggerClick (line 259) | function triggerClick(button) { FILE: index_likeUser_activity.js function checkFirstRun (line 77) | function checkFirstRun() { function updateInitialData (line 87) | function updateInitialData() { function getLatestTopic (line 92) | function getLatestTopic() { function openSpecificUserPost (line 156) | function openSpecificUserPost() { function likeSpecificPost (line 191) | function likeSpecificPost() { function triggerClick (line 255) | function triggerClick(button) { FILE: index_passage_list_old_not_use.js function checkFirstRun (line 45) | function checkFirstRun() { function updateInitialData (line 60) | function updateInitialData() { function scrollToBottomSlowly (line 70) | function scrollToBottomSlowly( function navigateToNextTopic (line 97) | function navigateToNextTopic() { function checkScroll (line 117) | function checkScroll() { function searchLinkClick (line 173) | function searchLinkClick() { function triggerClick (line 235) | function triggerClick(button) { function autoLike (line 244) | function autoLike() { function isAutoLikeEnabled (line 354) | function isAutoLikeEnabled() { function setAutoLikeEnabled (line 360) | function setAutoLikeEnabled(enabled) { FILE: invite_codecow.js function getExpiresAt (line 63) | async function getExpiresAt() { function fetchInvite (line 81) | async function fetchInvite() { function fetchInvites (line 112) | async function fetchInvites() { function uploadInvites (line 142) | async function uploadInvites(inviteLinks) { FILE: pass_cf.py class SessionManager (line 15) | class SessionManager: method __init__ (line 16) | def __init__(self, refresh_interval=3600): # 默认每小时刷新 method _create_session (line 23) | def _create_session(self): method get_session (line 29) | def get_session(self): function heartbeat_generator (line 52) | def heartbeat_generator(response_queue, stop_event): function proxy (line 60) | def proxy(path): function handle_normal_request (line 115) | def handle_normal_request(method, target_url, headers, cookies): function handle_sse_request (line 180) | def handle_sse_request(method, target_url, headers, cookies): FILE: pteer.js function delayClick (line 27) | function delayClick(time) { function launchBrowserForUser (line 60) | async function launchBrowserForUser(username, password) { function login (line 216) | async function login(page, username, password) { function bypassDetection (line 255) | async function bypassDetection(page) { FILE: src/db.js function formatErrorInfo (line 12) | function formatErrorInfo(error) { function initMySQL (line 70) | async function initMySQL() { function initMongoDB (line 94) | async function initMongoDB() { function getAllDatabases (line 124) | async function getAllDatabases() { function savePosts (line 138) | async function savePosts(posts) { function isGuidExists (line 317) | async function isGuidExists(guid) { function testAllConnections (line 385) | async function testAllConnections() { function getAllDatabaseStats (line 421) | async function getAllDatabaseStats() { function closeAllConnections (line 496) | async function closeAllConnections() { function saveTopicData (line 528) | async function saveTopicData(topicData) { FILE: src/db.test.js function runDbTest (line 3) | async function runDbTest() { FILE: src/format_for_telegram.js function stripHtml (line 7) | function stripHtml(html) { FILE: src/parse_rss.js function cleanDescription (line 5) | function cleanDescription(desc) { function parseRss (line 22) | async function parseRss(xmlData) { FILE: src/proxy_config.js function parseProxyUrl (line 19) | function parseProxyUrl(proxyUrl) { function getProxyConfig (line 48) | function getProxyConfig() { function getPuppeteerProxyArgs (line 87) | function getPuppeteerProxyArgs(proxyConfig) { function getPlaywrightProxyConfig (line 106) | function getPlaywrightProxyConfig(proxyConfig) { function testProxyConnection (line 126) | async function testProxyConnection(proxyConfig) { function getCurrentIP (line 169) | async function getCurrentIP() { FILE: src/topic_data.js function extractTopicIdFromUrl (line 5) | function extractTopicIdFromUrl(url) { function fetchTopicJson (line 11) | async function fetchTopicJson(page, topicId) { function processAndSaveTopicData (line 56) | async function processAndSaveTopicData(page, url) { FILE: test_multi_db.js function testMultiDatabase (line 10) | async function testMultiDatabase() { FILE: test_proxy.js function main (line 18) | async function main() { FILE: test_topic_data.js function testTopicData (line 14) | async function testTopicData() {