问题标签 [captiveportal]
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.
webserver - 使用 Esp8266 传递强制门户
我正在尝试以 0 成功绕过 iOS 上的强制门户。Web 服务器是基于 WiFiManager.h 库的 Wemos ESP8266,我一直在研究该库以满足我的需要。实现的功能之一是在板设置为 Wifi 后立即在 HTML 上打印板的 IP 地址,然后关闭板的 WiFi 信号。
我成功地将 PC 用户重定向到所需的页面,但我使用强制门户很难存档此类功能。在我的研究中,我发现这段<html> success </html>
代码可以欺骗俘虏以为我有互联网连接!但我未能正确实施。
有人可以帮忙吗?如何正确处理代码以便绕过俘虏。泰
openwrt - 在 openwrt 上设置强制门户
我正在尝试在 openwrt 上设置强制门户。
我做了所有的工作。当用户连接到路由器时,他们会自动重定向到 index.html 页面。
但是,当 Internet 断开连接时,会出现“internet my not available”消息。并且 Android 设备无法检测到强制门户页面。
文件 /etc/config/dhcp
我认为 android 设备发送数据包 ICMP 以检查互联网。我使用 iptables 丢弃所有 ICMP 数据包。但它没有再次起作用。
注意
仅当 Android 用户连接时才会出现此问题。Ubuntu 和 Firefox 识别索引页。
javascript - 如何从强制门户重定向到默认浏览器(cna 浏览器)
所以,我必须将用户从强制门户重定向到浏览器,导致强制门户不正确支持 japascript 和 cookie。怎么有人出主意?非常感谢
android - 三星手机忽略 Captive Portal 意图 (android.net.conn.CAPTIVE_PORTAL)
我想设置一个可以选择导航强制门户的活动。
当我选择一个被俘虏的 WiFi 网络时,我希望能够选择我的应用程序作为处理程序,而不是启动预装在每部 Android 手机上的 CaptivePortalLogin 应用程序。
这适用于 Pixel 2 和 OnePlus 6t,但不适用于我放置在这里的任何三星手机(S10 (9.0.0)、S8 (8.0.0)、A6 (8.0.0))。在三星手机上,它会立即打开 CaptivePortalLogin 应用程序。
CaptivePortalLogin 应用程序未设置为三星手机上的默认应用程序。
我已经以标准方式设置了活动:
有没有办法让三星手机表现得像所有其他手机一样?
android - 强制门户出现需要什么响应?
我正在尝试在小型嵌入式设备上实现强制门户。
据我了解,我需要的只是捕获对特殊 url 的智能手机请求并发送包含强制门户页面的响应。为了不维护所有可能的 URL 列表,我设置了一个 DNS,它将所有主机解析为我的设备 IP。
现在,当我将 android 设备连接到我的网络时,我会收到一个请求/generate_204
并发送重定向响应。以下是 curl 命令的请求和响应示例:
使用 Postman/Chrome 我被重定向到 192.168.1.1/ 并加载了所需的页面。但是我测试了 4 台安卓设备,只有一台向我展示了一个弹出窗口。ios也有同样的问题。/hotspot-detect.html
我收到了一个返回与上述相同响应的请求,但什么也没发生。我在这里想念什么?
谢谢!
google-oauth - 带有嵌入式浏览器的 Google OAuth
我的强制门户允许我的访客 wifi 使用他们的 Google 身份验证凭据以允许访问我的 wifi。
门户使用 Google 服务触发 OAuth 2.0 并取回用户配置文件。
Google 决定于 2017 年 4 月 22 日停止在嵌入式浏览器中支持 OAuth 2.0。
https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html
据我所知,在强制门户检测过程中,没有办法强制 IOS 或 Android 设备启动真正的浏览器。
我已向 oauth-help@google.com 和 oauth-feedback@google.com 发送了电子邮件。一个月过去了,没有任何回应。
我感觉这些邮箱没有被监控。
有没有人得到任何替代方法?
android - 在 Android 9 上禁用强制门户检查
如何完全禁用 Android 9 上的强制门户检查(在我的情况下是 Moto G7 Play)?
在此处和其他站点上对类似问题的回答建议通过 ADB shell 更改设置。
到目前为止我已经设置了什么adb shell
:
settings put global captive_portal_mode 0
settings put global captive_portal_server 127.0.0.1
settings put global captive_portal_http_url localhost
settings put global captive_portal_https_url localhost
settings put global captive_portal_fallback_url localhost
settings put global captive_portal_detection_enabled 0
其中一些设置应该是多余的,我认为最后一个设置适用于较旧的 Android 版本,但我还是设置了所有这些设置以找到一个可以解决问题的设置。
我重新启动手机并使用 验证设置adb settings get
。它仍然继续联系connectivitycheck.gstatic.com,每天约200次。
facebook - 使用 facebook 智能手机应用程序登录 Captive Portal 身份验证页面
有没有办法使用移动应用程序Facebook(Apple、Android 等)来自动验证希望将社交访问用于 Captive Guest-Wifi 门户或类似服务的用户?
我使用标准强制门户的标准社交登录身份验证模块,它拦截操作系统(Captive Portal Assistant)或标准浏览器(Chrome、Safari、FF 等)的第一次调用,但这意味着用户必须知道他的凭据。
使用客户已经登录的应用程序可能会更容易......谢谢!
android - Captive Portal for Android Phone did not pop up
I used hostapd, dnsmasq and apache2 for implementing the wifi-hotspot with captive portal on my Raspberry Pi 3B+, before I implement this project, I have never get in touch with wifi networks. Hence I search a lot of post on how to implement one.
Below is the configuration I used:
/etc/apache/apache.conf:
/etc/dnsmasq.conf:
I used Sony H4133, HUAWEI RNE-22, Redmi Note3, Samsung Galaxy S8+, Samsung Galaxy Tab S to test the portal. Only the Sony one work like a charm. Tab S can pop up a notification but when I click on it, it send me to google.com but not my portal. While others didn't even show the pop up.
I checked the access.log and find that the /generate_204 indeed 302 redirect to my page and return a 200 code. According to my research, any code return other than 204 should show up the pop up, but why it is not the case here?
access.log:
captiveportal - 在 Ruckus ZoneDirectory ZD3050 上使用 HotSpot 服务的外部强制门户
我尝试使用 Ruckus ZoneDirectory ZD3050(v10.1.2.0 build 210)上的 HotSpot 服务创建一个外部强制门户。如何验证客户端?我有一个网页作为门户,我有我的自定义授权流程,但我不知道成功登录后如何在 ZoneDirectory 中验证客户端(允许访问 WiFi)。