问题标签 [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.
mysql - Freeradius,CoovaChilli CP,在当天剩余时间禁用帐户
我正在使用 CoovaChilli 和 Freeradius 和 mysql 来实现 CaptivePortal。到目前为止一切正常。您可以使用数据库中的用户帐户登录并访问互联网。然后我需要为帐户设置时间限制,它也可以正常工作,但是在我的会话结束后,我可以注销并使用相同的帐户登录并继续使用互联网。我需要做的是允许帐户每天只使用一次。有人可以帮我解决这个问题吗?
谢谢, 内马尼亚
mysql - Freeradius sqlcounter 不起作用
我正在使用带有 mysql 和 choovachilli 的 freeradius 来实现强制门户。我目前正在尝试使用 rlm_sqlcounter 实现日常帐户,但没有成功。这是我包含在全局配置中的配置文件:
在 freeradius 日志中,只有这个与计数器相关的输出:
如果有人能向我解释这个计数器是如何工作的,我将不胜感激。我设法理解了检查名称和重置的意义,但查询选项让我感到困惑。我了解查询语法以及返回值是什么,但我不明白何时调用该查询以及谁将使用其返回值以及如何使用?
ios - NEHotspotHelper 未获得身份验证/评估命令 NetworkExtension
我一直在将 NEHotspotHelper 合并到我的管理强制网络的应用程序中,但我遇到了多个问题。在我以高度置信度设置的网络处于评估状态后,我没有收到身份验证命令 (kNEHotspotHelperCommandTypeAuthenticate)。此外,当在“设置”的 Wi-Fi 列表中选择 SSID 时,我的 WISPr 网络永远不会收到评估命令 (kNEHotspotHelperCommandTypeEvaluate)。我对 WISPr 热点的目标是发送一个需要用户操作的 UINotification。任何人都知道我在这两种情况下没有收到 kNEHotspotHelperCommandTypeAuthenticate 和 kNEHotspotHelperCommandTypeEvaluate 缺少什么吗?
我在我的应用程序委托中设置了 HotspotHelper registerWithOptions,如下所示:
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/
所以,我可能会这样做并发布答案,但首先我需要一些关于如何创建上述“假”请求的线索。
有任何想法吗 ?
android - 从 android 强制门户浏览器上的链接打开外部应用程序
我需要从用于登录强制门户的 android 浏览器打开 Google Play 应用程序中的应用程序页面,但没有一种传统方法可以在此浏览器中使用 market:// 链接和意图
android - 使用 ACTION_CAPTIVE_PORTAL_SIGN_IN
Android M 支持新的ACTION_CAPTIVE_PORTAL_SIGN_IN。是否有任何关于如何捕获此操作的示例。我尝试了通过活动和广播接收器注册动作的正常方式。但是,当我连接到强制门户 wifi 网络时,我没有收到操作。有人请帮忙
node.js - 在连接到节点服务器时打开手机浏览器
我需要一个节点中间件,告诉手机我的应用程序是一个强制门户,所有请求都通过 iptables 规则重定向到节点(Express)服务器 ip,并且应用程序运行良好,但手机浏览器在连接时无法启动,我认为就在附近但它不起作用:
我对其进行调试,并捕获对“clients3.google.com/generate_204”等站点的请求,并捕获其他站点并发送重定向响应,因此我认为与标头或重定向代码有关,但是...
还是有另一种方法可以轻松做到这一点(使用 IPtables 或 /etc/resolv.conf...)?
ios - iOS 9 - 避免使用新的 NEHotspotHelper 弹出 Captive Portal
我需要提供对强制网络的访问权限,但仅限于一组特定的用户,因此我将通过应用程序处理身份验证。
在 iOS 9 之前,我可以CNSetSupportedSSIDs
用来避免系统显示强制门户。从 iOS 9 开始,CNSetSupportedSSIDs
总是返回false
.
特别是新的 NetworkExtension API 是否NEHotspotHelper
会导致我得到相同的结果CNSetSupportedSSIDs
?我无法自己测试,因为我刚刚向 Apple 询问了权利(我听说需要 3 周才能得到答复......)。
谢谢你的帮助
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)。
我非常感谢您的帮助和建议。