Cloudflare DDNS梅林插件代码

2023-05-16

Cloudflare-DDNS梅林固件插件地址:https://ww.lanzous.com/iba19cd

直接在梅林固件安装即可。

主要修改了cfddns\scripts\cfddns_update.sh的Cloudflare DDNS插件代码:

#!/bin/sh

eval `dbus export cfddns_`

if [ "$cfddns_enable" != "1" ]; then
    echo "not enable"
    exit
fi

now=`date '+%Y-%m-%d %H:%M:%S'`
ip=`$cfddns_curl 2>&1` || die "$ip"

[ "$cfddns_curl" = "" ] && cfddns_curl="curl -s whatismyip.akamai.com"
[ "$cfddns_ttl" = "" ] && cfddns_ttl="600"
die() {
    echo $1
    dbus ram cfddns_last_act="$now: failed($1)"
}

update_record() {
    curl -X PUT "https://api.cloudflare.com/client/v4/zones/$cfddns_zone/dns_records/$cfddns_id" \
     -H "X-Auth-Email: $cfddns_email" \
     -H "X-Auth-Key: $cfddns_key" \
     -H "Content-Type: application/json" \
     --data "{\"type\":\"A\",\"name\":\"$cfddns_domain\",\"content\":\"$ip\",\"ttl\":$cfddns_ttl,\"proxied\":false}"
#     --data '{"type":"A","name":"$cfddns_domain","content":"'$ip'","ttl":$cfddns_ttl,"proxied":false}'
}

get_record_response() {
        curl -kLsX GET "https://api.cloudflare.com/client/v4/zones/$cfddns_zone/dns_records?type=A&name=$cfddns_domain&order=type&direction=desc&match=all" \
                -H "X-Auth-Email: $cfddns_email" -H "X-Auth-Key: $cfddns_key" -H "Content-type: application/json"
}

if [ "$?" -eq "0" ]; then
       #cfddns_id=`get_record_response | awk -F"","" '{print $1}' | sed 's/{.*://g'`
    cfddns_id=`get_record_response | awk -F"","" '{print $1}' | sed 's/{.*://g' | sed 's/\"//g'`
    current_ip=`get_record_response | awk -F"","" '{print $4}' |grep -oE '([0-9]{1,3}\.?){4}'`

    if [ "$ip" = "$current_ip" ]; then
        echo "skipping"
        dbus set cfddns_last_act="$now: 跳过更新,路由器IP:($ip),A记录IP:($current_ip)"
        exit 0
    else
        echo "changing"
        update_record
        new_ip=`get_record_response | awk -F"","" '{print $4}' |grep -oE '([0-9]{1,3}\.?){4}'`
                
        if [ "$new_ip" = "$ip" ]; then
            dbus set cfddns_last_act="$now: 更新成功,路由器IP:($ip),A记录IP:($new_ip)"
        else
            dbus set cfddns_last_act="$now: 更新失败!请检查设置"
        fi
    fi 
