Gathering detailed insights and metrics for steam-totp-transpiled
Gathering detailed insights and metrics for steam-totp-transpiled
Gathering detailed insights and metrics for steam-totp-transpiled
Gathering detailed insights and metrics for steam-totp-transpiled
Lightweight module to generate Steam-style TOTP auth codes.
npm install steam-totp-transpiled
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
249 Stars
52 Commits
42 Forks
18 Watchers
2 Branches
5 Contributors
Updated on Jul 14, 2025
Latest Version
2.0.1
Package Id
steam-totp-transpiled@2.0.1
Size
4.58 kB
NPM Version
5.0.3
Node Version
8.1.4
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
2
This lightweight module generates Steam-style 5-digit alphanumeric two-factor authentication codes given a shared secret.
This reports anonymous usage statistics to the author. See here for more information.
As of v2.0.0, Node.js v6.0.0 or later is REQUIRED. This LTS Node.js release will be supported by this module for the duration of Node's LTS support.
Usage is simple:
1var SteamTotp = require('steam-totp'); 2var code = SteamTotp.generateAuthCode('cnOgv/KdpLoP6Nbh0GMkXkPXALQ=');
Read more about Steam's 2FA and trade confirmations.
timeOffset
- Default 0 if omitted. This many seconds will be added to the returned value.v1.2.0 or later is required to use this function
Simply returns the current local time in Unix time. This is just Math.floor(Date.now() / 1000) + timeOffset
.
secret
- Your shared_secret
, as a Buffer
, hex string, or base64 stringtimeOffset
- Optional. If you know your clock's offset from the Steam servers, you can provide it here. This number of seconds will be added to the current time to produce the final time. Default 0.callback
- Optional. If you provide a callback, then the auth code will not be returned and it will be provided to the callback. If provided, the module will also account for time discrepancies with the Steam servers. If you use this, do not provide a timeOffset
.
err
- An Error
object on failure, or null
on successcode
- Your auth code, as a stringoffset
- Your time offset, in seconds. You can pass this to time
later if you need to, for example to get confirmation keys.latency
- The time in milliseconds between when we sent our request and when we received a response from the Steam time server.v1.4.0 or later is required to use callback
.
Returns your current 5-character alphanumeric TOTP code as a string (if no callback is provided) or queries the current time from the Steam servers and returns the code in the callback (if the callback was provided).
Note: You should use your shared_secret
for this function.
Alias: generateAuthCode(secret[, timeOffset][, callback])
identitySecret
- Your identity_secret
, as a Buffer
, hex string, or base64 stringtime
- The Unix time for which you are generating this secret. Generally should be the current time.tag
- The tag which identifies what this request (and therefore key) will be for. "conf" to load the confirmations page, "details" to load details about a trade, "allow" to confirm a trade, "cancel" to cancel it.v1.1.0 or later is required to use this function
Returns a string containing your base64 confirmation key for use with the mobile confirmations web page.
Note: You should use your identity_secret
for this function.
Alias: generateConfirmationKey(identitySecret, time, tag)
callback
- Called when the request completes
error
- An Error
object, or null
on successoffset
- The time offset in secondslatency
- The time in milliseconds between when we sent the request and when we received a responsev1.2.0 or later is required to use this function
Queries the Steam servers for their time, then subtracts our local time from it to get our offset.
The offset is how many seconds we are behind Steam. Therefore, add this number to our local time to get Steam time.
You can pass this value to time()
or to getAuthCode()
as-is with no math involved.
steamID
- Your SteamID as a string or an object (such as a SteamID
object) which has a toString()
method that returns the SteamID as a 64-bit integer string.v1.3.0 or later is required to use this function
Returns a standardized device ID in the same format as Android device IDs from Valve's official mobile app. Steam will likely soon stop allowing you to send a different device ID each time you load the page, instead requiring you to consistently use the same device ID. If you use this function's algorithm everywhere you use a confirmation device ID, then your experience should be fine.
The algorithm used is:
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 2/27 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-07-14
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More