{
  "_id": "6a589f98ff0138dec5d75df1",
  "Package": "otp",
  "Title": "One Time Password Generation and Verification",
  "Version": "0.1.1",
  "Date": "2024-01-22",
  "Authors@R": "person(given = \"Randy\",\nfamily = \"Lai\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"randy.cs.lai@gmail.com\")",
  "Description": "Generating and validating One-time Password based on\nHash-based Message Authentication Code (HOTP) and Time Based\nOne-time Password (TOTP) according to RFC 4226\n<https://datatracker.ietf.org/doc/html/rfc4226> and RFC 6238\n<https://datatracker.ietf.org/doc/html/rfc6238>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/randy3k/otp",
  "BugReports": "https://github.com/randy3k/otp/issues",
  "Roxygen": "list(r6 = FALSE, markdown = TRUE)",
  "RoxygenNote": "7.3.0",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://randy3k.r-universe.dev",
  "Date/Publication": "2024-01-22 23:56:46 UTC",
  "RemoteUrl": "https://github.com/randy3k/otp",
  "RemoteRef": "HEAD",
  "RemoteSha": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-16 09:05:16 UTC",
    "User": "root"
  },
  "Author": "Randy Lai [aut, cre, cph]",
  "Maintainer": "Randy Lai <randy.cs.lai@gmail.com>",
  "_user": "randy3k",
  "_type": "src",
  "_file": "otp_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/f8eba1222265d35772c9c10a9af04f8bdde40e049abcb98ad7de36db0e1f2f77",
  "_filesize": 89098,
  "_sha256": "f8eba1222265d35772c9c10a9af04f8bdde40e049abcb98ad7de36db0e1f2f77",
  "_expires": "2026-10-24T09:08:38.000Z",
  "_created": "2026-07-16T09:05:16.000Z",
  "_published": "2026-07-16T09:08:40.092Z",
  "_jobs": [
    {
      "job": 87580016610,
      "time": 159,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8370401496"
    },
    {
      "job": 87580016592,
      "time": 117,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8370385422"
    },
    {
      "job": 87580016579,
      "time": 166,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8370393235"
    },
    {
      "job": 87580016576,
      "time": 125,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8370375358"
    },
    {
      "job": 87579439505,
      "time": 170,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8370336901"
    },
    {
      "job": 87580016540,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8370379649"
    },
    {
      "job": 87580016587,
      "time": 67,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "8370366110"
    },
    {
      "job": 87580016614,
      "time": 60,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "8370363980"
    },
    {
      "job": 87580016619,
      "time": 61,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "8370363419"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254",
  "_status": "success",
  "_upstream": "https://github.com/randy3k/otp",
  "_commit": {
    "id": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
    "author": "Randy Lai <randy.cs.lai@gmail.com>",
    "committer": "Randy Lai <randy.cs.lai@gmail.com>",
    "message": "update readme\n",
    "time": 1705967806
  },
  "_maintainer": {
    "name": "Randy Lai",
    "email": "randy.cs.lai@gmail.com",
    "login": "randy3k",
    "description": "",
    "uuid": 1690993
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "base64url",
      "role": "Imports"
    },
    {
      "package": "openssl",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "randy3k",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [],
  "_tags": [],
  "_stars": 18,
  "_contributors": [
    {
      "user": "randy3k",
      "count": 38,
      "uuid": 1690993
    }
  ],
  "_userbio": {
    "uuid": 1690993,
    "type": "user",
    "name": "Randy Lai",
    "followers": 566
  },
  "_downloads": {
    "count": 380,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/otp"
  },
  "_devurl": "https://github.com/randy3k/otp",
  "_searchresults": 4,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/otp.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/randy3k/otp",
  "_realowner": "randy3k",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2020-05-05"
    },
    {
      "version": "0.1.1",
      "date": "2024-01-23"
    }
  ],
  "_exports": [
    "HOTP",
    "TOTP"
  ],
  "_help": [
    {
      "page": "otp-package",
      "title": "otp: One Time Password Generation and Verification",
      "topics": [
        "otp-package",
        "otp"
      ]
    },
    {
      "page": "HOTP",
      "title": "HMAC based One Time Password (HOTP)",
      "topics": [
        "HOTP"
      ]
    },
    {
      "page": "TOTP",
      "title": "Time based One Time Password (TOTP)",
      "topics": [
        "TOTP"
      ]
    }
  ],
  "_readme": "https://github.com/randy3k/otp/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "base64url",
    "openssl",
    "R6",
    "sys"
  ],
  "_score": 4.732393759822968,
  "_indexed": true,
  "_nocasepkg": "otp",
  "_universes": [
    "randy3k"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-16T09:07:59.000Z",
      "distro": "resolute",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/b096163c86ff0997c2966fafe631ad76e0ae88c3cf5b7f712993fe9b68c42baa",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-16T09:07:18.000Z",
      "distro": "resolute",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/8092624c6d2afc8e665948e4c682c2ec252653777abc12a06eb9d43798ba5be1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-07-16T09:07:41.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/3082d38e685e56c64149fd1996828a1eb5ae773ae1548fbf0eba143cf10ab23c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-07-16T09:06:55.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/096de9f8b1b96c79311878da31c1a95985fcc3d0491037fc88f79ad1ab98c0cc",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-07-16T09:07:12.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/366c1fb1a4dd44eb3b3cc7377d11598de19e53a9d46ca3ae2abca9823da4e896",
      "status": "success",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-16T09:06:25.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/002a6a89004c320b5feb71ee429fe74fb3a0e5a7a60d4194d5a189aa1c4c57bb",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-16T09:06:20.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/b735c74692d0c8878424df187dda1169e1859ed12b0653a0b3a876fb30eed253",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-16T09:06:19.000Z",
      "commit": "2fb79e1bef84d4aa4aab5fcdfedfd12116b9a4f2",
      "fileid": "https://r2.ropensci.org/15934b0c50478c09102194e0ea0b693e6bba15e076503b24290a4a15403d0ce5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/randy3k/actions/runs/29485641254"
    }
  ]
}