fi

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloudflare DDNS梅林插件代码 的相关文章

  • Cloudflare反爬

    Cloudflare反爬 Cloudflare反爬实例背景解决途径 盗文章死妈 建议看下文scrapy兼容cloudscraper因使用cloudescraper需升级openssl版本教程 Cloudflare反爬实例 很久没有写博文了
  • 突破CloudFlare五秒盾付费版

    使用的第三方库 cloudscraper 可以绕过免费版的五秒盾 但遇到付费版就无能为力了 最近在爬币圈的网站 xff0c 其中有一个网站叫做 xff1a Codebase 1 使用的就是付费版的 CloudFlare 五秒盾 当我们使用
  • 阿里云DDNS+iKuai 软路由+证书安装

    一 获取aliyun AccessKey 首先在阿里云买好域名 然后进入控制台打开 AccessKey 进来后会有提醒 xff1a 云账号 AccessKey 是您访问阿里云 API 的密钥 xff0c 具有该账户完全的权限 xff0c 请
  • 使用Cloudflare和notion搭建自己的博客

    欢迎访问我的个人博客ximikang icu 使用Cloudflare和notion搭建自己的博客 使用过Nation的小伙伴一定在某个时刻冒出过这样子的想法 这个笔记应用这么好用 而且是基于Web端开发的 那为什么不可以用他来作为我自己的
  • 如何绕过cloudflare浏览器检查selenium Python

    我正在尝试使用 selenium Python 访问网站 但该网站正在通过cloudflare不断检查 没有其他页面出现 检查此处的屏幕截图 我尝试过未检测到的铬 但它根本不起作用 未检测到的 chrome 是指未检测到的 chromedr
  • 如何在 bash 的 CURL 请求中使用变量?

    Goal 我正在使用 bash CURL 脚本连接到 Cloudflare APIv4 目标是更新 A 记录 我的脚本 Get current public IP current ip curl silent ipecho net plai
  • PHP爬取一个网站,该网站正在使用cloudflare

    我想从网站 不是我自己的网站 中抓取一些特定值 例如新闻文本 file get contents 不工作 可能被 php ini 阻止 所以我尝试用curl来做到这一点 问题是 我得到的只是来自 cloudflare 的重定向文本 我的爬虫
  • 访问受 Cloudflare 保护的网页

    首先 我想道歉 以防我的问题可能无法提供足够的连接或任何其他问题 我现在正在手机上输入此内容 因此 我正在开发一个项目 需要我在网页中自动执行任务 为了做到这一点 第一步是首先访问该页面 但我遇到了一个障碍 我尝试过搜索和想通了也无济于事
  • 如何阻止 Google Compute Engine 公共 IP 和 GCE 的 cloudflare 白名单?

    我需要阻止 Google Cloud Engine 外部 ip 进行公共访问 我的意思是用户只能通过 cloudflare 上的域访问站点 而不是 GCE 虚拟机实例外部 ip 也许我必须设置 Cloudflare IP 范围 https
  • 如何使用 Selenium 单击 cloudflare 的“验证您是人类”复选框挑战

    我需要使用 Python 自动下载此网页中的 csv 文件 https pace coe int en aplist committees 9 commission des questions politiques et de la dem
  • 如何使用 Selenium 查找 CloudFlare 人工验证元素

    浏览器是FireFox 语言是Python 我无法完成CloudFlare人工验证 在这个网站 https chat openai com chat https chat openai com chat 我无法通过以下代码找到 mark 元
  • Selenium 应用程序在 Heroku 上托管时重定向到 Cloudflare 页面

    我制作了一个不和谐的机器人 它使用 selenium 访问网站并获取信息 当我在本地运行代码时 我没有任何问题 但是当我部署到 Heroku 时 我得到的第一个 URL 将我重定向到该页面Attention Required Cloudfl
  • 来自 Java 的 CloudFlare(会员)post 请求产生 403 错误

    我正在尝试使用 Spring Boot 应用程序中的 Memberful 对用户进行身份验证 根据会员文档 https memberful com help integrate advanced oauth authorization co
  • 使用CloudFlare、Heroku、RoR时如何设置真实IP地址?

    我最近刚刚开始使用 CloudFlare 但仍然存在获取 CloudFlare 的代理 IP 地址而不是访问者地址的挥之不去的问题 CloudFlare 有很多解决方案 https support cloudflare com hc en
  • Heroku 不再支持 Cloudflare 背后的 SSL(“CDN 中不支持严格 TLS”)的解决方法?

    几天前 我们在 Cloudflare 代理 橙色云 如果您了解 Cloudflare 后面的 1 个 Heroku 应用程序上收到错误 CDN 中不支持严格 TLS 基本上 客户要求https foo example com https f
  • 如何使用 selenium 绕过 cloudflare [重复]

    这个问题在这里已经有答案了 我用 C 创建了一个 ChromeDriver 我只是用 CloudFlare 访问该网站 我手动解决了验证码 但它给了我一个新的验证码 不让我走 我尝试通过使用 ChromeDriver 的启动参数来使用解决方
  • 如何使用 NGINX 入口控制器从 Cloudflare 恢复原始客户端 IP

    我使用 Cloudflare 作为 CDN 它隐藏了客户端的真实 IP 地址 我使用 NGINX 入口控制器作为在 Google Kubernetes 引擎中运行的负载均衡器 所以我尝试恢复原始 IP 地址并尝试点击此链接https sup
  • 使用 Google Cloud + CloudFlare 创建子域

    我在 CloudFlare 上有一个域名 bar com 该域名链接到 Google Cloud 上托管的网站 我可以在 CloudFlare 上为子域名 foo 创建新的 A 记录 但如何将其映射到 Google Cloud 上的 bar
  • puppeteer 通过启用 cookie 和 Javascript 绕过 cloudflare

    仅在 NodeJs gt 服务器端 我正在做一些网页抓取 一些页面受到 cloudflare anti ddos 页面的保护 我正在尝试绕过此页面 通过搜索 我发现了很多关于隐身方法或 reCapcha 的文章 但问题是 cloudflar
  • Google 云存储桶的加载时间缓慢

    目前 我正在从一个网站加载图像谷歌云存储桶 我的印象是多区域谷歌云存储桶应该是互联网上加载图像最快的方式之一 然而 情况似乎并非如此当我比较我的网站与竞争对手的瀑布图像加载时间时 比我的好很多 我可以做些什么来缩短 Google 云存储图像

随机推荐