[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHWySWJ-tzGIzC5OCSO58FCvuaqw7Jyf6r46J_YXUutA":3,"$fXLI80mzi2dq_rTehpk_dpAC5wVn9R-KC_AsuFz5jtOY":102,"$fFUb_7FWrN2ju96n_S6L8KqO3WylgasiynUqP9Nb9n64":107},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":63,"fingerprints":87},"ts-lock","TS Lock","0.1","TearSnow","https:\u002F\u002Fprofiles.wordpress.org\u002Ftearsnow\u002F","\u003Cp>TS Lock的作用就是一键清除 \u003Ccode>core_updater.lock\u003C\u002Fcode> 锁，解决“另一更新正在进行”的问题，并在任务完成后自动停用自身。\u003C\u002Fp>\n\u003Cp>WordPress 升级更新时，系统会在数据库的 _options 表中写入一个名为 \u003Ccode>core_updater.lock\u003C\u002Fcode> 的临时选项。这是一个锁机制（Lock），用于防止多个更新任务同时进行，避免数据冲突或破坏。\u003C\u002Fp>\n\u003Cp>锁值是一个时间戳；WordPress 会在执行更新期间检查这个锁是否存在；如果发现锁未过期，就会阻止再次更新，并提示：另一更新正在进行。（Another update is currently in progress.）\u003C\u002Fp>\n\u003Ch3>✅ 正常情况下：\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>这个锁会在更新完成后自动移除；\u003C\u002Fli>\n\u003Cli>或者在 15 分钟左右自动过期。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❌ 但如果更新失败或中断：\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>该锁可能会 \u003Cstrong>永久卡住\u003C\u002Fstrong>；\u003C\u002Fli>\n\u003Cli>你将无法再次执行更新操作，除非手动从数据库中删除它。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ 插件特点：\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>无需设置\u003C\u002Fstrong>：启用插件即执行，无需后台菜单或选项；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>立即执行\u003C\u002Fstrong>：立刻检测并删除 \u003Ccode>core_updater.lock\u003C\u002Fcode>；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>无数据库残留\u003C\u002Fstrong>：不会新增或保存任何设置；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>自动停用\u003C\u002Fstrong>：任务完成后插件立即停用自身，避免重复执行；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>用户提示\u003C\u002Fstrong>：显示清晰的“任务成功”通知，并提供按钮直达 WordPress 更新页面。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 使用场景：\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>你在后台更新 WordPress 核心时，提示：“另一更新正在进行”；\u003C\u002Fli>\n\u003Cli>已经等待很久仍无法重新更新；\u003C\u002Fli>\n\u003Cli>不方便使用数据库工具手动删除锁；\u003C\u002Fli>\n\u003Cli>希望快速恢复更新功能。\u003C\u002Fli>\n\u003C\u002Ful>\n","TS Lock 是由泪雪开发的 WordPress 更新锁（core_updater.lock）的一键自动清除工具，解决“另一更新正在进行”的问题。插件自动停用，无UI、无菜单、无数据库写入。",0,422,100,1,"2025-05-12T19:27:00.000Z","6.8.5","6.0","7.2",[20,21,22],"core_updater-lock","tearsnow","wordpress%e6%9b%b4%e6%96%b0%e9%94%81","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fts-lock.0.1.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":21,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":25,"computed_at":34},3,97,30,"2026-08-29T08:21:21.953Z",[36,52],{"slug":37,"name":38,"version":39,"author":7,"author_profile":8,"description":40,"short_description":41,"active_installs":11,"downloaded":42,"rating":11,"num_ratings":11,"last_updated":43,"tested_up_to":44,"requires_at_least":17,"requires_php":45,"tags":46,"homepage":23,"download_link":50,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":51},"tearsnow-mobile-theme-switcher","TearSnow Mobile Theme Switcher","1.0.0","\u003Cp>TearSnow Mobile Theme Switcher allows you to select a separate WordPress theme for mobile visitors.\u003C\u002Fp>\n\u003Cp>The plugin detects mobile devices and automatically loads the selected theme while keeping the default theme for desktop visitors.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select any installed WordPress theme as the mobile theme.\u003C\u002Fli>\n\u003Cli>Automatically switch themes for mobile visitors.\u003C\u002Fli>\n\u003Cli>Simple integration with WordPress settings.\u003C\u002Fli>\n\u003Cli>No additional configuration required.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically switch WordPress themes for mobile visitors.",13,"2026-07-22T03:26:00.000Z","7.0.2","7.4",[47,48,21,49],"fanly","mobile-theme","theme-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftearsnow-mobile-theme-switcher.zip","2026-07-22T17:31:50.256Z",{"slug":53,"name":54,"version":39,"author":7,"author_profile":8,"description":55,"short_description":56,"active_installs":11,"downloaded":57,"rating":11,"num_ratings":11,"last_updated":58,"tested_up_to":44,"requires_at_least":17,"requires_php":18,"tags":59,"homepage":23,"download_link":62,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":51},"tearsnow-site-icon-cleaner","TearSnow Site Icon Cleaner","\u003Cp>TearSnow Site Icon Cleaner is a simple maintenance utility developed by \u003Ca href=\"https:\u002F\u002Ftearsnow.com\u002F\" rel=\"nofollow ugc\">TearSnow\u003C\u002Fa> for cleaning up unused WordPress Site Icon files.\u003C\u002Fp>\n\u003Cp>When changing the Site Icon in WordPress, previous icon files may remain stored as media attachments. Over time, these unused files can accumulate and increase unnecessary media storage usage.\u003C\u002Fp>\n\u003Cp>This plugin automatically detects unused Site Icon attachments and permanently deletes them, helping keep your WordPress media library clean.\u003C\u002Fp>\n\u003Cp>The plugin works automatically without any settings page, database options, or additional configuration.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically detects unused Site Icon attachments\u003C\u002Fli>\n\u003Cli>Keeps the currently active Site Icon safe\u003C\u002Fli>\n\u003Cli>Permanently deletes unused Site Icon media files\u003C\u002Fli>\n\u003Cli>Automatically cleans old icons when a new Site Icon is selected\u003C\u002Fli>\n\u003Cli>No settings page or configuration required\u003C\u002Fli>\n\u003Cli>Lightweight and does not affect frontend performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>WordPress stores Site Icons as media attachment posts with the \u003Ccode>_wp_attachment_context\u003C\u002Fcode> metadata value set to \u003Ccode>site-icon\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>TearSnow Site Icon Cleaner checks these attachments and removes unused Site Icon files while keeping the currently selected Site Icon.\u003C\u002Fp>\n\u003Cp>When a new Site Icon is uploaded or selected, the previous Site Icon attachment is automatically removed.\u003C\u002Fp>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Deleted Site Icons cannot be restored from the WordPress Media Library because they are permanently deleted.\u003C\u002Fli>\n\u003Cli>Please make sure unused Site Icon files are no longer needed before activation.\u003C\u002Fli>\n\u003Cli>The plugin only removes attachments created for WordPress Site Icons.\u003C\u002Fli>\n\u003C\u002Ful>\n","TearSnow Site Icon Cleaner is a lightweight WordPress plugin that permanently removes unused site icon attachments from your media library.",82,"2026-07-22T03:24:00.000Z",[47,60,61,21],"favicon","site-icon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftearsnow-site-icon-cleaner.zip",{"attackSurface":64,"codeSignals":70,"taintFlows":77,"riskAssessment":78,"analyzedAt":86},{"hooks":65,"ajaxHandlers":66,"restRoutes":67,"shortcodes":68,"cronEvents":69,"entryPointCount":11,"unprotectedCount":11},[],[],[],[],[],{"dangerousFunctions":71,"sqlUsage":72,"outputEscaping":74,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":76},[],{"prepared":11,"raw":11,"locations":73},[],{"escaped":14,"rawEcho":11,"locations":75},[],[],[],{"summary":79,"deductions":80},"The ts-lock plugin v0.1 exhibits a strong static security posture based on the provided analysis. There are no identified dangerous functions, all SQL queries utilize prepared statements, and all output is properly escaped. The plugin also has no file operations or external HTTP requests, and no vulnerabilities have been recorded in its history, indicating a potentially robust development process.  The absence of any identified taint flows or attack surface entry points further suggests a secure implementation in its current state.  However, the complete lack of nonce checks and capability checks across all potential entry points (even though there are currently zero identified) is a significant concern. This means that if any AJAX handlers, REST API routes, shortcodes, or cron events were to be added in future versions or through user configuration, they would likely be entirely unprotected, posing a substantial risk for unauthorized access and execution of plugin functionalities.  While the current version appears secure in isolation, this foundational lack of security checks leaves it vulnerable to future additions that could be exploited.",[81,84],{"reason":82,"points":83},"No nonce checks implemented",10,{"reason":85,"points":83},"No capability checks implemented","2026-03-17T06:08:32.555Z",{"wat":88,"direct":93},{"assetPaths":89,"generatorPatterns":90,"scriptPaths":91,"versionParams":92},[],[],[],[],{"cssClasses":94,"htmlComments":95,"htmlAttributes":96,"restEndpoints":97,"jsGlobals":98,"shortcodeOutput":99},[],[],[],[],[],[100,101],"✅ 已清除 core_updater.lock，插件将自动停用。 \u003Ca href=\"","\">开始 WordPress 更新\u003C\u002Fa>",{"error":103,"url":104,"statusCode":105,"statusMessage":106,"message":106},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fts-lock\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":108},[109],{"version":6,"download_url":24,"svn_tag_url":110,"released_at":26,"has_diff":111,"diff_files_changed":112,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":113,"is_current":103},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fts-lock\u002Ftags\u002F0.1\u002F",false,[],[]]