Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
779f12f
Prepare environment for Version 9.0
lpeyr Aug 2, 2025
0bda52e
Updated License CI ignore list
lpeyr Aug 2, 2025
4b8f7b2
Added ViewModel Base (#667)
lpeyr Aug 3, 2025
5cf82c1
Added Assets
lpeyr Aug 3, 2025
49a3be5
Added Mica Window (#668)
lpeyr Aug 3, 2025
4a454a9
Added Fonts
lpeyr Aug 4, 2025
9ed1dbc
Added back translations
lpeyr Aug 4, 2025
42f45f8
Added Theme resources
lpeyr Aug 4, 2025
a7d3795
Added Sidebar button styles (#668)
lpeyr Aug 4, 2025
cb10a6e
Added new Sidebar (#668)
lpeyr Aug 4, 2025
e0f92cf
Added locales
lpeyr Aug 10, 2025
a201c11
Added Sidebar logic (#668)
lpeyr Aug 10, 2025
4e82643
Added RelayCommand implementation
lpeyr Aug 10, 2025
4156f2b
Added Home page UI (#669)
lpeyr Aug 10, 2025
c97eaa3
Added Helpers and Enums
lpeyr Aug 10, 2025
fee7eca
Added enums, network helpers, and models for settings (#669)
lpeyr Aug 10, 2025
c494db6
Added new Home page dashboard cards (#669)
lpeyr Aug 10, 2025
242ac4d
Added Connection details section (#669)
lpeyr Aug 11, 2025
9dca9a1
Code cleanup
lpeyr Aug 11, 2025
1f75f46
Added assets for Settings page (#670)
lpeyr Aug 11, 2025
11c64e5
Added Combobox style
lpeyr Aug 11, 2025
8f37198
Added General section of Settings (#670)
lpeyr Aug 11, 2025
8dac293
Added new styles for buttons and form controls
lpeyr Aug 12, 2025
8badf48
Added Settings page UI (#670)
lpeyr Aug 12, 2025
a700023
Added the possibility to switch theme (#670)
lpeyr Aug 12, 2025
691b8c2
Fixed an issue when switching theme
lpeyr Aug 12, 2025
b9e5204
Added Converters for Settings page (#670)
lpeyr Aug 12, 2025
beec79c
Added Settings page logic (#670)
lpeyr Aug 12, 2025
07a457f
Home page settings are now applied
lpeyr Aug 12, 2025
5d4f3ba
Added main window buttons (#668)
lpeyr Aug 12, 2025
1f4922c
Added About Section (#670)
lpeyr Aug 12, 2025
4bec905
Added Windows Modern Dialogs
lpeyr Aug 12, 2025
61a0081
Improved contrast in light mode
lpeyr Aug 12, 2025
3ad9d84
Added Scrollbar styles (#668)
lpeyr Aug 12, 2025
03ae8ae
Added Xalyus Updater
lpeyr Aug 12, 2025
54fbfc8
Code cleanup
lpeyr Aug 12, 2025
2e7b094
Version 9.0.0.2508-pre1
lpeyr Aug 12, 2025
891dcec
Updated file paths to published win-x64 output
lpeyr Aug 12, 2025
6290d8d
Created WiFi page (#671)
lpeyr Aug 13, 2025
284fd98
Fixed compilation warnings
lpeyr Aug 15, 2025
afdd2fd
Added models for new WiFi page (#671)
lpeyr Aug 15, 2025
b7b8d61
Added new tab style
lpeyr Aug 15, 2025
d4feade
Added Network Adapter Item (#671)
lpeyr Aug 15, 2025
3610f81
Added the possibility to refresh Adapters (#671)
lpeyr Aug 15, 2025
957f628
Added Window Service (#667)
lpeyr Aug 15, 2025
f40f898
Added new Expander Button style
lpeyr Aug 15, 2025
5c43458
Added Adapter Details window (#671)
lpeyr Aug 15, 2025
3f55a43
Updated locale
lpeyr Aug 15, 2025
e1533cc
Added Adapter icon in Details window (#671)
lpeyr Aug 16, 2025
3b00269
Added locales
lpeyr Aug 16, 2025
c921562
Added GridItem component
lpeyr Aug 16, 2025
8362dda
Added the Available WiFi section (#671)
lpeyr Aug 16, 2025
7ee8cc3
Added Tooltip style
lpeyr Aug 16, 2025
1b86160
Added the possibility to connect to a network (#671)
lpeyr Aug 16, 2025
642ca77
Added the possibility to refresh networks (#671)
lpeyr Aug 16, 2025
2865c8e
Code cleanup
lpeyr Aug 16, 2025
fe85366
Added locales for WiFi Profiles
lpeyr Aug 17, 2025
49ee501
Added default style for Toggle Button
lpeyr Aug 17, 2025
ecbba3b
Added WlanProfile model (#671)
lpeyr Aug 17, 2025
20c0fcb
Added WiFi profiles section (#671)
lpeyr Aug 17, 2025
8753910
Optimized GetProfilesAsync() (#671)
lpeyr Aug 17, 2025
5300e71
Added QR Code popup (#671)
lpeyr Aug 18, 2025
776faff
Added loading UI (#671)
lpeyr Aug 18, 2025
5161a75
Added scan networks feature
lpeyr Aug 18, 2025
db047ef
Added the possibility to refresh WiFi passwords (#671)
lpeyr Aug 18, 2025
714cef7
Added the possibility to export save WLAN profiles (#671)
lpeyr Aug 18, 2025
4fa8508
Fixed loading UI overlap (#671)
lpeyr Aug 19, 2025
98d1616
Added Search in WiFi page (#671)
lpeyr Aug 19, 2025
bdc64d4
Fixed an issue when connecting a Network
lpeyr Aug 19, 2025
fcbce77
Created Locate IP page (#673)
lpeyr Aug 19, 2025
e3a9539
Added locales (#673)
lpeyr Aug 20, 2025
8ac9136
Improved contrast in dark mode
lpeyr Aug 20, 2025
6a4e86d
Added Locate IP page (#673)
lpeyr Aug 20, 2025
de8aea2
Created Ping page (#674)
lpeyr Aug 20, 2025
30f59eb
Added locales for Ping page (#674)
lpeyr Aug 20, 2025
d2cb34c
Added Ping page (#674)
lpeyr Aug 20, 2025
383ec92
Added the possibility to copy details (#674)
lpeyr Aug 21, 2025
d0775d2
Added placeholder in Ping page (#674)
lpeyr Aug 21, 2025
a9b15b5
Added Confidential Mode button logic
lpeyr Aug 21, 2025
9a5aa43
Version 9.0.0.2508-pre2
lpeyr Aug 21, 2025
fb89bcd
Updated portable script
lpeyr Aug 21, 2025
ce88354
Created IP Config page (#675)
lpeyr Aug 21, 2025
5cb1990
Added IP Config page (#675)
lpeyr Aug 21, 2025
3ad2c20
Created Requests page (#676)
lpeyr Aug 22, 2025
525b455
Added the possibility to make a request (#676)
lpeyr Aug 22, 2025
e2412f7
Added headers section (#676)
lpeyr Aug 22, 2025
1bbeb09
Improved ComboBox shadow
lpeyr Aug 22, 2025
fb899a2
Added the possibility to copy and save response (#676)
lpeyr Aug 22, 2025
df6f961
Added Parameters section (#676)
lpeyr Aug 22, 2025
f250558
Added the possibility to hide a parameter
lpeyr Aug 22, 2025
3dbdc63
Created Traceroute page (#677)
lpeyr Aug 22, 2025
bf624ad
Language preferences are now applied
lpeyr Aug 22, 2025
fc6fdb1
Default page preferences are now applied
lpeyr Aug 22, 2025
1eaaeb0
Started Confidential mode implementation (#667)
lpeyr Aug 22, 2025
16a1336
Added locales
lpeyr Aug 23, 2025
d99385b
Added Traceroute Item (#677)
lpeyr Aug 23, 2025
c69fd05
Added the possibility to make a traceroute (#677)
lpeyr Aug 23, 2025
6e9d8bb
Added Overview section (#677)
lpeyr Aug 23, 2025
b3ab3f3
Added the possibility to copy info (#677)
lpeyr Aug 23, 2025
d1cc949
Added Input bindings (#672)
lpeyr Aug 23, 2025
40c3847
Added auto URL correction (#677)
lpeyr Aug 23, 2025
f4a90fb
Version 9.0.0.2508-pre3
lpeyr Aug 23, 2025
e404281
Added animations on sidebar
lpeyr Aug 23, 2025
e1ad88d
Sidebar buttons are now checked according to default page
lpeyr Aug 23, 2025
5d62a8f
Code cleanup
lpeyr Aug 23, 2025
efc2f4c
Added Confidential Mode
lpeyr Aug 23, 2025
b4c0099
Created DownDetector page (#678)
lpeyr Aug 24, 2025
3dadea6
Added Website Item (#678)
lpeyr Aug 24, 2025
e6e3806
Added DownDetector page (#678)
lpeyr Aug 24, 2025
88e229b
Fixed various issues
lpeyr Aug 24, 2025
37b4228
Added Scheduled Tests (#678)
lpeyr Aug 24, 2025
be928c6
DownDetector websites are now saved (#678)
lpeyr Aug 24, 2025
1a209b9
Created DNS Tools page (#679)
lpeyr Aug 24, 2025
ce7ebaa
Fixed some issues with DownDetector page (#678)
lpeyr Aug 24, 2025
55bbb1e
Added XmlHelper
lpeyr Aug 24, 2025
fe3243f
Added History system
lpeyr Aug 24, 2025
a98b411
Added History item (#669)
lpeyr Aug 24, 2025
e2c2ded
Added placeholder in Home page (#669)
lpeyr Aug 25, 2025
06faa03
Added the possibility to get WHOIS info (#679)
lpeyr Aug 25, 2025
f4e9814
Added Dns Item (#679)
lpeyr Aug 25, 2025
2af5a88
Added the possibility to get DNS Records (#679)
lpeyr Aug 25, 2025
0a09fd2
Added the possibility to export to CSV (#679)
lpeyr Aug 25, 2025
27645ef
Added Dns Cache Item (#679)
lpeyr Aug 25, 2025
c85e5fe
Added DNS Cache section (#679)
lpeyr Aug 25, 2025
54a82b7
Added Portable label to Main Window
lpeyr Aug 25, 2025
32fedf8
Added Scroll area on Recent Activity (#669)
lpeyr Aug 25, 2025
fcfb4c7
Added Quick Actions section (#669)
lpeyr Aug 25, 2025
fdb3b85
Added a notification when updates are available
lpeyr Aug 25, 2025
97974dd
Fixed switching language doesn't work
lpeyr Aug 26, 2025
cad5026
Added new Theme settings UI (#670)
lpeyr Aug 26, 2025
ba0717b
Added DNS Details window (#679)
lpeyr Aug 26, 2025
8efd5b3
Added the possibility to clear History
lpeyr Aug 26, 2025
1e4f80d
Added History feature for ping page
lpeyr Aug 26, 2025
14bdd8f
Fixed an issue with key bindings
lpeyr Aug 26, 2025
f276d52
Added OOBE Window (#683)
lpeyr Aug 26, 2025
2aca672
Added Welcome page (#683)
lpeyr Aug 26, 2025
b47d7e2
Added Features page (#683)
lpeyr Aug 26, 2025
79eed0e
Added Theme page (#683)
lpeyr Aug 26, 2025
6da859e
Added OOBE Experience (#683)
lpeyr Aug 26, 2025
ada9058
Window state is now saved (#668)
lpeyr Aug 26, 2025
03ed16a
Code cleanup
lpeyr Aug 26, 2025
9822c74
Version 9.0.0.2508-rc1
lpeyr Aug 26, 2025
f1073c2
Added new logos
lpeyr Aug 26, 2025
1b79fc9
Updated Welcome description
lpeyr Aug 26, 2025
64b3c17
Improved layout on Features page (#683)
lpeyr Aug 26, 2025
e613507
Improved Settings page layout
lpeyr Aug 26, 2025
674527c
Added new banner
lpeyr Aug 26, 2025
c7647f8
Updated README and screenshots
lpeyr Aug 26, 2025
45134c9
Revised and expanded contribution guidelines
lpeyr Aug 26, 2025
33e4df0
Added v9 Roadmap
lpeyr Aug 26, 2025
f06ce14
Updated requirements
lpeyr Aug 27, 2025
edc58a9
Version 9.0.0.2508
lpeyr Aug 27, 2025
0ad86c2
Version 9.0.0.2508
lpeyr Aug 27, 2025
982f6ad
Merge branch 'vNext' of https://github.com/Leo-Corporation/InternetTe…
lpeyr Aug 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .github/images/banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/images/banner2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/1B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/2B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/3B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/4B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/5B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/images/screens/6B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/images/screens/7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/images/screens/7B.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
dotnet-version: 8.0.x

- name: Build App
run: dotnet build InternetTest\InternetTest.sln -c Release -p:DefineConstants=NIGHTLY
run: dotnet publish InternetTest\InternetTest.sln -c Release -p:DefineConstants=NIGHTLY -r win-x64 -o InternetTest\InternetTest\bin\release\net8.0-windows\publish\win-x64

- name: Test App
run: dotnet test InternetTest\InternetTest.sln
Expand Down
1 change: 1 addition & 0 deletions .licenserc.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"InternetTest/Xalyus Updater/Resources/",
"InternetTest 4/",
"InternetTest 5-6/",
"InternetTest 7/",
"AssemblyInfo.cs"
]
}
2 changes: 1 addition & 1 deletion BuildPortable.bat
Original file line number Diff line number Diff line change
@@ -1 +1 @@
cd InternetTest\InternetTest && dotnet publish -r win-x64 -c Release --self-contained false -p:DefineConstants=PORTABLE
cd InternetTest\InternetTest && dotnet publish -r win-x64 -c Release --self-contained false -p:DefineConstants=PORTABLE -p:PublishSingleFile=true
144 changes: 59 additions & 85 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,96 +1,70 @@
# Contribution

## Summary

- [Knowledge](#knowledge)
- [Tools](#tools)
- [Writing code](#writing-code)

## Knowledge
## Table of Contents
- [Ways You Can Contribute](#ways-you-can-contribute)
- [Prerequisites](#prerequisites)
- [Code Guidelines](#code-guidelines)
- [MVVM & Architecture](#mvvm--architecture)
- [C# 12 Features](#c-12-features)
- [Styling & Formatting](#styling--formatting)
- [Commit Message Guidelines](#commit-message-guidelines)
- [Pull Request Process](#pull-request-process)
## Ways You Can Contribute

We welcome help in many forms:
- **Code**: Fix bugs, enhance features, or refactor for improvement.
- **Documentation**: Improve README, add tutorials, clarify MVVM patterns or usage with C# 12.
- **Testing**: Add unit tests or automate existing workflows.
- **Design & UX**: Improve WPF UI, accessibility, or theme support.
## Prerequisites

To contribute to this project, you will need to have some prerequisites:

- A basic knowledge of C# (this project is written in C# 12.0)
- A basic knowledge of XAML
- A basic knowledge of Visual Studio and Blend

## Tools
- A basic knowledge of XAML, WPF (MVVM)
- A basic knowledge of the Visual Studio IDE

You will also need to have the following tools:

- Microsoft Visual Studio 2019
- .NET Desktop Developpement
- Visual Studio Installer Projects
- Microsoft Visual Studio 2022
- .NET Desktop Development
- Git
- (_optionnal_) Inno Setup v6.3+
- (_optionnal_) Microsoft Visual Studio Code

## Writing code

Make you follow the following guidelines:

1. Use Tabs: To format your code, use tabs intead of spaces:

```cs
class Car
{
/// <summary>
/// The maximum speed of the car.
/// </summary>
public int MaxSpeed { get; set; }

/// <summary>
/// This method does stuff.
/// </summary>
public void DoStuff()
{
Console.WriteLine("DoStuff"); // Print text
}
}
```

2. Put your code between `{ }`:

```cs
// Do this
int x = 12; // Define a number
int y = 45; // Define another number

if (x < y) // If y is bigger than x
{
Console.WriteLine("y is bigger than x"); // Print text
}

// Dont do this
if (x < y) // If y is bigger than x
Console.WriteLine("y is bigger than x"); // Print text
```

3. Comment your code:

```cs
int a = 10; // Define a number
int b = 15; // Define another number

if (a > b) // If a is bigger than b
{
//TODO
}
else
{
//TODO
}
```

4. Use XML Documentation for `public` and `internal` methods, fields and properties:

```cs
/// <summary>
/// This method does stuff.
/// </summary>
internal void DoStuff()
{
Thread.Sleep(2000); // Do nothing for 2 seconds
}
```

That's pretty much all you need right now. Keep in mind this document can be updated at any time, so make sure to keep checking these guidelines.
## Code Guidelines

### MVVM & Architecture

* Follow the **Model–View–ViewModel** pattern.
* Keep **ViewModels** testable (no direct UI logic).
* Use **INotifyPropertyChanged**, commands, and proper separation of concerns.

### C# 12 Features

* You may use new C# 12 features like `primary constructors`, `list patterns`, and `required` members.

### Styling & Formatting

* Use **consistent indent** (tabs).
* Follow .NET naming conventions (PascalCase for types and properties, camelCase for locals).
* Organize `using`s and sort members logically.

### Commit Messages

* Use clear messages: **Imperative mood**, short subject (≤ 50 chars), blank line, detailed body if needed.
* Reference issues: e.g., `Fixes #123 — resolve null-reference in ViewModel`.
* Keep atomic and focused PRs.


## Pull Request Process

1. Create a feature branch:
`git checkout -b feature/your-description`
2. Write your code, tests, and documentation.
3. Run tests and build.
4. Push to your fork and open a PR against `main`.
5. In the PR description:
* Brief summary of changes.
* Motivation and context.
* Link to related issue (e.g., `Fixes #...`).
6. Be responsive to review feedback.
31 changes: 31 additions & 0 deletions InternetTest 7/InternetTest.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32630.192
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "InternetTest", "InternetTest\InternetTest.csproj", "{07323B6A-F0CA-4D88-B4E3-258DC99FB1DC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xalyus Updater", "Xalyus Updater\Xalyus Updater.csproj", "{67F27363-BD3B-41BC-8F9E-813CF86C216B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{07323B6A-F0CA-4D88-B4E3-258DC99FB1DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{07323B6A-F0CA-4D88-B4E3-258DC99FB1DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{07323B6A-F0CA-4D88-B4E3-258DC99FB1DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{07323B6A-F0CA-4D88-B4E3-258DC99FB1DC}.Release|Any CPU.Build.0 = Release|Any CPU
{67F27363-BD3B-41BC-8F9E-813CF86C216B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{67F27363-BD3B-41BC-8F9E-813CF86C216B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{67F27363-BD3B-41BC-8F9E-813CF86C216B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67F27363-BD3B-41BC-8F9E-813CF86C216B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A3DDC473-170F-4AC4-8776-79699EA1D559}
EndGlobalSection
EndGlobal
Loading
Loading