DKPanel import is a preview-first workflow rather than a save-everything button. The app first matches logins, passwords and maFile records, exposes a safe result, and encrypts data on your computer only after confirmation.
logpas and maFile contain sensitive data. For diagnostics, share only the error code and a redacted description of the preview row—never the password, shared_secret, Steam ID or file contents.
Two sources that DKPanel matches locally
logpas.txt
One record per line in login:password format. A password may contain a colon because only the first separator is used. The legacy logpasmail.txt format is also supported when its email segment is unambiguous.
Folder with .maFile
Only the account name, shared_secret and SteamID are extracted for normal operation. Other fields never enter the UI or journal. A complete copy is stored separately under protection solely for an explicit round-trip export.
Names must match. For example, the record for account_alpha needs a maFile whose account_name is also account_alpha. Do not guess or rewrite the internal maFile field; correct the source set with its owner.
How to read the import preview
After selecting the file and folder, DKPanel shows password rows, discovered maFile records, matches, importable records and issues. Passwords stay masked, and messages must not expose secrets.
A preview has a short lifetime and belongs only to the current DKPanel window. Waiting too long or starting another preview destroys the old confirmation; this deliberately limits plaintext lifetime.
What happens after confirmation
- 1Ownership is checked again
DKPanel verifies that the preview belongs to the same window and has not expired.
- 2Secrets are protected
The password, shared_secret and complete maFile archive are encrypted through Windows protection.
- 3The batch is saved atomically
New and updated accounts enter one SQLite transaction, so a failure cannot leave a partial import.
- 4Temporary data is disposed
Preview state and temporary buffers are released after commit regardless of the outcome.
Source files are not deleted automatically. The disabled delete option in the import dialog is a safety boundary rather than an unfinished shortcut: the user remains responsible for source storage.
Four common issues and the right response
maFile not found
Check the login/account_name match and rerun preview. Never create an empty placeholder file.
SteamID rejected
Use the exact SteamID64 of an individual account. Do not pass it through a spreadsheet or JavaScript Number that rounds long integers.
Library limit reached
One subscription supports up to 280 imported accounts. Updating an existing record at the limit is still allowed.
A legacy account cannot be exported
Older versions may not have retained a complete maFile. Re-import the original file; DKPanel will not fabricate missing fields.
What to do immediately after import
Refresh CS2 profiles and ban status, then run the separate Prime + rewards check. Automatic selection uses verified Profile Level and Wingman matches, while a positive VAC/Game Ban or Trade Ban probation/banned status excludes the account from the common queue.