全球主机交流论坛

标题: 重新写了个 LOC 签到脚本 [打印本页]

作者: 面包狗    时间: 2025-1-11 03:27
标题: 重新写了个 LOC 签到脚本
https://github.com/LordPenguin666/Hostloc-daily-checkin-tls

突然发现前两个月开始不签到了, 看来一下原来是论坛开启了 TLS 指纹验证, 就把前几年写过的签到脚本重新改了一下

这边测试没问题, MJJ 们可以自己测试一下

功能列表:

  1. - TLS 指纹伪装
  2. - 支持配置多账号
  3. - Telegram 推送通知
复制代码

作者: HOH    时间: 2025-1-11 03:30
@yezi1000
作者: 杨超越YCY    时间: 2025-1-11 03:36
已经....不需要了
作者: 会呼吸的痛    时间: 2025-1-11 03:59
要是能搞成个python单文件版本就好了
作者: Ducking69    时间: 2025-1-11 05:41
docker一键部署多好啊
作者: kukuyan    时间: 2025-1-11 08:14
感谢分享
作者: 飘云    时间: 2025-1-11 08:26
已经....不需要了

作者: adam66    时间: 2025-1-11 08:34
已经不需要了
作者: 贰零贰零伍贰零    时间: 2025-1-11 09:01
已经....不需要了
作者: 忽悠瘸了    时间: 2025-1-11 09:27
已经....不需要了
作者: vlin    时间: 2025-1-11 09:28
已经不需要了
作者: sdrpsps    时间: 2025-1-11 09:54
已经....不需要了
作者: 燕十三丶    时间: 2025-1-11 09:56
搞成这种https://suntl.com/612.html 就更好了
作者: 第一突破口    时间: 2025-1-11 10:32

已经....不需要了
作者: b66667777    时间: 2025-1-11 11:23
关闭注册了 没吊用
作者: stingeo    时间: 2025-1-11 11:28
会呼吸的痛 发表于 2025-1-11 03:59
要是能搞成个python单文件版本就好了

是的,一个py方便
作者: vinegar    时间: 2025-1-11 11:49
立即签到和定时的配置需要只保留一个吗

作者: asi568    时间: 2025-1-11 12:00
大佬写一个这个加鸡腿脚本https://www.nodeseek.com
作者: NodeLoc    时间: 2025-1-11 12:06
Fork & Star
作者: 小穆    时间: 2025-1-11 13:00
已经....不需要了
作者: 鼎剑阁    时间: 2025-1-11 15:15
回复看一下我需不需要
作者: yanzhiling2002    时间: 2025-1-11 17:01
牛逼
作者: 灵栓    时间: 2025-1-11 17:29
好用
作者: Quantumult    时间: 2025-1-11 20:30
已经不敢用了,就一个号
作者: 拎壶冲    时间: 2025-1-11 21:25
已经用上了 感谢
作者: e4rljia    时间: 2025-1-11 22:30
asi568 发表于 2025-1-11 12:00
大佬写一个这个加鸡腿脚本https://www.nodeseek.com

自己拿gpt写一个呗。
作者: hjy    时间: 2025-1-12 09:24

已经....也不需要了
作者: DravenKai    时间: 2025-1-12 09:46
已经....不需要了
作者: jiao1396009596    时间: 2025-1-12 10:07
元老已经很好了 神仙的话没有权限
作者: jiexp    时间: 2025-1-12 11:26
已经不需要了
作者: asi568    时间: 2025-1-13 08:00
e4rljia 发表于 2025-1-11 22:30
自己拿gpt写一个呗。

