白荼日记 - 运维 https://blog.iletter.top/tag/%E8%BF%90%E7%BB%B4/ zh-CN Sun, 04 Jan 2026 14:05:00 +0800 Sun, 04 Jan 2026 14:05:00 +0800 Win11打开文件夹显示找不到应用程序 https://blog.iletter.top/archives/519/ https://blog.iletter.top/archives/519/ Sun, 04 Jan 2026 14:05:00 +0800 DelLevin
  • 按【 Win + R 】组合键,打开运行,输入【regedit】命令,按【确定或回车】打开注册表编辑器;
  • 注册表编辑器窗口,依次展开到以下路径:
    HKEY_CLASSES_ROOT\Folder\shell
  • 在【Shell】下通常默认有下图几项,如果有其它第三方软件命名项,我们可以【右键删除】;
  • 左侧列表中,点击【shell】,在右侧双击名称为【默认】的项;
  • 将数值数据【清空】,最后点击【确定】;
  • 以上设置完成后,重启电脑再看是否正常。
  • ]]>
    0 https://blog.iletter.top/archives/519/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/
    linux服务器实现webdav挂载 https://blog.iletter.top/archives/518/ https://blog.iletter.top/archives/518/ Tue, 30 Dec 2025 14:35:53 +0800 DelLevin 使用 davfs2 (推荐用于标准WebDAV)

    安装 davfs2

    在 Debian/Ubuntu:

    sudo apt update && sudo apt install davfs2

    在 CentOS/RHEL (可能需要EPEL源):

    sudo yum install davfs2

    创建挂载点

    sudo mkdir /home/dellevin/zhang/jellyfin/media/webdav/g3

    配置 davfs2 凭证

    编辑 /etc/davfs2/secrets 文件,添加一行:

    /home/dellevin/zhang/jellyfin/media/webdav/g3 webdav账户 webdav密码

    设置文件权限:

    sudo chmod 600 /etc/davfs2/secrets

    挂载 WebDAV

    sudo mount -t davfs http://webdav地址/path  /home/dellevin/zhang/jellyfin/media/webdav/g3

    卸载

    sudo umount /home/dellevin/zhang/jellyfin/media/webdav/g3
    ]]>
    0 https://blog.iletter.top/archives/518/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/
    宝塔面板V11.4精简去除vip以及其他推广功能 https://blog.iletter.top/archives/516/ https://blog.iletter.top/archives/516/ Sun, 21 Dec 2025 22:57:03 +0800 DelLevin 该操作仅适用于宝塔面板 V11.4,其他版本需要自行测试。

    功能隐藏:

    关闭不必要的功能

    设置->常用设置->面板栏隐藏,隐藏如下功能

    WAF、WP Tools、多用户、邮局、节点管理

    不想用,隐藏就行了。

    去除首页的软件推荐功能。

    image.png

    一开始我本以为这个是在utils-lib.js里面带着的,后来通过减慢请求查看到是在请求里面带着的。通过搜索关键词get_pay_type发现,是通过getRecommendContent这个请求函数带过来的。所以我们需要在这里设置返还值为空即将

    getRecommendContent=()=>useAxios.post("ajax/get_pay_type")

    替换成

    getRecommendContent=()=>{return []}

    去除日志部分的 SSH 登录日志

    删掉如下部分

    {path:"ssh",name:"ssh",meta:{title:"SSH登录日志"},component:()=>__vitePreload(()=>import("./index57.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},

    去除 SSL 部分的 自动部署

    image.png

    删掉如下部分

    {path:"auto-deploy",name:"auto-deploy",meta:{title:"自动部署"},component:()=>__vitePreload(()=>import("./index89.js?v=1766131796").then(e=>e.i),__vite__mapDeps([]),import.meta.url)},

    去除 安全部分的 安全检测和违规词检测

    image.png

    删掉如下部分

    {path:"safe-detect",name:"safe-detect",meta:{title:"安全检测"},component:()=>__vitePreload(()=>import("./index46.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},{path:"keyword",name:"keyword",meta:{title:"违规词检测"},component:()=>__vitePreload(()=>import("./index47.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},

    去除 PHP网站安全 入侵防御 系统加固 扫描感知 部分

    image (1).png

    删掉如下部分

    ,{path:"php-safe",name:"php-safe",meta:{title:"PHP网站安全"},component:()=>__vitePreload(()=>import("./index48.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},{path:"intrusion",name:"intrusion",meta:{title:"入侵防御"},component:()=>__vitePreload(()=>import("./index49.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},{path:"fixed",name:"fixed",meta:{title:"系统加固"},component:()=>__vitePreload(()=>import("./index50.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},{path:"network-scan",name:"network-scan",meta:{title:"扫描感知"},component:()=>__vitePreload(()=>import("./index51.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)}

    去除网站界面 的漏洞扫描 和 网站安全

    找到 index74.js

    image.png

    漏洞扫描删除如下部分

    {type:"custom",render:()=>w(P,{onClick:ee},{default:()=>{var e,t;return[S("漏洞扫描"),w("span",{class:"ml-4px py-1px px-4px text-center font-bold ".concat((null==(e=Se.value)?void 0:e.loophole_num)>0?"text-danger":"text-warning")},[null==(t=Se.value)?void 0:t.loophole_num])]}})},

    网站安全删除如下部分

    ,{type:"custom",render:()=>w(P,{onClick:te},{default:()=>{var e,t;return[S("网站安全"),w("span",{class:"ml-4px py-1px px-4px text-center font-bold ".concat((null==(e=Se.value)?void 0:e.web_scaning_times)>0?"text-danger":"text-warning")},[null==(t=Se.value)?void 0:t.web_scaning_times])]}})}

    去除 table 表格的右侧的统计和 waf

    image.png

    {onClick:e=>{le(e,"monitor-setting")},title:"统计"},{onClick:e=>{le(e,"bt_waf")},title:"WAF"},

    去除网站安全和防篡改

    找到 index235.js

    image (1).png

    删除该部分

    {label:"防篡改",name:"antiTamper",lazy:!0,render:()=>r(()=>import("./index463.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},{label:"网站安全",lazy:!0,name:"siteSecurity",render:()=>r(()=>import("./index464.js?v=1766131796"),__vite__mapDeps([]),import.meta.url)},

    Css隐藏:

    主要路径为/www/server/panel/BTPanel/static/css/style.css 一下更改需要在此文件内进行调整,如需更改其他部分会另作说明

    去除顶部的企业版tag

    image.png

    .icon-end-time-free[data-v-402b09ab]{ 后面添加 display:none;

    软件商店的推广 banner

    image.png

    .recom-view[data-v-81e888c5]{ 后面添加 display:none

    去除底部的vip推广

    image.png

    找到如下路径的/www/server/panel/BTPanel/static/css里面的style.css搜索advantage-view吧这里面的display:flex改成display:none

    去除网站里面的 waf 图标

    image (1).png

    .svgtofont-left-waf:before{content:""} 替换成 .svgtofont-left-waf:before{dispaly:none;content:""}

    ]]>
    0 https://blog.iletter.top/archives/516/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/
    pycharm远程开发 https://blog.iletter.top/archives/501/ https://blog.iletter.top/archives/501/ Thu, 06 Nov 2025 22:18:00 +0800 DelLevin 首先创建新的ssh项目

    2025-11-06T14:03:42.png

    填写相关参数

    2025-11-06T14:04:29.png

    这里需要上传linux的安装包,因为下载的话一直失败无法下载成功,我们选择上传和上传路径
    2025-11-06T14:05:26.png

    pycharm地址:https://www.jetbrains.com/zh-cn/pycharm/download/other.html

    破解文件下载地址:ja-netfilter-2025.3.0.zip

    弄完之后,会让你填写远程pycharm的验证,在这之前退出一下我们需要填写编辑一下文件

    vim pycharm64.vmoptions

    里面填写关于破解文件的相关信息

    -Xms256m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=512m
    -XX:+UseG1GC
    -XX:SoftRefLRUPolicyMSPerMB=50
    -XX:CICompilerCount=2
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -XX:+IgnoreUnrecognizedVMOptions
    -XX:CompileCommand=exclude,com/intellij/openapi/vfs/impl/FilePartNodeRoot,trieDescend
    -ea
    -Dsun.io.useCanonCaches=false
    -Dsun.java2d.metal=true
    -Djbr.catch.SIGABRT=true
    -Djdk.http.auth.tunneling.disabledSchemes=""
    -Djdk.attach.allowAttachSelf=true
    -Djdk.module.illegalAccess.silent=true
    -Dkotlinx.coroutines.debug=off
    -Dide.show.tips.on.startup.default.value=false
    -Dsun.tools.attach.tmp.only=true
    -Dawt.lock.fair=true
    -javaagent:/root/ja-netfilter/ja-netfilter.jar
    --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
    --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
    

    之后再次打开pycharm远程,填写激活码

    6ZLWI4KV9Y-eyJsaWNlbnNlSWQiOiI2WkxXSTRLVjlZIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU0MiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJEQlIiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiQUlMIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUyIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUlIiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwNDIwMjUxMDI0UFBBTTAwMDAwNUEwMDAwMDBYQyIsImhhc2giOiI3NTkxODgyNy8wOjEzODU1MTE2NSIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJ0cmlhbCI6ZmFsc2UsImFpQWxsb3dlZCI6dHJ1ZX0=-jEJB+XsDL603fDEvkpWiZmuv+g4j7nLQ2jwzghoDP8KuxfCXLPG6LFK4C00mUzUX23i+T9XB9hAp83icdF+YuVESTTbPPxLQVCzk2uIskO8s/g4BZacTQD5IsHVDjRmv5HWtuakqNVUzbatF+yc0ut58PfrPsnKMrp1yFBQEvw3Ch1gghbm85UsTQ4zW2C05QSQDrLSlQB4M/cZ6OTI22NtPSrfJxyfdUhVEnQQqO6uQqrqa7CX8ZuC+ZKsap4tnaXmHG4hfUlZdO7PTlZfV20n9mtJxZSftqZUgeJzreporG7C2bX1mIDlkAECzkMU5gmJzlUQ6499xz2O2Upx7Wg==-MIIETDCCAjSgAwIBAgIBETANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTI0MDkyMDEyMTEyN1oXDTI2MDkyMjEyMTEyN1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyNDA5MjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7SH/XcUoMwkDi8JJPzXWWHWFdOZdrP2Dqkz2W8iUi650cwz2vdPEd0tMzosLAj7ifkFEHUyiuEcL//q9d9Op7ZsV23lpPXX8tFMLFwugoQ9D8jDLT/XP9pp/YukWkKF5jpNbaCvsVQkDdYkArBkYvhH3aN4v9BkEsXahfgLLOPe4IG2FDJNf9R4to9V1vt+m2UVJB0zV4a/sVMKUZLgqKmKKKOKoLrE3OjBlZlb+Q0z2N5dsW0hDEVRFGmBUAbHN/mp44MMMvEIFKfoLIGpgic92P2O6uFh75PI7mcultL6yuR48ajErx8CjjQEGOSnoq/8hD+yVE+6GW2gJa2CPvAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUb5NERj05GyNerQ/Mjm9XH8HXtLIwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBALq6VfVUjmPI3N/w0RYoPGFYUieCfRO0zVvD1VYHDWsN3F9buVsdudhxEsUb8t7qZPkDKTOB6DB+apgt2ZdKwok8S0pwifwLfjHAhO3b+LUQaz/VmKQW8gTOS5kTVcpM0BY7UPF8cRBqxMsdUfm5ejYk93lBRPBAqntznDY+DNc9aXOldFiACyutB1/AIh7ikUYPbpEIPZirPdAahroVvfp2tr4BHgCrk9z0dVi0tk8AHE5t7Vk4OOaQRJzy3lST4Vv6Mc0+0z8lNa+Sc3SVL8CrRtnTAs7YpD4fpI5AFDtchNrgFalX+BZ9GLu4FDsshVI4neqV5Jd5zwWPnwRuKLxsCO/PB6wiBKzdapQBG+P9z74dQ0junol+tqxd7vUV/MFsR3VwVMTndyapIS+fMoe+ZR5g+y44R8C7fXyVE/geg+JXQKvRwS0C5UpnS5FcGk+61b0e4U7pwO20RlwhEFHLSaP61p2TaVGo/TQtT/fWmrtV+HegAv9P3X3Se+xIVtJzQsk8QrB/w52IB3FKiAKl/KRn1egbMIs4uoNAkqNZ9Ih2P1NpiQnONFmkiAgeynJ+0FPykKdJQbV3Mx44jkaHIif4aFReTsYX1WUBNu/QerZRjn4FVSHRaZPSR5Oi82Wz0Nj7IY9ocTpLnXFrqkb/Kt3S6B9s2Kol3Lr1ElYA

    这一步可能会提示

    This license xxxx has been suspended

    可以设置一下代理就可以了

    2025-11-06T14:15:15.png

    ]]>
    0 https://blog.iletter.top/archives/501/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/
    利用wireduard实现windows远控macos https://blog.iletter.top/archives/466/ https://blog.iletter.top/archives/466/ Wed, 17 Sep 2025 23:13:00 +0800 DelLevin wireduard之前搭建过。在此不做赘述。图简单的话,可以拉docker的wg-easy进行运行。

    搭建好之后,服务器给windows生成配置。

    [Interface]
    PrivateKey = 私钥
    Address = 10.8.0.3/24
    
    [Peer]
    PublicKey = 公钥
    PresharedKey = Xtz5vzzicOncQe3Dt8LMFIbdxa/XUepY9hAllrJ3k30=
    AllowedIPs = 10.8.0.0/24
    Endpoint = 152.136.153.72:51820

    然后开始macos的操作,首先,你需要有一个Homebrew来用于安装软件。

    macos安装wireguard步骤

    1. 安装 WireGuard

    使用 Homebrew 安装 WireGuard 工具包:

    brew install wireguard-tools

    3. 配置 WireGuard

    使用下面的命令创建配置文件:

    sudo vim /opt/homebrew/etc/wireguard/wg0.conf

    编辑配置文件,添加以下内容:

    [Interface]
    PrivateKey = 私钥
    Address = 10.8.0.7/24
    MTU = 1540
    [Peer]
    PublicKey = 公钥
    PresharedKey = 
    AllowedIPs = 10.8.0.0/24
    Endpoint = 152.136.153.72:51820
    PersistentKeepalive = 25

    一切配置好之后,安装图形化界面WireGuardStatusbar
    https://github.com/aequitas/macos-menubar-wireguard这个链接下载文件安装。安装完毕之后,启动wg0这个就可以了。

    不想安装的话可以使用这个命令去

    开启

    sudo wg-quick up wg0

    关闭

    sudo wg-quick down wg0
    ]]>
    0 https://blog.iletter.top/archives/466/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/
    https嵌套http(修改安全策略) https://blog.iletter.top/archives/455/ https://blog.iletter.top/archives/455/ Tue, 26 Aug 2025 12:19:00 +0800 DelLevin 因为需要用到https嵌套http,但是这怎么可能啊?还好那个http有https的协议,所以我们只需要再nginx上操作升级CSP就行了。也就是内容安全策略。

    HTTPS页面 (aaa.com)
    └── HTTP iframe (bbb.com)
        └── HTTP frame (ccc.com)

    大概是这种形式的,所以在第一个a网站是我自己写的,所以我就选择了直接使用http替换成https的了

    然后配置b网站

    server {
        listen 80;
        server_name www.bbb.com;
        
        # 强制跳转到 HTTPS
        return 301 https://$host$request_uri;
    }
    
    # 处理www.bbb.com 的 HTTPS 请求
    server {
        listen 443 ssl;
        server_name www.bbb.com;
        
        # SSL 证书配置(你需要配置自己的证书)
        ssl_certificate /path/to/your/certificate.crt;
        ssl_certificate_key /path/to/your/private.key;
        
        # 添加安全头
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        add_header Content-Security-Policy "upgrade-insecure-requests";
        
        # 代理到后端应用
        location / {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
        
        # 特别处理企业查看接口,确保内容中的HTTP链接被替换
        location /rotech-xyjq-api/api/enterprise/view {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            
            # 替换内容中的HTTP链接为HTTPS
            sub_filter 'http://b-plugin.qixin.com/' 'https://b-plugin.qixin.com/';
            sub_filter 'http://b-plugin.qixin.com' 'https://b-plugin.qixin.com';
            sub_filter_once off;
        }
    }

    这样就可以再a网站加载c网站的了,可以无限套娃了,前提是每个娃娃都有https这个。

    ]]>
    0 https://blog.iletter.top/archives/455/#comments https://blog.iletter.top/feed/tag/%E8%BF%90%E7%BB%B4/