问题标签 [wispr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1181 浏览

wifi - 如何识别智能客户端 GIS/WISPr

如何检测寻求http://en.wikipedia.org/wiki/WISPr XML 提要的设备?

我猜应该有某种标准化的请求。不过,我设法发现 iPass 本身正在通过,iPassConnect而不是任何包含 WISPr 的东西。

0 投票
2 回答
975 浏览

post - WISPr 客户端连接失败

我正在尝试制作 WISPr 客户端。为此,我阅读了 WISPr 1.0、1.2 和 2.0 规范。

考虑到一个 1.0 WISPr 客户端,我已经LoginURL从热点登录页面解析,并尝试发出身份验证请求(登录 = 测试,密码 = 通过):

我的凭据很好,因为我通过网页的 HTML 形式使用它们。

使用 http POST 请求,身份验证总是失败并返回:

我尝试过使用其他具有其他良好凭据的其他网络的不同热点。

你知道我的错误出现在我的身份验证请求中吗?

0 投票
0 回答
400 浏览

iptables - iOS 8 上没有出现浏览器弹出窗口

我想在 Ubuntu 机器上构建一个 Captive 门户和一个接入点,并将每个传入流量重定向到 localhost。我首先将每个端口上的所有传入 tcp 流量重定向到通过 Apache Web 服务器在本地提供的简单登录页面。然后我丢弃了所有转发的数据包。这一切都通过 iptables 实现,如下所示。

当 iPhone 等客户端连接到接入点,打开 safari 浏览器并输入任何 URL 时,它会成功重定向到登录页面(但不是地址栏中的任何 google 搜索)

我感到震惊的地方是当它连接到我的接入点时,它会强制从 iOS 设备弹出一个自动浏览器。我知道它会尝试 ping apple.com 和其他一些人,例如www.apple.com/library/test/success.html连接成功响应,如果没有所需的响应,它会打开一个微型弹出式浏览器。但是我已经阻止了所有流量并重定向到登录页面(强制门户)。

我认为我出错的地方可能是我不应该阻止所有的 tcp 端口,只有 80 和 443 之类的端口,也许我应该阻止一些 UDP 流量。我的登录页面中是否还有一些我应该更改的内容。我在某处读到,iOS 仅在从重定向的 URL 获得 wispr XML 响应时才会弹出浏览器。

在这方面的任何帮助都是有益的。我保证一旦完成,我会写一篇详细的博客文章。

0 投票
2 回答
1636 浏览

javascript - 在 iOS 和 OSX 上的 Captive Network Assistant (WISPr) 中运行 angularJS

从以前的项目中,我知道 Apple 的 Captive Network Assistant(也称为 WISPr 客户端)运行受限浏览器,请参阅如何在 Captive Portal 中调试浏览器?Ajax 在 iOS 和 OSX 上的 Captive Network Assistant 上

我的热点正在运行一个 angularJS 网页。在 Windows Phone 8.1 和 OS X Lion 上,我的角度页面工作正常。在我的 iOS 8.3 上,代码中一定有 JavaScript 错误,因为我可以在代码中看到角度变量表达式{{myVar}},这意味着角度框架未正确加载。

知道可能是什么原因吗?

0 投票
1 回答
2829 浏览

ios - NEHotspotHelper 未获得身份验证/评估命令 NetworkExtension

我一直在将 NEHotspotHelper 合并到我的管理强制网络的应用程序中,但我遇到了多个问题。在我以高度置信度设置的网络处于评估状态后,我没有收到身份验证命令 (kNEHotspotHelperCommandTypeAuthenticate)。此外,当在“设置”的 Wi-Fi 列表中选择 SSID 时,我的 WISPr 网络永远不会收到评估命令 (kNEHotspotHelperCommandTypeEvaluate)。我对 WISPr 热点的目标是发送一个需要用户操作的 UINotification。任何人都知道我在这两种情况下没有收到 kNEHotspotHelperCommandTypeAuthenticate 和 kNEHotspotHelperCommandTypeEvaluate 缺少什么吗?

我在我的应用程序委托中设置了 HotspotHelper registerWithOptions,如下所示:

0 投票
0 回答
238 浏览

ios - iOS NSHotSpot 和 WISPr

我正在尝试实现我的应用程序以自动登录到我们的强制网络/热点(该应用程序已经具有凭据)

当与 NEHotspotConfigurationManager 连接时(没有凭据),设备表示已连接到热点(在设置和编程中),但在尝试执行 WISPr 请求时,请求通过移动网络路由。如果我关闭手机,请求将失败。如果在设置下打开 wifi,则打开 CNA 浏览器。那么有人知道为什么我没有网络连接吗?是否有一种解决方法可以让应用程序获得本地连接。(在 WISPr 请求完成之前,它当然无法与 WAN 通信)

0 投票
1 回答
159 浏览

freeradius - 记帐时保存的 Wispr-Location-Id 和 Wispr-Location-Name

我在城市周围有几个热点,每个热点都有不同的 Wispr-Location-Id 和 Wispr-Location-Name。所有这些热点使用相同的 Radius 服务器并共享相同的数据库。

收到计费消息时有什么方法可以保存这两个参数(Wispr-Location-Id 和 Wispr-Location-Name)

我需要知道哪些客户端从一个热点漫游到另一个热点。谢谢!

0 投票
0 回答
66 浏览

android - 在 Xamarin 中使用 Wispr 进行 WiFi Web 身份验证

我正在开发一个与特定 WiFi 建立连接的应用程序(android/iOS),但我收到弹出窗口(强制门户),它说 WiFi 需要 Web 登录才能访问互联网。

WiFi 提供商正在使用 WISPr 进行身份验证。

有什么方法可以通过应用程序实现 WiFi Web 身份验证?