蓝码速递
原名:BluePass
描述BluePass从短信中提取两步验证代码(2FA),并通过蓝牙RFCOMM将它们发送到配对设备。一个基于Qt的配套应用程序bluepass-server将接收2FA代码并通过系统剪贴板提供它们。使用场景我工作的公司依赖第三方服务,这些服务需要使用2FA进行身份验证。第二步验证是发送到您手机的短信。此应用程序是为了方便而设计的,目的是避免解锁手机、找到短信并手动在电脑上输入收到的代码。这不仅仅是节省时间,更是为了摆脱重复性任务。设置您需要配置参数以匹配短信发送者,并从发送给您的消息中解析代码。目前使用正则表达式来完成此任务。下面将提供一个非常基础的设置。发送者的正则表达式需要设置为匹配所有短信发送者的正则表达式(如在您的聊天应用中显示)。可以提供多个号码和名称:为了匹配CompanyA,您可以简单地在框中输入CompanyA为了匹配CompanyA和12345678,可以输入(CompanyA|12345678)过滤内容的正则表达式需要设置为匹配您想要捕获的消息的正则表达式。此外,还需要定义一个组来提取实际需要发送到PC的代码。为了匹配任意数字,可以使用[^\d]*(\d+).*为了匹配仅有6位数字的代码,可以使用.*(\d{6}).*由于定义合适的正则表达式并不容易,因此还有一个文本框Test message。您可以在此处粘贴想要匹配的短信内容,并调整正则表达式直到正确解析。配置的最后一步是与PC的蓝牙适配器配对,并配置适配器使用。操作每当您的手机收到短信(且上述设置已配置),此应用程序将尝试匹配发送者和内容。如果两者之一不匹配,消息将不会进一步处理。如果能够提取2FA代码,将启动前台服务(状态栏),应用程序尝试连接到已配置的蓝牙适配器并发送代码。它将在一段时间内重试,并在状态栏中报告状态。注意:状态栏中的通知不会自动消失。然而,这不会消耗任何资源,并且可以使用Stop按钮移除。如果需要在手机上使用代码,可以使用Copy last按钮复制。协议通信基于RFCOMM通道的非常简单的原语。服务的UUID是e4d56fb3-b86d-4572-9b0d-44d483eb1eee。提取的代码以文本形式(通过安全的蓝牙连接)发送,并以新行字符终止。因此,代码中不应包含任何新行字符。未来协议将更改为更复杂和可扩展的形式发送者的配置应通过联系人提供者完成,而不是使用正则表达式允许使用此应用程序与PC共享文本/文件