[原创]美国Google Voice保号Shell脚本

因特殊需要申请了Google Voice的号码,根据Google的续约规则需要定期进行号码拨打或接听,故编写该Shell脚本。

本脚本依赖于ifftt的免费拨号服务,不保证更新,仅供参考。

使用教程

脚本依赖

本脚本运行于Centos7环境中,其他环境未测试。

  1. 需要通过邮箱注册ifttt网站;
  2. 用户号码示例(无需加+1):5672000003 。
  3. 编辑User_Phone_List变量,多个号码以空格为分隔符。
脚本内容

将以下脚本内容复制到Linux系统中,并修改Username,Password,User_Phone参数内容。

#!/bin/bash
# Google Voice保号脚本
# Author: admin@lolicp.com
# Date: 2022-07-28
# Version: 0.0.2

# 邮箱名称
Username=''
# 密码
Password=''
# 接收手机号
User_Phone_List=(5000000000 9000000000)
# 数据存储
File_Cookie='/tmp/voice.db'

Echo_Date_Out(){
    echo "[$(date "+%Y-%m-%d %H:%M:%S")] $@"
}

Curl_Init(){
    curl -s -c "${File_Cookie}" -A 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36' "${@}"
}

Login_Cookie(){
    curl -s -b "${File_Cookie}" -A 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36' "${@}"
}

# 验证登录状态
Ver_Login_Status=`curl -s -v -b "${File_Cookie}" -A 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36' https://ifttt.com/settings 2>&1 1>/dev/null`
if [[ "${Ver_Login_Status}" =~ 'HTTP/1.1 200 OK' ]];then
    Echo_Date_Out "用户在线,无需重新登录。"
else
    Echo_Date_Out "用户未登录,开始初始化"
    Curl_Init -H 'Referer: https://ifttt.com/' "https://ifttt.com/login?wp_=1" &> /dev/null
    # 获取登录token
    Authenticity_Token=`Login_Cookie -c "${File_Cookie}" -H 'Referer: https://ifttt.com/session/new?wp_=1' "https://ifttt.com/csrf_token.json" |python -m json.tool |awk -F'"' '/"token"/ {print $4}'|sed -re 's/=/%3D/g' -e 's#/#%2F#g' -e 's/+/%2B/g'`
    if [ -z "${Authenticity_Token}" ];then
        Echo_Date_Out "获取token失败"
        exit 1
    fi
    # 登录状态
    Login_Info=`Login_Cookie -v -X POST -c "${File_Cookie}" -H 'Referer: https://ifttt.com/session/new?wp_=1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' -d "utf8=%E2%9C%93&authenticity_token=${Authenticity_Token}&return_to=&psu_=&user%5Busername%5D=${Username/@/%40}&user%5Bpassword%5D=${Password}&commit=Log in" "https://ifttt.com/session" 2>&1`
    if [[ "${Login_Info}" =~ 'https://ifttt.com/explore">redirected' ]];then
        Echo_Date_Out "用户登录成功"
    else
        Echo_Date_Out "登录失败:${Login_Info}"
        exit 1
    fi
fi
# 根据列表循环发送
for User_Phone in ${User_Phone_List[@]};do
    # 号码发送请求
    Phone_Send_Query=`Login_Cookie -H 'Referer: https://ifttt.com/channels/phone_call/activate?activation_failure_path=https%3A%2F%2Fifttt.com%2Fbulk_channel_activation%2Ffailed&activation_success_path=https%3A%2F%2Fifttt.com%2Fbulk_channel_activation%2Fcontinue&is_web_view=1' -X PUT -d "utf8=%E2%9C%93&live_channel%5Blive_channel_fields_attributes%5D%5B0%5D%5Bchannel_field_id%5D=8&live_channel%5Blive_channel_fields_attributes%5D%5B0%5D%5Bvalue%5D=${User_Phone}%E2%80%AC&live_channel%5Blive_channel_fields_attributes%5D%5B1%5D%5Bchannel_field_id%5D=93&live_channel%5Blive_channel_fields_attributes%5D%5B1%5D%5Bvalue%5D=&pin=" "https://ifttt.com/channels/phone_call/send_pin"`
    if [[ "${Phone_Send_Query}" =~ '4-digit PIN' ]];then
        Echo_Date_Out "发送PIN至 ${User_Phone} 成功"
    else
        Echo_Date_Out "发送PIN至 ${User_Phone} 失败"
    fi
