App-OATH

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


1.20260324 2026-03-25 Australia/Melbourne

1.20171216 2017-12-16 Australia/Melbourne

 - Allow display of raw OATH codes for migration

1.20151002 2015-10-02 Australia/Melbourne

 - Add a lock file to avoid race conditions
 - Homedir discovery using File::HomeDir (cross platform improvements)
 - Read password using Term::ReadPassword(::Win32) module

META.yml  view on Meta::CPAN

  Digest::MD5: '0'
  English: '0'
  Fcntl: '0'
  File::HomeDir: '0'
  JSON: '0'
  POSIX: '0'
  String::Random: '0'
  Term::ANSIColor: '0'
  Text::QRCode: '0'
  URL::Encode: '0'
version: '1.20260324'
x_contributors:
  - 'Marc Bradshaw <marc@marcbradshaw.net>'
x_generated_by_perl: v5.42.0
x_serialization_backend: 'YAML::Tiny version 1.76'
x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'

Makefile.PL  view on Meta::CPAN

    "Devel::Cover" => 0,
    "File::Temp" => 0,
    "Pod::Coverage" => 0,
    "Test::Exception" => 0,
    "Test::MockObject::Extends" => 0,
    "Test::More" => 0,
    "Test::Pod::Coverage" => 0,
    "Test::TestCoverage" => 0,
    "Test::Trap" => 0
  },
  "VERSION" => "1.20260324",
  "test" => {
    "TESTS" => "t/*.t"
  }
);


my %FallbackPrereqs = (
  "Convert::Base32" => 0,
  "Crypt::Blowfish" => 0,
  "Crypt::CBC" => 0,

README  view on Meta::CPAN

This archive contains the distribution App-OATH,
version 1.20260324:

  Simple OATH authenticator

This software is copyright (c) 2026 by Jemma Bradshaw.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.


This README file was generated by Dist::Zilla::Plugin::Readme v6.037.

bin/oath  view on Meta::CPAN

#!/usr/bin/env perl
our $VERSION = '1.20260324'; # VERSION

use strict;
use warnings;

use App::OATH;
use Getopt::Long;

my $add;
my $file;
my $help;

lib/App/OATH.pm  view on Meta::CPAN

package App::OATH;
our $VERSION = '1.20260324'; # VERSION

use strict;
use warnings;

use Convert::Base32;
use Digest::HMAC_SHA1 qw(hmac_sha1);
use English qw{ -no_match_vars };
use Fcntl ':flock';
use File::HomeDir qw{ my_home };
use JSON;

lib/App/OATH/Crypt.pm  view on Meta::CPAN

package App::OATH::Crypt;
our $VERSION = '1.20260324'; # VERSION

use strict;
use warnings;

use App::OATH::Crypt::Rijndael;
use App::OATH::Crypt::CBC;
use String::Random qw{ random_string };

sub new {
    my ( $class, $password ) = @_;

lib/App/OATH/Crypt/CBC.pm  view on Meta::CPAN

package App::OATH::Crypt::CBC;
our $VERSION = '1.20260324'; # VERSION

use strict;
use warnings;
use Convert::Base32;
use Crypt::CBC;
use Digest::MD5;

sub new {
    my ( $class, $args ) = @_;
    my $self = {

lib/App/OATH/Crypt/Rijndael.pm  view on Meta::CPAN

package App::OATH::Crypt::Rijndael;
our $VERSION = '1.20260324'; # VERSION

use strict;
use warnings;
use Convert::Base32;
use Crypt::Rijndael;
use Digest::MD5;
use String::Random qw{ random_string };

sub new {
    my ( $class, $args ) = @_;



( run in 3.702 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )