From nobody Sat Feb 7 14:07:20 2026 X-Original-To: freebsd-questions@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f7XpV0BZXz6Qd4T for ; Sat, 07 Feb 2026 14:07:30 +0000 (UTC) (envelope-from sl.lmysyibrge3demjugyzdknzmeazdcnjxhe3doxi.tmabce46tuwc2@xtla.net) Received: from mail-200161.simplelogin.co (mail-200161.simplelogin.co [176.119.200.161]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f7XpT3Ltnz3h0c for ; Sat, 07 Feb 2026 14:07:29 +0000 (UTC) (envelope-from sl.lmysyibrge3demjugyzdknzmeazdcnjxhe3doxi.tmabce46tuwc2@xtla.net) Authentication-Results: mx1.freebsd.org; none ARC-Seal: i=1; a=rsa-sha256; d=simplelogin.co; s=arc-20230626; t=1770473246; cv=none; b=asuaAxW4vNPNkd5GvrXzK5keDHsXxFWOpnZltCvQDbQri0+TdeeZ1MqTuqWo63W3QWfOh1lZewHbWwrFF3jYjnbe2ODh7QL1c3NHW7H5kGyovjO1QiSdjJ7DUMGGBWojntzn9Nne2aCvu+c6FzTKrFgt4Bb2eQNg11UPQEJCYL+SfcZ9ujmMtmAMXpYitgsOV3ZmRXOmRKmTrtnmKhElw3ESzm9yg7vIm1Yzq5kACkPJFZkg6C5PJocDNKKCPuCZEKTUyueMmOZX0cMyWInz4Ltu0gqSledspeqiYcvSTBNvyOtHqmWc7MuFKcrv19xPB2t0ZW7nX/zxnGDKQnHA4w== ARC-Message-Signature: i=1; a=rsa-sha256; d=simplelogin.co; s=arc-20230626; t=1770473246; c=relaxed/simple; bh=wVOa2etL7K9Eg5V8bLcBsrhQrXAwJ0DuKS9vdsh4/5k=; h=Date:Subject:In-Reply-To:From:To:Cc:References; b=MiD+VL2bE9zR/1O9GZSezWEgeBdMANtbstiNglwSzNoVRHX9m+hx2txLGAkpAugV6rba6efL5PUYWsp/L21LlsqCgYgbxpLIce0LZMz1WlCj/UNz995NC+dSZdGnwM7ktauTTkmPIx/2fyHFI+xpjBOxiR8DXzNqnxbnKsBlDOZlsmu0UdH1xQ4vDnfBWl5EAOr6T0d56O85Ao6I13VegZobGpYetV+1Qqx54xCje0KfTBgdK41yJfd+QIotRgn+grXHgbmYdsbmEDYB3IlJqKm2hw7nh6zUfK+XyFWNhHpxXmr6nPrYuFHhL/pidtjfOX1sJRD2tyPLE9+vbxr01A== ARC-Authentication-Results: i=1; mail.protonmail.ch DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xtla.net; s=dkim; t=1770473246; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EzQtWvcBbFCT2BfOCiUsX7BllFxju4/ApDOmiBDCw24=; b=Unndk8oqzBoz4dxZJQodwQB3UY6k5agnnoBiSJbA0/A433u5/mt4XahV1RIHmy96mhpYev p1BJuVhQpzGE11mlaESF3fnrf15KRMQUNbFJDJ0mentdewvF04c+V+y5sHIGIyyfNLqEmH d0N1eZwLcSkb5tHs2uVBP6jLXoYn1wA= Date: Sat, 07 Feb 2026 14:07:20 +0000 Subject: Re: two-factor auth enabling problem In-Reply-To: List-Id: User questions List-Archive: https://lists.freebsd.org/archives/freebsd-questions List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-questions@freebsd.org Sender: owner-freebsd-questions@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: freebsd335t@xtla.net To: freebsd@dreamchaser.org Cc: FreeBSD Mailing List Message-ID: <177047324639.7.17893814233610811153.1162146245@xtla.net> References: X-SimpleLogin-Type: Reply X-SimpleLogin-EmailLog-ID: 1162146257 X-SimpleLogin-Want-Signing: yes X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:176.119.200.0/24, country:CH] X-Rspamd-Queue-Id: 4f7XpT3Ltnz3h0c X-Spamd-Bar: ---- On Friday, February 6th, 2026 at 23:23, Gary Aitken wrote: > "Scan this QR code or enter the plain text key into a TOTP app > (e.g. Google Authenticator, Authy, Duo Mobile) and > enter the code in the field below to activate two-factor authentication." [...] > Somewhat lost here... any help much appreciated >=20 > Gary I've used Python's "pyotp" to generate TOTP codes Just copy the secret into a file (say 'redmine.secret') and then simply do $ ./totp redmine.secret 506771 $ -- code (file totp, chmod u+x) ----------------------------------- #!/usr/bin/python3 import base64 import pyotp import sys with open(sys.argv[1]) as f: base32encodedsecret =3D f.readline().strip() print(pyotp.TOTP(base32encodedsecret).now()) -- end code -------------------------------