done
运行情况
[root@localhost ~]# bash Google_Voice.sh
[2022-07-28 09:07:43] 用户在线,无需登录。
[2022-07-28 09:07:45] 发送PIN成功
END

本文标题:[原创]美国Google Voice保号Shell脚本

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/shell/202228442.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归 (lolicp.com) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议


最后修改:2024 年 10 月 06 日

如果觉得我的文章对你有用,请随意赞赏

原创文章,作者:qqniu,如若转载,请注明出处:https://qqniu.com/2094.html

(0)
qqniuqqniu
上一篇 2025-12-28
下一篇 2020-09-05

相关推荐

  • 最新2025-Clash for MAC OS中文汉化版完美配置Clash订阅配置

    2021最新Clash.for.MAC OS中文汉化版完美配置Clash订阅链接保姆级教程 如果你是WIN主机请看这篇文章:Clash For Windows 详细使用教程 订阅链…

    2025-08-14
  • docker快速一键生成自签证书

    快速生成证书 一个脚本,并使用容器进行封装,以达到可以使用极其简的命令行来生成证书的目的,并借助容器简化掉了本地需要安装 openssl 依赖的问题,“开箱即用”。 相关代码已经开…

    网站资源 2023-03-20
  • 优雅的查询翻译新方案——clicknow简评

    本文最后更新于 205 天前,其中的信息可能已经有所发展或是发生改变。 clicknow是一款新推出的AI加持的划词翻译+查询得轻量化应用。我之前一直使用Bob来进行相关操作,但是…

    网站资源 2025-09-23
  • 开源浏览器插件-懒猫书签清理

    ? 智能书签清理 自动检测失效链接、重复书签和空文件夹 批量清理功能,一键恢复整洁支持多种错误类型识别和分类清理前可预览,安全可控 ? 生成书签画像 生成独特的书签使用报告可视化展…

    2025-01-18
  • CDN及原站迁移

    本站及图床CDN已经由cloudflare迁移至日本三网优化,请刷新浏览器缓存体验本站原站已由buyvm迁移至Hetzner,如果出现问题请向 i@atago.moe 及时反馈

    网站资源 2025-10-10
  • AI对于科技的影响力

    随着科技的不断进步,人工智能(AI)已经成为了一个热门的话题。AI是指通过计算机程序来模拟人类智能的技术,它可以让机器像人类一样思考、分析和学习。AI在许多领域都有着广泛的应用,包…

    网站资源 2023-03-03
  • N100小主机折腾之路

    本文最后更新于 344 天前,其中的信息可能已经有所发展或是发生改变。 最近突然萌生了玩PT+小主机的念头,于是上🐟一顿翻照找到了n100小主机,性能和价格的平衡使它具有着较高性价…

    网站资源 2025-11-27
  • 关于我转生开始学python的那件事(二)——python程序初试与语法基础

    本文最后更新于 275 天前,其中的信息可能已经有所发展或是发生改变。 根据廖雪峰老师的指示,作为新手,不要随意使用复制粘贴,而是要体会把代码一个个输入进去的手感 第一个pytho…

    网站资源 2025-09-04
  • OpenSum 开放文章摘要 API

    背景 我最近几个月做了三款信息摘要类产品,ChatSum 、知了阅读、OpenSum 。 ChatSum 起初是做群聊信息总结的,跑通了每日自动总结群话题、通过 Chat 提取群聊…

    2023-09-12
  • 绕过NEUQ宿舍网络接入设备数限制初探

    本文最后更新于 277 天前,其中的信息可能已经有所发展或是发生改变。 原理 经过检测,发现学校的检测网络设备接入数量的方式(可能)存在几种方法,这里提供相关应对方案 检测设备MA…

    网站资源 2025-09-19

发表回复

登录后才能评论