问题标签 [captivenetwork]

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 回答
1754 浏览

ios - 如何在 ios 强制门户弹出浏览器上播放视频

我已经使用 dd-wrt、wifidog、authpuppy 和一些来自 authpuppy 的插件以及我自己的网络应用程序设置了一个强制门户。

我发现 html 5 的视频标签无法在 ios popup broswer 上播放(我认为它是 UIWebView),而 android 工作正常。

是否可以在 ios 的这个精简版浏览器上播放视频?

在此处输入图像描述

0 投票
0 回答
1289 浏览

wifi - 如何在 Captive Portal 上强制进行 wifi 身份验证?

有 wifi 使用 Captive Portal 进行身份验证。有时它只是不打开浏览器而不请求身份验证?有没有办法强制它?清除某种缓存?

谢谢

0 投票
3 回答
9345 浏览

ios - Facebook.com 和 iOS7 强制门户检测

我创建了一个连接到 facebook 的路由器,以便在用户访问互联网之前获取一些信息。

首先他们连接,获取 Captive Portal 页面,然后继续登录 facebook。由于升级到 iOS7,它无法加载 facebook 登录页面。在我的带有 Captive Portal Assistant 的 Mac 上,它没有问题,甚至在使用 iOS 版本的 safari 的手机本身上也没有问题。

这里出了什么问题?是来自 iOS7 Captive Portal Assistant 的 Facebook 过滤请求,还是 Apple 在这里做了一些鬼鬼祟祟的事情?

似乎问题很普遍,并且仅与 facebook 有关。

更新:我使用测试版,几周前他们工作得很好。现在有了相同的 beta 版本,它不再存在了。所以facebook解释的另一点。

问候, 卡斯

0 投票
1 回答
4320 浏览

ios - 整个强制网络和 CNSetSupportedSSID 是如何工作的?

我阅读了文档,它说:

通过调用 CNSetSupportedSSIDs 函数,应用程序可以向 Captive Network Support 注册无线网络 SSID 列表,从而承担对这些网络进行身份验证的责任。通常,当用户加入强制网络时,强制网络支持会提供一个网页表,允许用户通过网络进行身份验证。但是,如果应用程序已经注册了强制网络的 SSID,则 Web 表单被禁止,用户可以在相应的应用程序中完成身份验证

“用户可以在适当的应用程序中完成身份验证”到底是什么意思?

  • 用户是否应该启动此应用程序进行身份验证?如果是这样,是否会以某种方式通知用户,他/她应该这样做?
  • iOS 会启动这个应用程序,以便用户进行身份验证吗?
  • 应用程序会收到一些回调吗?

我对它应该如何工作特别感兴趣,如果一个应用程序已注册以处理捕获网络而另一个应用程序正在尝试访问网络,而用户尚未经过身份验证。

0 投票
2 回答
5264 浏览

wifi - 在 Raspbian 上创建强制门户

我的强制门户有一些问题。

当有人尝试连接到我的 Raspberry wifi 接入点时,我想打开一个弹出窗口。为了做到这一点,我将我的 Rpi 变成了一个 wifi 接入点,并在我的 Rpi 上放置了一个 LAMP 服务器。

实际上我使用 DNSMASQ 并将 conf 文件更改为:

我更改了 iptables 以捕获所有连接:

所以当我用手机连接并继续浏览器时,我被重定向到服务器的主页 => 这就是我想要的,所以很好:) 但我的问题是我想要一个触发器来自动打开主页当我连接到网络时。

任何人都知道如何做到这一点?

另一个问题,当我在浏览器中调用“google.fr”时,我被重定向到我的 Apache 主页,但是当我在浏览器中启动搜索请求时,出现错误。任何人都知道为什么?

0 投票
3 回答
21306 浏览

iphone - 在 iOS 7 中绕过 Apple Captive Network Assistant 登录

由于 iOS 7 阻止了http://www.apple.com/library/test/success.html的欺骗,我正在寻找另一种方法来阻止 Captive Network Assistant 登录页面。由于 Apple 有设备检查 1->m 个网站,我不能确定所有这些都在公司的开放网络上被阻止。

如果没有办法阻止它,我愿意将其更改为带有接受按钮的网页,例如条款页面,但我也找不到这样做的方法。

0 投票
0 回答
498 浏览

captivenetwork - 强制门户弹出窗口适用于 Mac,但不适用于 iOS(6 或 7)

我有一个运行 Hostapd、Dnsmasq 和 Lighttpd 的 Raspberry Pi,因此当用户连接到 Pi 上的 AP 时,无论他们在浏览器中输入什么内容,他们都会被重定向到 .local url。这适用于任何系统。

我在 iOS7 中发现了许多关于强制门户问题的线程,但我遇到了相反的问题 - 我不想绕过启动页面。我需要它始终如一地出现。当我从 Mac (10.8.5) 连接到 AP 时,带有由 Pi 托管的页面的弹出窗口直接出现在迷你浏览器窗口中,但在 iOS 6 或 7 上没有。

Captive Network Assistant 在这些系统上有何不同?我需要在 lighttpd.conf 中做些什么来启用它吗?

任何帮助表示赞赏!

0 投票
1 回答
4897 浏览

javascript - iOS Captive Network Assistant网页的Javascript检测

我正在运行一个 web 应用程序,该应用程序在用户使用强制门户成功登录 wifi 网络后显示。

在 iOS 上,用户登录后,我的 webapp 显示在 CNA(Captive Network Assistant)弹出窗口中,右上角的按钮标签变为“确定”以允许用户关闭此弹出窗口。

当我的 webapp 显示在这个 CNA 弹出窗口中时,我想在我的 webapp 中有一个特定的行为,所以我试图(使用 Javascript)检测我的 webapp 是否显示在这样的弹出窗口中。

我首先押注 window.innerHeight 值,但在我的 iPhone 5 上似乎很难:

  • Safari 内 460px 高度
  • 共享连接或通话期间 Safari 内的 440 像素高度
  • Captive Network Assistant 内的 459px 高度
  • 共享连接或电话呼叫期间 Captive Network Assistant 内的 439px 高度

在我看来,1px 的差异不足以判断我是否在这个 CNA 弹出窗口中。

是否有任何其他 javascript 信息可以用来确定我是否在这样的弹出窗口中?

谢谢

0 投票
0 回答
771 浏览

node.js - 如何设置强制门户以访问 localhost 网站

所以我有一个 ubuntu-12.04 linux 机器,上面有一个网络服务器,它充当 dhcp 的接入点(主机板)。我想设置一个简单的强制门户,以强制连接到我的接入点的人在打开浏览器时访问我的网络服务器。

Chillispot/coovachilli 似乎过于复杂和沉重。关于另一种方法的任何建议,或者可能是一个简单的 node.js 程序来做同样的事情。

我不需要访问外部互联网或安全/登录帐户。

0 投票
1 回答
3139 浏览

ios - 如何在 Captive Portal 中调试浏览器?

Captive Portal 有一个浏览器,当您尝试连接到无线网络时,该浏览器有时会打开。

有谁知道我如何调试它?

我已经尝试过的:

  1. 我试过运行模拟器,但模拟器不会打开门户。
  2. 我曾尝试将 iPhone 连接到我的 Mac 并使用 Safari 进行调试 - 开发,但这仅在 iPhone 运行 Safari 时显示调试信息,而不是 Captive Portal。