{"id":28095253,"url":"https://github.com/offish/steamdesktopauthenticator2","last_synced_at":"2025-05-13T15:39:05.601Z","repository":{"id":292190507,"uuid":"980092933","full_name":"offish/SteamDesktopAuthenticator2","owner":"offish","description":"Access 2FA codes and confirm trade or market transactions directly from your browser","archived":false,"fork":false,"pushed_at":"2025-05-08T15:12:09.000Z","size":24,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T16:26:25.766Z","etag":null,"topics":["sda","steam","steam-account","steam-api","steam-desktop-authenticator","steam-guard","steam-market","steambot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/offish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-08T14:50:31.000Z","updated_at":"2025-05-08T16:16:20.000Z","dependencies_parsed_at":"2025-05-08T16:36:37.255Z","dependency_job_id":null,"html_url":"https://github.com/offish/SteamDesktopAuthenticator2","commit_stats":null,"previous_names":["offish/steamdesktopauthenticator2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offish%2FSteamDesktopAuthenticator2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offish%2FSteamDesktopAuthenticator2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offish%2FSteamDesktopAuthenticator2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offish%2FSteamDesktopAuthenticator2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/offish","download_url":"https://codeload.github.com/offish/SteamDesktopAuthenticator2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253971273,"owners_count":21992677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sda","steam","steam-account","steam-api","steam-desktop-authenticator","steam-guard","steam-market","steambot"],"created_at":"2025-05-13T15:38:46.680Z","updated_at":"2025-05-13T15:39:05.593Z","avatar_url":"https://github.com/offish.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SteamDesktopAuthenticator2\r\n[![Stars](https://img.shields.io/github/stars/offish/SteamDesktopAuthenticator2.svg)](https://github.com/offish/SteamDesktopAuthenticator2/stargazers)\r\n[![Issues](https://img.shields.io/github/issues/offish/SteamDesktopAuthenticator2.svg)](https://github.com/offish/SteamDesktopAuthenticator2/issues)\r\n[![Size](https://img.shields.io/github/repo-size/offish/SteamDesktopAuthenticator2.svg)](https://github.com/offish/SteamDesktopAuthenticator2)\r\n[![Discord](https://img.shields.io/discord/467040686982692865?color=7289da\u0026label=Discord\u0026logo=discord)](https://discord.gg/t8nHSvA)\r\n[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\r\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\r\n\r\nSteamDesktopAuthenticator2 (SDA2) allows you to confirm trade and market transactions directly from your browser. While it is named SDA2 for convenience, it is not affiliated with [Jessecar96](https://github.com/Jessecar96) or the original [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator) project. SDA2 was created because the original SDA project is no longer receiving updates and has become slow when there are many pending confirmations.\r\n\r\n## Showcase\r\n![Untitled](https://github.com/user-attachments/assets/55b27733-55b3-4639-92d5-70cf564cf0ef)\r\n\r\n## Features\r\n- Mass Accept Transactions: Quickly accept multiple trade offers and transactions.\r\n- Uses Current Account: It automatically uses the account you are logged into.\r\n- Automatic Redirect: Automatically redirects you when a confirmation is needed for sending a Trade Offer.\r\n\r\n## What do I need?\r\n- Unencrypted maFile(s) for the account(s) you want to use with SDA2\r\n- Python 3 installed\r\n- A browser with the Tampermonkey extension\r\n\r\n\u003e [!CAUTION]\r\n\u003e NEVER share your `maFiles`, `password`, `shared_secret` or `identity_secret` with ANYONE. If these are present in logs or similar, remove them before submitting an issue.\r\n\r\n## Donate\r\n- BTC: `bc1q9gmh5x2g9s0pw3282a5ypr6ms8qvuxh3fd7afh`\r\n- [Steam Trade Offer](https://steamcommunity.com/tradeoffer/new/?partner=293059984\u0026token=0-l_idZR)\r\n\r\n## Setup\r\nClone the repository.\r\nPlace your maFile(s) inside the `maFiles` directory. These has to be unencrypted.\r\n\r\n\u003e [!IMPORTANT]\r\n\u003e The maFile(s) has to be unencrypted.\r\n\r\nThe name of each file must on the format: `accountName.maFile` where accountName is the Steam account name (not alias) e.g. `gaben123.maFile`.\r\n\r\n```bash\r\npip install -r requirements.txt\r\npython main.py\r\n```\r\n\r\nOpen your browser which has Tampermonkey installed.\r\n\r\n### [Install the Tampermonkey user script](https://github.com/offish/SteamDesktopAuthenticator2/raw/refs/heads/main/userscript/SteamDesktopAuthenticator2.user.js)\r\n\r\nNow you can go to http://127.0.0.1:5000/sda2/ to confirm trade and market transactions.\r\nYou need to allow Tampermonkey to make requests.\r\n\r\n\u003e [!NOTE]\r\n\u003e You can also use https://doctormckay.github.io/steam-twofactor-server/ to confirm your trades. Set the 2FA Server Base URL to `http://127.0.0.1:5000/sda2/`\r\n\r\n## Acknowledgements\r\n- [Alex Corn](https://github.com/DoctorMcKay) ([steam-twofactor-server](https://github.com/DoctorMcKay/steam-twofactor-server)) - This repository is basically just a fork of `steam-twofactor-server` with the server ported to Python and minor changes to McKay's user script.\r\n- [Michał Bukowski](https://github.com/bukson) ([steampy](https://github.com/bukson/steampy)) - Steam Guard functionality was taken from the implementation in `steampy`.\r\n- [Samuel Breznjak](https://github.com/ekmas) ([cs16.css](https://github.com/ekmas/cs16.css)) - Styling used for the UI.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foffish%2Fsteamdesktopauthenticator2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foffish%2Fsteamdesktopauthenticator2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foffish%2Fsteamdesktopauthenticator2/lists"}