首页
学习
活动
专区
圈层
工具
发布

如何从Django应用程序发送Web推送通知

JavaScript 服务工作者的引入为Web提供了新的功能,可以执行后台同步,脱机缓存和发送推送通知等功能。 推送通知允许用户选择接收移动和Web应用程序的更新。...第1步 - 安装Django-Webpush并获取Vapid密钥 Django-Webpush是一个允许开发人员在Django应用程序中集成和发送Web推送通知的软件包。...OK 设置Web推送通知的下一步是获取VAPID密钥。这些密钥标识应用程序服务器,可用于减少推送订阅URL的保密性,因为它们限制对特定服务器的订阅。...步骤7 - 注册服务工作者和订阅用户以推送通知 Web推送通知可以在订阅了应用程序的更新时通知用户,或者提示他们重新使用他们过去使用过的应用程序。它们依赖于两种技术,即推送 API和通知 API。...您已经创建了一个Web应用程序,可以在服务器上触发推送通知,并在服务工作者的帮助下接收并显示通知。您还完成了获取从应用程序服务器发送推送通知所需的VAPID密钥的步骤。

12.4K115
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    “允许通知”竟成黑客后门?新型无文件攻击框架Matrix Push借浏览器推送功能发动全球钓鱼潮

    一种名为 “Matrix Push C2” 的新型命令与控制(Command and Control, C2)框架,正利用看似无害的 浏览器推送通知(Web Push Notifications) 功能...投递恶意载荷:通知内容伪装成“Windows 安全更新失败”“您的 PayPal 账户异常”“MetaMask 钱包需紧急验证”等,附带短链接(如 bit.ly/xxx 或自建短链服务),点击后跳转至钓鱼页面或下载恶意...技术上,Matrix Push 利用了 VAPID(Voluntary Application Server Identification) 协议来实现无需第三方推送服务的自主推送。...(密钥)',auth: 'k9s...'}};// 发送伪装通知webpush.sendNotification(subscription, JSON.stringify({title: "⚠️ 安全警报...网络层阻断 VAPID 异常通信:企业防火墙可识别非常规的 Web Push 服务器(如非 Google FCM、非 Apple Push),进行告警或拦截。

    13910

    20个海外Web和App推送通知服务工具

    本文涉及的推送通知工具范围 Web推送通知服务工具 APP推送通知服务工具 用户参与图 将推送通知与其他通信渠道相结合,以提高用户参与度。...他们会通知网站上的销售,重要更新或新内容。这是一个受欢迎的新营销渠道 。 推送的4种类型 用户消息——让某人知道他们在一个帖子中提到他们的用户名,或者有人通过你的应用直接发送消息。...促销和更新——提供这些类型的系统通知,以告知用户新功能和机会,例如假日折扣或独家试用。 将推送通知集成到你的营销策略中的5个理由 1.高可见度 推送通知比在线广告和电子邮件更容易被看到。...Web推送自动化,为新订户设置自动化流程或基于RSS订阅源创建自动通知。所有流行的浏览器都支持。...向每个细分受众群发送定向通知,以获得更好的点击率。 支持自动回复 发送一系列自动推送通知来培养你的客户。在Web推送通知中创建滴灌广告系列。 支持多个站点和用户 在一个帐户中管理多个网站。

    6.5K20

    PWA渐进式Web应用简洁开发指南

    具备离线可用、可安装、推送通知三大特性,开发成本低,更新便捷。...核心技术栈 技术 作用 关键点 Service Worker 离线缓存、推送 拦截网络请求 Web App Manifest 安装配置 定义应用外观 HTTPS 安全传输 必须协议 Cache API...推送通知功能 // 推送通知管理器 class PushNotificationManager { constructor() { this.subscription = null; }...内联 常见问题速查 问题 解决方案 HTTPS混合内容 升级所有HTTP资源到HTTPS Service Worker不生效 检查文件路径和HTTPS协议 安装按钮不显示 确认Manifest配置正确 推送通知失败...检查VAPID密钥配置 缓存不更新 修改Service Worker版本号 iOS Safari兼容性问题 添加必要的polyfill 适用场景分析 ✅ 适合使用PWA 内容展示类应用(新闻、博客)

    29510

    基于 Web 推送通知的浏览器持久化攻击机制与防御体系研究

    2025年,BlackFog 研究团队披露的“Matrix Push C2”平台揭示了一种新型无文件、跨平台的持久化攻击范式:攻击者通过诱导用户授予 Web 推送通知权限,将普通浏览器会话转化为远程命令与控制...此后,攻击者可通过该 endpoint 向用户设备推送任意内容的通知,包括伪装成系统更新、安全警报或社交消息的诱导性文本。...(),浏览器弹出系统级提示;服务注册:若用户允许,浏览器向推送服务(如 Google FCM)注册,获取唯一 endpoint URL 和 VAPID 公钥;消息推送:服务器通过 endpoint 发送加密消息...攻击者获得 endpoint 后,可随时推送消息:// C2 后台推送的伪造 Chrome 更新通知{"title": "Chrome 更新可用","body": "立即安装以修复安全漏洞","icon...4.4 用户教育:场景化意识提升安全培训应聚焦具体场景:“任何要求‘允许通知’以‘继续使用服务’的网站均为可疑”;“系统更新绝不会通过浏览器通知发起”;演示如何快速撤销权限(Chrome:地址栏锁图标

    22510

    当浏览器变成“后门”:新型Matrix Push C2攻击席卷全球,国内用户如何守住第一道防线?

    攻击者不再依赖传统的木马下载或漏洞利用,而是巧妙地将现代浏览器中最常见的功能——网页推送通知(Web Push Notifications)——转化为持久化、高隐蔽性的远程控制通道。...→ 网站请求通知权限 → 用户同意 → 浏览器向推送服务注册 → 获取一个唯一的endpoint URL 和一对密钥(p256dh + auth)此后,网站服务器可通过该endpoint向推送服务发送加密消息...2025年9月,德国联邦信息安全办公室(BSI)通报一起利用Web Push分发Emotet变种的事件,受害者因点击“Windows Defender更新”通知而感染银行木马。...Web Push是W3C标准,被所有现代浏览器支持。攻击流量全部经由Google、Apple等合法推送服务中转,网络层无法区分正常营销通知与恶意指令。第二,无文件特性。...更长远看,Web Push标准本身或许需要重构。例如,引入“一次性通知”模式,或要求每次推送都附带原始域名水印(目前通知仅显示网站图标和名称,易被仿冒)。

    19910

    h5的Notification 、web Push介绍

    前言 本文是客户端和服务器端通信最后一个系列,主要介绍h5的桌面通知和web push,h5的Notification主要用于向用户展示通知,而web push 主要用于订阅推送消息。...应用服务器发送消息推送请求(目的是为了将更新推送到用户的浏览器),为了向推送服务器发出请求,需要查看先前获得的PushScription,取出其中的endpoint,即为推送服务器配置给该用户的访问点。..., 2、application server key则如前文所说,是推送服务器用以识别应用服务器的密钥,这里的密钥包含了公钥和私钥,传输的是公钥。...并推送消息,以下是使用web-push库完成配置密钥及联系邮箱的示例: const vapidKeys = { publicKey: 'BEl62iUYgUivxIkv69yViEuiBIa-Ib9...const webpush = require('web-push'); //VAPID keys should only be generated only once. const vapidKeys

    6.7K20

    基于浏览器通知的无文件C2攻击机制与防御体系研究——以Matrix Push为例

    (浏览器推送通知)API,在不写入磁盘文件的前提下建立持久化通信通道,并用于分发钓鱼页面、恶意载荷及数据窃取脚本。...用户一旦在诱导页面点击“允许”通知权限,攻击者即可绕过常规网络过滤,在任意时间向受害者设备推送伪装成系统或知名应用(如PayPal、MetaMask、Netflix)的通知。...阶段三:C2指令下发与通知推送攻击者通过C2面板选择目标设备,构造通知内容。C2服务器调用FCM/GCM等推送服务,向指定endpoint发送消息。...即便部署SSL解密,推送内容仅为JSON元数据(标题、正文、图标URL),不含可执行代码,无法触发恶意负载检测。4.3 用户侧防御的不足尽管浏览器提供通知管理界面,但普通用户极少主动检查。...正常应用通常使用固定VAPID公钥,而攻击者频繁更换。通过提取applicationServerKey并聚类分析,可识别恶意集群。

    21710

    实时通信 | Pusher入门教程实战

    Pusher 是一种实时通信平台,提供了在Web应用程序中实现实时功能的技术。它可以帮助开发者轻松地添加实时数据到应用程序中,实现实时通信、通知、活动更新等功能。...实时消息更新 使用Pusher,可以实时推送消息到所有连接的客户端,这些消息可以用于实时更新数据、显示聊天消息、活动更新等。 2....实时数据分析 Pusher可以帮助实时收集和分析应用程序中的数据,并将结果推送给相关用户。 3....实时通知和提醒 使用Pusher,可以在应用程序中实现实时通知和提醒功能,例如新邮件通知、会议提醒等。 4....Pusher: 是一个实时通信平台,它提供了一种简单的方式来添加实时功能到Web应用程序中。Pusher通过建立一个持久连接,允许服务器向客户端推送数据。

    1.6K10

    Vue 3 + Typescript + Vite 基个人网站二维码登录功能

    端用于生成二维码,这时我能还不知道谁会扫这个码,由用户主动扫码后携带密钥和谁扫的后服务端通知PC端谁扫了我,知道谁扫了我就可以登录了。...首先让WEB随机生唯一成门牌号,用户扫码得到门牌号,这里不用担心用其他扫描得到门牌号,因为我们只知道门牌号没要钥匙,没有钥匙这是没用的,还不能打开房间的门,当用户扫一扫就拿到门牌号就相当于打电话告诉老板你要这个房间...意思就是服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息 属于服务器推送技术的一种. 特点: (1)建立在 TCP 协议之上,服务器端的实现比较容易。...WebSocket,这里用的ehcache作为缓存60秒 配置缓存,30秒或者60秒这里可根据需要配置,新增一个MyCacheEventListener类继承CacheEventListener,当缓存过期通知...Pc端更新二维码。

    1.8K20

    Spug推送平台:开发者的消息推送神器

    作为开发者,你可能经常遇到这些问题:报警信息需要同时通知多个值班同事?用户触达要适配不同渠道太麻烦?第三方平台需要集成消息推送但不想维护通道?...3分钟快速入门注册账号:访问 push.spug.cc 微信扫码创建账户获取密钥:在控制台生成你的专属 user_id/app_key发送消息:用任意语言调用API(支持curl/Python/Java...title=CPU告警&content=使用率95%&channel=voice'团队协作模式 - 让消息必达每个成员典型场景: 系统故障通知 值班提醒 ✅ 工单状态更新核心优势:▸ 预置消息模板库▸...灵活绑定成员接收渠道▸ 支持多通道并行推送# 重要信息通知(同时推企业微信+邮件+短信)# 覆盖模板默认接收对象(curl示例)curl "https://push.spug.cc/send/Web

    1.1K10

    利用Git钩子实现代码发布

    目录 4.3 本地初始化和克隆版本库 4.4 设置钩子 4.5 代码推送,版本库接收到推送后自动检出到web目录 1、什么是git钩子 和其它版本控制系统一样,Git能在特定的重要动作发生时触发自定义脚本...你可以在推送开始之前,用它验证对引用的更新操作(一个非零的退出码将终止推送过程)。 Git的一些日常操作在运行时,偶尔会调用git gc --auto进行垃圾回收。...3.2.3 post-receive post-receive挂钩在整个过程完结以后运行,可以用来更新其他系统服务或者通知用户。它接受与pre-receive相同的标准输入数据。...它的用途包括给某个邮件列表发信,通知持续集成(continous integration)的服务器,或者更新问题追踪系统(ticket-tracking system) —— 甚至可以通过分析提交信息来决定某个问题...web目录 在本地版本库工作区里开发,然后使用git push指令推送到远程裸版本库,钩子会post-receive自动生效,将文件检出到--work-tree目录里,即代码一经提交就会自动同步到web

    1.8K30

    谷歌紧急提醒:传统验证码已不安全,快用“密钥”保护你的账户

    近日,谷歌安全团队发出警告:一种新型、更复杂的钓鱼攻击正在全球蔓延,能够绕过包括短信验证码和手机推送通知在内的传统双因素认证(2FA),直接窃取用户账户。...即使黑客窃取了你的密码,没有手机上的验证码或确认推送,他们也无法登录。然而,谷歌最新披露的攻击手法,正在让这一防线变得脆弱。...“这次的攻击很狡猾,”公共互联网反网络钓鱼工作组技术专家芦笛解释道,“黑客不再只是伪造一个登录页面等你输入密码,他们会诱导你主动发起一个‘登录请求’,然后在你手机弹出推送通知时,骗你说‘这是一个系统更新...密钥(Passkeys):把“钥匙”锁在你的设备里那么,什么是谷歌力推的“密钥”(Passkeys)?简单来说,它是一种无密码、更安全的登录方式。...谷歌的数据也印证了其有效性:使用密钥的账户,成功遭受钓鱼攻击的概率降低了99%以上。因为即使你误点了钓鱼链接,对方也无法获取你的密钥——它被牢牢锁在你的设备中。

    40110

    实时通信 | pusher 入门教程(一)

    Part1介绍 实时通信是Web开发的圣杯,由于有了Web Sockets API,我们终于能够将其整合到我们的应用程序中。...但是,今天,我们口袋里有超级计算机,每天都可以使用,而且用户希望在Web,移动设备甚至台式机上都能获得相同的实时体验。...Pusher 保持与客户端的持久连接 - 如果可能,通过 WebSocket 并回退到基于 HTTP 的连接 - 这样,一旦您的服务器有新数据他们想要推送到他们可以做的客户端,立即通过 Pusher。...Part3Pusher用途 1、通知(Notification)/信号(Signal) 通知是最简单的示例,也最经常用到。信号也可看作是通知的一种展现形式,只不过信号没有UI而已。...注册成功后进入个人后台面板,可以新建个应用程序名称,会有该新建程序的密钥,同时右边第二个tab还有个debug console,用来调试查看接口调用情况,等会会用到:

    2.5K20

    密钥认证机制对钓鱼攻击的防御效能研究

    通过对比SMS验证码、TOTP动态令牌与推送式二次验证等主流2FA方法的安全缺陷,论证密钥机制如何通过设备绑定、非对称加密与域隔离实现“不可钓鱼”的认证逻辑。...过去十年中,双因素认证(2FA)被广泛视为提升账户安全性的有效手段,尤其以短信验证码(SMS OTP)、时间同步一次性密码(TOTP)及推送通知确认为代表的形式,在消费级互联网服务中占据主导地位。...在此背景下,基于公钥密码学与硬件绑定的密钥(Passkeys)认证机制应运而生。由FIDO联盟主导、W3C标准化的Web Authentication(WebAuthn)协议为密钥提供了底层支撑。...2.3 推送通知确认部分平台(如Microsoft Authenticator、Duo Mobile)采用推送通知要求用户点击“批准”或“拒绝”。...WebAuthn是W3C推荐标准,定义了浏览器与Web应用之间的API;CTAP则规范了认证器(如手机、安全密钥)与客户端(如操作系统)的通信。

    22510
    领券