在浏览器和操作系统层面禁用除字母之外的所有内容

在浏览器和操作系统层面禁用除字母之外的所有内容

我们希望打造一个万无一失的互动展览品,在任何人让它恢复原状时,尽可能不需要工作人员在场。

它有一个文本输入,然后输出一些内容。我认为最简单的方法是根本不给他们鼠标,只有一个始终专注于单个输入字段的键盘。然后禁用所有可能的快捷键和特殊键,只保留字母、空格、退格和回车。

我们在操作系统方面很灵活,无论 UI 是 HTML 页面还是桌面应用程序。但显然 Windows(或标准 Linux 发行版)和 HTML 页面是最好的。我们可能需要后端的 GPU 驱动程序。

尝试用 Google 搜索,但可能我没有找到正确的关键字,因为我们不是第一个遇到这个问题的人。但话又说回来,大多数互动展览的安全性都很差。

答案1

您正在寻找的内容称为“kiosk”。

根据您的预算,您可以购买或租用专用机器。它们被称为“交互式信息亭”或“信息亭计算机”。它们配有相当安全的触摸屏或坚固的内置键盘。通常它们有一个轨迹球。

如果您认为这太昂贵,而宁愿花时间,那么您应该使用 Porteus Kiosk 等专用操作系统,它允许您禁用所有您想禁用的功能,并且每次重新启动时都会将计算机恢复到初始配置,即使有人设法搞砸了它。但您必须自己管理硬件安全 — 将机箱锁在某个封闭空间中,根据需要防止破坏等等。

但显然 Windows(或标准 Linux 发行版)和 HTML 页面是最好的。

抱歉,我认为任何标准操作系统都不适合这个角色。但应用程序本身肯定可以是一个 Web 应用程序(即 HMTL 页面),这可能是最简单、支持最多的选项,几乎任何信息亭解决方案都支持该选项。

答案2

移除所有“非法”的键帽并将键盘安装在切口后面,以便只露出允许的按键。

没有可按的“非法”键,无需对操作系统进行任何特殊操作。您可以将主管键盘置于幕后。


我曾经在零售店使用过“多媒体”显示屏。在零售店,你很快就会发现,阻止公众弄乱的唯一方法就是删除所有访问搞砸了。我们过去常常将这样的键盘安装在定制的钢制外壳中,并用螺栓固定。如果不够牢固,有人就会设法将其损坏或偷走。不要购买脆弱的键盘,也不要购买容易将键帽翻出来的薄键盘……否则他们会这样做。

请注意,除了窃取所有键帽之外,人们喜欢做的事情还包括 - 删除您的应用程序和/或他们可以访问的任何其他内容。将桌面图片更改为非常非常不合适的图片...或者我最喜欢的...设置管理员密码,从而将您锁定在自己的机器之外。

有趣的是,最搞笑的一次(对于相关公司来说非常昂贵,因为他们不让我们通过 VPN 进入系统,所以总是需要我们到现场访问,为此我们向他们收取了一大笔费用)是客户无法破坏它,但工作人员可以。工作人员会想知道为什么它没有互联网接入。他们会“聪明地”发现 DHCP 已关闭并启用它。这会破坏整个结构,所以他们有互联网(它不应该有),但他们的应用程序无法工作,因为它被硬编码到他们自己的内部服务器,距离办公室 10 码远。哦,我每次都笑得前仰后合……然后花钱“修复”它,当然,这花了大约 30 秒的时间。

答案3

如果你的预算允许,你也可以考虑使用触摸屏并开发一个简单的 JS 键盘

答案4

你可以使用 Linux数字版权管理使用例如 API 直接在屏幕上绘制libcairo(具有字体渲染支持)、使用 拦截输入事件libinput,以及禁用所有 vtty。可能有点过头了,但它能让你完全控制你的软件堆栈,防止滥用键盘快捷键、访问恶意网站、打开应用程序等。据我从业内人士那里听说,一些汽车制造商和广告牌等都使用这种方法。

相关内容