写了好几个测试了下,都用不了。
作者: Nigel    时间: 2025-1-13 09:07
人肉签到
作者: e4rljia    时间: 2025-1-13 10:21
asi568 发表于 2025-1-13 08:00
写了好几个测试了下,都用不了。
  1. import os  # 用于获取环境变量
  2. import sys  # 用于异常处理和退出
  3. import requests  # 用于发送 HTTP 请求
  4. import cloudscraper  # 用于绕过 Cloudflare 验证
  5. import json  # 可选,用于手动解析 JSON 数据
  6. import logging  # 可选,用于记录日志
  7. import time  # 可选,用于实现重试逻辑

  8. # 初始化日志配置
  9. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

  10. # 获取环境变量
  11. NS_RANDOM = os.environ.get("NS_RANDOM", "true")  # 随机参数,默认值为 "true"
  12. NS_COOKIE = os.environ.get("NS_COOKIE", "")  # 从环境变量获取 NS_COOKIE
  13. COOKIE = os.environ.get("COOKIE", "")  # 从环境变量获取 COOKIE
  14. COOKIE_ENV = NS_COOKIE or COOKIE  # 优先使用 NS_COOKIE,如果没有再用 COOKIE

  15. if COOKIE_ENV:
  16.     # 清理 Cookie 值,去除多余的换行和空格
  17.     COOKIE_ENV = COOKIE_ENV.strip().replace('\n', '').replace('\r', '')
  18.     logging.info(f"使用的 Cookie: {COOKIE_ENV}")  # 打印调试信息

  19.     # API 请求 URL
  20.     url = f"https://www.nodeseek.com/api/attendance?random={NS_RANDOM}"

  21.     # 请求头信息
  22.     headers = {
  23.         'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0",
  24.         'origin': "https://www.nodeseek.com",
  25.         'referer': "https://www.nodeseek.com/board",
  26.         'accept-language': "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
  27.         'Cookie': COOKIE_ENV
  28.     }

  29.     try:
  30.         # 创建 CloudScraper 实例
  31.         scraper = cloudscraper.create_scraper(
  32.             browser={
  33.                 'browser': 'chrome',  # 模拟的浏览器类型
  34.                 'platform': 'windows',  # 模拟的操作系统
  35.                 'mobile': False  # 是否模拟移动设备
  36.             }
  37.         )

  38.         # 发送 POST 请求
  39.         logging.info(f"正在向 {url} 发送请求...")
  40.         response = scraper.post(url, headers=headers)

  41.         # 检查 HTTP 响应状态码
  42.         if response.status_code != 200:
  43.             logging.error(f"请求失败,HTTP 状态码: {response.status_code}")
  44.             if "Just a moment" in response.text or "cf-chl-bypass" in response.text:
  45.                 logging.error("Cloudflare 验证失败,返回了验证页面。")
  46.             sys.exit(1)

  47.         # 打印实际响应内容
  48.         logging.info(f"实际响应内容: {response.text}")

  49.         # 解析 JSON 数据
  50.         try:
  51.             response_data = response.json()
  52.             logging.info(f"解析的 JSON 数据: {response_data}")  # 打印返回的 JSON 数据
  53.             message = response_data.get('message', '无消息')  # 如果没有 message,默认值为 "无消息"
  54.             success = response_data.get('success', False)  # 如果没有 success,默认值为 False
  55.             if success:
  56.                 logging.info(f"签到成功: {message}")
  57.             else:
  58.                 logging.warning(f"签到失败: {message}")
  59.         except ValueError:
  60.             logging.error("响应内容不是有效的 JSON 数据,可能返回了 HTML 验证页面。")
  61.             logging.error(f"响应内容: {response.text}")

  62.     except Exception as e:
  63.         logging.error("发生异常:", exc_info=True)  # 打印详细的异常信息
  64. else:
  65.     logging.error("请先设置 Cookie")
复制代码

作者: e4rljia    时间: 2025-1-13 10:23
asi568 发表于 2025-1-13 08:00
写了好几个测试了下,都用不了。

青龙的,自己加一下环境变量
作者: 老帅比    时间: 2025-1-13 10:29
马上....不需要了
作者: yansenyao    时间: 2025-1-13 10:30
马上就让你变成论坛神仙
作者: juying5070    时间: 2025-1-13 11:03
搞到三千就不需要了吗

作者: plyu007    时间: 2025-1-13 11:05
神仙,不需要了
作者: jasper    时间: 2025-1-13 11:30
等级越高反而越危险
作者: williamc2    时间: 2025-1-13 12:35
已经....不需要了
作者: rqp    时间: 2025-1-13 13:55
已经....不需要了
作者: asi568    时间: 2025-1-14 00:11
e4rljia 发表于 2025-1-13 10:23
青龙的,自己加一下环境变量

好的 谢谢我试试。
作者: KDE    时间: 2025-1-14 00:14
已经....不需要了

作者: Cvunu8uf    时间: 2025-1-14 00:51
感谢分享,但为啥不用脚本?




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4