问题标签 [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 回答
175 浏览

mysql - Freeradius,CoovaChilli CP,在当天剩余时间禁用帐户

我正在使用 CoovaChilli 和 Freeradius 和 mysql 来实现 CaptivePortal。到目前为止一切正常。您可以使用数据库中的用户帐户登录并访问互联网。然后我需要为帐户设置时间限制,它也可以正常工作,但是在我的会话结束后,我可以注销并使用相同的帐户登录并继续使用互联网。我需要做的是允许帐户每天只使用一次。有人可以帮我解决这个问题吗?

谢谢, 内马尼亚

0 投票
1 回答
1664 浏览

mysql - Freeradius sqlcounter 不起作用

我正在使用带有 mysql 和 choovachilli 的 freeradius 来实现强制门户。我目前正在尝试使用 rlm_sqlcounter 实现日常帐户,但没有成功。这是我包含在全局配置中的配置文件:

在 freeradius 日志中,只有这个与计数器相关的输出:

如果有人能向我解释这个计数器是如何工作的,我将不胜感激。我设法理解了检查名称和重置的意义,但查询选项让我感到困惑。我了解查询语法以及返回值是什么,但我不明白何时调用该查询以及谁将使用其返回值以及如何使用?

0 投票
1 回答
2829 浏览

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

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

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

0 投票
0 回答
59 浏览

macos - 用户级软件如何从 OS X 中访问强制门户?

我正在编写一个工具来自动访问 WiFi 门户并登录。当我已经连接到网络时,这些工具可以正常工作。

但是,在我连接到网络之前,OS X 上的所有软件都失败了:

即使我的 WiFi 连接是 uo,因为我还没有通过门户。澄清一下,这是一个先有鸡还是先有蛋的问题:

  • 我无法访问网络,因为我没有通过强制门户
  • 我无法通过强制门户,因为我还没有上网络

用户级软件如何从 OS X 中访问/路由到强制门户?

在此处输入图像描述

0 投票
1 回答
7319 浏览

arduino - 使用 ESP8266 连接到强制门户 wifi

我想在受强制门户保护的 wifi 网络上连接一个基于 ESP8266 的传感器(我没有其他选择,我不能要求减损)。我有一个登录名/密码来连接。

在一台基本的计算机上,当我连接到网络并发出 Internet 请求时(例如,我在 google 上搜索“bl”),我得到一个这样的页面:https://url:1003/fgtauth?12291a0aff04200a

所以,我们在这个页面中看到我们得到了一个“神奇的值”,它实际上是会话的一个 id。当我点击同意按钮时,我得到这个页面https://url:1003/

在这里,我填写用户名和密码,它会将它们发送到返回空白页面的服务器,并返回 OK。

所以,我想从 ESP8266 做这一步。我分两步看到:

  • 请求页面
  • 得到结果并存储魔法
  • 伪造“同意”请求页面
  • 伪造一个“user/id/magic”请求页面

ESP8266 请求页面的示例可以在这里找到: https ://github.com/iobridge/ThingSpeak-Arduino-Examples/blob/master/Ethernet/Arduino_to_ThingSpeak.ino 我们在这里看到,我们可以发送 POST 请求:

这里有一个解析页面的好例子:http: //blog.nyl.io/esp8266-led-arduino/

所以,我可能会这样做并发布答案,但首先我需要一些关于如何创建上述“假”请求的线索。

有任何想法吗 ?

0 投票
1 回答
1056 浏览

android - 从 android 强制门户浏览器上的链接打开外部应用程序

我需要从用于登录强制门户的 android 浏览器打开 Google Play 应用程序中的应用程序页面,但没有一种传统方法可以在此浏览器中使用 market:// 链接和意图

0 投票
1 回答
3190 浏览

android - 使用 ACTION_CAPTIVE_PORTAL_SIGN_IN

Android M 支持新的ACTION_CAPTIVE_PORTAL_SIGN_IN。是否有任何关于如何捕获此操作的示例。我尝试了通过活动和广播接收器注册动作的正常方式。但是,当我连接到强制门户 wifi 网络时,我没有收到操作。有人请帮忙

0 投票
1 回答
278 浏览

node.js - 在连接到节点服务器时打开手机浏览器

我需要一个节点中间件,告诉手机我的应用程序是一个强制门户,所有请求都通过 iptables 规则重定向到节点(Express)服务器 ip,并且应用程序运行良好,但手机浏览器在连接时无法启动,我认为就在附近但它不起作用:

我对其进行调试,并捕获对“clients3.google.com/generate_204”等站点的请求,并捕获其他站点并发送重定向响应,因此我认为与标头或重定向代码有关,但是...

还是有另一种方法可以轻松做到这一点(使用 IPtables 或 /etc/resolv.conf...)?

0 投票
2 回答
816 浏览

ios - iOS 9 - 避免使用新的 NEHotspotHelper 弹出 Captive Portal

我需要提供对强制网络的访问权限,但仅限于一组特定的用户,因此我将通过应用程序处理身份验证。

在 iOS 9 之前,我可以CNSetSupportedSSIDs用来避免系统显示强制门户。从 iOS 9 开始,CNSetSupportedSSIDs总是返回false.

特别是新的 NetworkExtension API 是否NEHotspotHelper会导致我得到相同的结果CNSetSupportedSSIDs?我无法自己测试,因为我刚刚向 Apple 询问了权利(我听说需要 3 周才能得到答复......)。

谢谢你的帮助

0 投票
1 回答
814 浏览

powershell - 将任何 URL 重定向到 netsh 创建的托管网络 (Windows) 中的给定 IP (Localhost)

当我通过 netshell 实用程序(netsh wlan start hostsnetwork)建立访问点时,我希望所有连接的客户端都被定向到同一页面(最好是 localhost)——无论他们输入的是哪个 URL。我知道这与强制门户系统或自定义 DNS 服务器非常相似。我现在研究了几个月,但到目前为止没有找到解决方案。在 Linux 中,这似乎要容易得多,但我需要一个 windows 解决方案。

=== 为什么需要这个=== 因为有时需要知道项目的原因,所以我现在解释一下。我正在为多个玩家(都在同一个房间)创建一个(基于 HTML5 的)游戏。他们通过移动设备登录netsh-access point(运行apache的笔记本),打开浏览器并查看他们的控制台/游戏信息等。因为我不想告诉大家输入复杂的东西,比如“192.168.173.1 “在他们的地址栏中输入,(不是每个人都是书呆子)我正在寻找一种解决方案,他们可以输入任何内容并仍然进入正确的页面。我在 windows 上需要它,因为这个系统是为多人使用的,所有人都有 windows 笔记本(我不想强迫他们安装 Linux)。

我非常感谢您的帮助和建议。