Давид Чернопятов a9fdb58cac The most significant changes in the code include the addition of a new HTML file changelog\1.4.8.html to the project NebulaAuth.sln, which displays the changelog for version 1.4.8 of the software. A new converter ProxyDataTextConverter was added to App.xaml and a new class ProxyDataTextConverter was added in ProxyTextConverter.cs. The ProxyTextConverter was also modified to include the port number in the return string.
Several methods were added and modified in `Storage.cs`, `MainVM_Groups.cs`, `MainVM_Proxy.cs`, and `ProxyManagerVM.cs` to validate if the data can be saved before performing various operations. The `SnackbarController.cs` was modified to increase the minimum snackbar time and adjust the duration calculation.

In `MafileSerializer_SessionData.cs`, the check for whether the refresh token is expired or not was moved to a different location within the code. New localization entries were added in `localization.loc.json`.

The changes are as follows:

1. Added a new HTML file `changelog\1.4.8.html` to the project `NebulaAuth.sln`.
2. Added a new converter `ProxyDataTextConverter` to `App.xaml`.
3. Imported `AchiesUtilities.Web.Proxy` in `ProxyTextConverter.cs`.
4. Modified the return string in `ProxyTextConverter` to include the port number.
5. Added a new class `ProxyDataTextConverter` in `ProxyTextConverter.cs`.
6. Increased the minimum snackbar time from 1000 to 1200 in `SnackbarController.cs`.
7. Modified the duration calculation in `GetSnackbarTime` method in `SnackbarController.cs`.
8. Added tooltips to ComboBoxes in `MainWindow.xaml`.
9. Added a new method `ValidateCanSave` in `Storage.cs` to validate if the data can be saved.
10. Added a new method `GetProxyString` in `ProxyStorage.cs` to get the proxy string.
11. Modified the `CompareProxy` method in `ProxyStorage.cs` to compare the address and port of the proxy data.
12. Removed a logger info line in `Shell.cs`.
13. Added a new property `DuplicateFound` in `Storage.cs`.
14. Modified the `CreatePathForMafile` method in `Storage.cs` to create a file name based on the account name or steam id.
15. Modified the `AddGroup` method in `MainVM_Groups.cs` to validate if the data can be saved before adding a group.
16. Modified the `AddToGroup` method in `MainVM_Groups.cs` to validate if the data can be saved before adding to a group.
17. Modified the `RemoveGroup` method in `MainVM_Groups.cs` to validate if the data can be saved before removing a group.
18. Modified the `PerformQuery` method in `MainVM_Groups.cs` to set `SelectedMafile` to the first item in `MaFiles`.
19. Modified the `RemoveProxy` method in `MainVM_Proxy.cs` to validate if the data can be saved before removing a proxy.
20. Modified the `SelectedProxyChanged` method in `MainVM_Proxy.cs` to validate if the data can be saved before changing the selected proxy.
21. Added a new method `ValidateCanSaveAndWarn` in `MainVM_Proxy.cs` to validate if the data can be saved and send a snackbar message if it can't.
22. Modified the `TimerCheckSeconds` property in `MainVM_Timer.cs` to send a snackbar message when the timer is changed.
23. Added a new method `RemoveProxy` in `LoginAgainOnImportVM.cs` to remove the selected proxy.
24. Modified the `AddProxy` method in `ProxyManagerVM.cs` to use the `DefaultScheme` to parse the proxy data.
25. Modified the `AddProxy` method in `ProxyManagerVM.cs` to use the `DefaultScheme` to parse the proxy data and get the proxy string.
26. Modified the `CopyProxy` method in `ProxyManagerVM.cs` to get the proxy string.
27. Added new localization entries in `localization.loc.json`.
28. The `update.xml` file was updated to reflect the new version of the software (1.4.8.0) and the corresponding download URL and changelog URL were updated accordingly.
29. In `AdmissionHelper.cs`, a new constant `SESSION_ID_COOKIE_NAME` was added to replace hardcoded "sessionid" strings. The same was done for `LANGUAGE_COOKIE_NAME` replacing "Steam_Language". This change was reflected in multiple methods within the `AdmissionHelper` class.
30. A new method `CloneCookie` was added to `AdmissionHelper.cs` to create a copy of a given cookie. This method was then used to replace repetitive code in the `TransferCommunityCookies` method.
31. In `MafileSerializer_SessionData.cs`, the check for whether the refresh token is expired or not was moved to a different location within the code. This change does not affect the functionality but may improve readability or maintainability of the code.
2024-04-10 01:39:42 +03:00
2024-02-01 01:27:13 +02:00
2024-02-01 17:28:47 +02:00
2024-02-01 17:07:10 +02:00
2024-02-01 17:51:29 +02:00

NebulaAuth

Description

Latest release

NebulaAuth is an application for emulating actions from the Steam Mobile App. Which replaces your smartphone when operating on Steam.

Main advantages

  • Localization in three languages: English, Russian and Ukrainian.
  • Full functionality of Steam Desktop Authenticator reimagining old app
  • Using a proxy
  • Mafile grouping for improved management.
  • Automatic confirmation of trades/trading platform to save time.
  • Bulk import of map files via Drag'n'Drop or CTRL+V for convenience.
  • Design customization to personalize the interface.
  • Ability to confirm account login without entering a code for easier access.
  • Auto-update program to use the latest features.
  • Automatic relogin in case of problems with the session for continuous operation.

Installation

  1. If the application does not start, you need to install .net desktop runtime 8.0
  2. Download the program from the releases of this repository on Github
    • For the safety of your data, download the application only from here
  3. Unpack the .zip file to any folder
  4. Run the file NebulaAuth.exe

Usage

gh-main-window-eng

  1. Control panel.
    • file management and settings
    • account management (login, linking, unlinking)
    • grouping
    • proxy selection
    • an indicator with a hint about the proxy used (lit either yellow or red, when hovered it will display additional information)
    • timers for automatic confirmation of trade offers/sale offers on the marketplace
    • how often to check confirmations when timers are enabled (in seconds)
  2. List of your accounts
  3. Login confirmation code (click to copy)
  4. Main confirmation window
  5. Search by login or SteamID (7xxxxxxxxxxxxx)
  6. Confirm login from another device
  7. Hyperlink to the official application page with attribution

Settings

gh-settings-eng

  1. Background mode. Use it if you want to disable default or set custom background of application (put file 'Background.png' to your application folder)
  2. Localization language
  3. Disable timers when switching between accounts
  4. Hide to tray on minimize
  5. Indicator with color. Small ellipse on your task-bar icon with custom color. Useful when using multiple windows
  6. Custom background color of application
  7. Current encryption password. If set you can save encrypted passwords to mafile to help re-login on session troubles. (Not recommended)
  8. Legacy mafile mode. Mafile compability mode. If set application will save mafiles with old standart format (Default: checked)
  9. Allow auto-update without confirmation

License

Commercial use prohibited. When redistributing modified code, you must indicate the original authorship.

Languages
C# 90.5%
HTML 9.5%