-
Notifications
You must be signed in to change notification settings - Fork 681
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #24 from BornToBeRoot/portscanner
PortScanner added, some minor fixes
- Loading branch information
Showing
38 changed files
with
1,032 additions
and
295 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
Source/NETworkManager/Converters/PortStatusToStringConverter.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
using System; | ||
using System.Globalization; | ||
using System.Windows; | ||
using System.Windows.Data; | ||
using static NETworkManager.Models.Network.PortInfo; | ||
|
||
namespace NETworkManager.Converters | ||
{ | ||
public sealed class PortStatusToStringConverter : IValueConverter | ||
{ | ||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) | ||
{ | ||
PortStatus portStatus = (PortStatus)value; | ||
|
||
string status = Application.Current.Resources["String_PortStatus_" + portStatus.ToString()] as string; | ||
|
||
if (string.IsNullOrEmpty(status)) | ||
return portStatus.ToString(); | ||
|
||
return status; | ||
} | ||
|
||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) | ||
{ | ||
throw new NotImplementedException(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
Source/NETworkManager/Models/Network/MaximumHopsReachedArgs.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
namespace NETworkManager.Models.Network | ||
{ | ||
public class MaximumHopsReachedArgs : System.EventArgs | ||
{ | ||
public int Hops { get; set; } | ||
|
||
public MaximumHopsReachedArgs() | ||
{ | ||
|
||
} | ||
|
||
public MaximumHopsReachedArgs(int hops) | ||
{ | ||
Hops = hops; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,36 @@ | ||
namespace NETworkManager.Models.Network | ||
using System.Net; | ||
|
||
namespace NETworkManager.Models.Network | ||
{ | ||
public class PortInfo | ||
{ | ||
public int Number { get; set; } | ||
public PortLookup.Protocol Protocol { get; set; } | ||
public string Service { get; set; } | ||
public string Description { get; set; } | ||
public IPAddress IPAddress { get; set; } | ||
public int Port { get; set; } | ||
public PortLookupInfo LookupInfo { get; set; } | ||
public PortStatus Status { get; set; } | ||
|
||
public PortInfo() | ||
{ | ||
|
||
} | ||
|
||
public PortInfo(int number, PortLookup.Protocol protocol) | ||
public PortInfo(IPAddress ipAddress, int port, PortLookupInfo lookupInfo, PortStatus status) | ||
{ | ||
Number = number; | ||
Protocol = protocol; | ||
ipAddress = IPAddress; | ||
Port = port; | ||
LookupInfo = lookupInfo; | ||
Status = status; | ||
} | ||
|
||
public PortInfo(int number, PortLookup.Protocol protocol, string service, string description) | ||
public static PortInfo Parse(PortScannedArgs e) | ||
{ | ||
Number = number; | ||
Protocol = protocol; | ||
Service = service; | ||
Description = description; | ||
} | ||
return new PortInfo(e.IPAddress, e.Port, e.LookupInfo, e.Status); | ||
} | ||
|
||
public enum PortStatus | ||
{ | ||
Open, | ||
Closed | ||
} | ||
} | ||
} |
Oops, something went wrong.